/* Penny Connectors | 3.1 | Brand & utility layer. Existing catalog grid retained. */
:root{--pc-ink:#233148;--pc-muted:#64758a;--pc-border:#e3eaf0;--pc-accent:#b73b43}
.penny-logo{display:inline-flex!important;align-items:center!important;gap:0!important;min-width:0!important;flex-shrink:1!important;max-width:100%!important}
.penny-logo img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}
.penny-logo.zh-brand{width:240px!important;height:72px!important}
.penny-logo.en-brand{width:286px!important;height:68px!important}
.logo-cluster{min-width:0}
.since-inline-en{display:none!important}
.pc-history-card{margin:0 auto 30px;max-width:1240px;border:1px solid var(--pc-border);background:#fff;border-radius:15px;box-shadow:0 4px 20px rgba(25,42,62,.045);padding:26px 30px;color:var(--pc-ink)}
.pc-history-card h2{font-size:21px;font-weight:750;margin:0 0 15px;color:var(--pc-ink)}
.pc-history-card p{font-size:15px;line-height:1.9;color:#47566a;margin:0 0 12px}
.pc-history-card p:last-child{margin-bottom:0}
.pc-history-card .pc-since{display:inline-flex;align-items:center;border-left:3px solid var(--pc-accent);padding-left:12px;color:var(--pc-ink);font-size:17px;font-weight:750;margin:0 0 15px}
.pc-contact-intro{border-top:1px solid var(--pc-border);margin-top:18px;padding-top:17px}
.pc-contact-intro strong{display:block;color:#2b3e54;margin-bottom:6px}
.pc-business-tags{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}
.pc-business-tags span{padding:6px 12px;border:1px solid #dae4ef;background:#f5f8fc;color:#31506e;border-radius:999px;font-size:13px;font-weight:650}
.pc-version-link{font:inherit;color:#28609b;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;cursor:pointer;padding:3px 2px}
.pc-version-link:hover{color:#123e70}
.pc-modal-layer[hidden]{display:none!important}
.pc-modal-layer{position:fixed;inset:0;z-index:99999;background:rgba(13,28,47,.40);display:flex;justify-content:center;align-items:center;padding:18px;box-sizing:border-box}
.pc-modal{box-sizing:border-box;max-width:510px;width:100%;max-height:min(85vh,690px);overflow:auto;background:#fff;color:var(--pc-ink);border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 25px 90px rgba(12,28,50,.25);padding:26px 28px;font-family:'Noto Sans CJK SC','Source Han Sans SC','Microsoft YaHei','PingFang SC',Arial,sans-serif}
.pc-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.pc-modal h2{font-size:21px;line-height:1.4;font-weight:750;margin:0;color:#24354c}
.pc-modal small{display:block;font-size:12px;color:#748298;margin-top:5px}
.pc-modal-close{border:0;background:#f2f5f9;color:#5a6779;font-size:23px;line-height:28px;width:31px;height:31px;cursor:pointer;border-radius:7px}
.pc-modal-rule{height:1px;background:#e9edf3;margin:19px 0 18px}
.pc-modal ul{padding-left:20px;margin:0 0 18px;list-style:disc!important;list-style-position:outside}
.pc-modal li{font-size:14px;line-height:1.85;color:#3f5064;margin:4px 0}
.pc-modal-note{font-size:12px;color:#718095;margin-top:8px;margin-bottom:15px}
.pc-modal-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1f5;padding-top:17px}
.pc-modal-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#506177;cursor:pointer}
.pc-modal-check input{accent-color:#28609b;width:16px;height:16px;margin:0}
.pc-modal-ok{background:#1c5c9f;border:1px solid #1c5c9f;color:#fff;border-radius:9px;padding:10px 21px;font-size:14px;font-weight:700;cursor:pointer}
.pc-modal-ok:hover{background:#154b86}
.pc-modal button:focus-visible,.pc-version-link:focus-visible{outline:3px solid #79b1eb;outline-offset:3px}
.pc-contact-intro a{color:#1f5c9e}
@media(max-width:760px){.penny-logo.zh-brand{width:172px!important;height:48px!important}.penny-logo.en-brand{width:220px!important;height:49px!important}.pc-history-card{padding:21px 18px;margin-bottom:22px;border-radius:12px}.pc-history-card h2{font-size:19px}.pc-modal{padding:22px 20px}.pc-modal-controls{align-items:flex-start;flex-direction:column}.pc-modal-ok{width:100%}}
@media(max-width:390px){.penny-logo.zh-brand{width:153px!important}.penny-logo.en-brand{width:186px!important}}
