/* 哑光黑 · 高级定制大客户方案 */
:root{
  --bg:#0c0c0c;--panel:#141414;--elev:#1b1b1b;--line:#2a2a2a;--ink:#f3eee6;--mute:#9a9186;
  --gold:#c4a574;--gold2:#e0c89a;--soft:#d9cfc0;
  --font:"Segoe UI",Calibri,"Microsoft YaHei",sans-serif;
  --display:Georgia,"Times New Roman","Songti SC",serif;
  --radius:2px;--shadow:0 18px 48px rgba(0,0,0,.45);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:
  radial-gradient(ellipse 60% 40% at 50% -5%,rgba(196,165,116,.08),transparent 55%),
  linear-gradient(180deg,#090909 0%,var(--bg) 50%,#0a0a0a 100%);line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(1120px,90%);margin:0 auto}

/* 顶栏：大客户提案眉 */
.vip-bar{position:sticky;top:0;z-index:40;background:rgba(12,12,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.vip-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.vip-brand{display:flex;align-items:baseline;gap:.65rem}
.vip-mark{font-family:var(--display);font-size:1.25rem;letter-spacing:.08em;color:var(--gold)}
.vip-sub{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.vip-nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem;color:var(--mute)}
.vip-nav a{position:relative;padding:.2rem 0}
.vip-nav a:hover,.vip-nav a[aria-current="page"]{color:var(--gold2)}
.vip-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:var(--gold)}

/* 首屏：提案封面转化 */
.cover-hero{padding:2rem 0 2.4rem}
.cover-frame{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);position:relative}
.cover-frame::before{content:"";position:absolute;inset:10px;border:1px solid rgba(196,165,116,.28);pointer-events:none}
.cover-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;position:relative;z-index:1}
.cover-copy{padding:2.2rem 2rem 2rem}
.cover-kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.cover-title{font-family:var(--display);font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 .85rem;font-weight:500;letter-spacing:.02em}
.cover-lead{margin:0 0 1.35rem;color:var(--mute);max-width:34rem;font-size:1.02rem}
.cover-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:152px;padding:.82rem 1.2rem;border-radius:var(--radius);border:1px solid transparent;font-weight:600;letter-spacing:.04em;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;font-size:.9rem}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a140c}
.btn-gold:hover{filter:brightness(1.06)}
.btn-line{background:transparent;border-color:var(--gold);color:var(--gold2)}
.btn-line:hover{background:rgba(196,165,116,.08)}
.btn-dark{background:#050505;border-color:var(--line);color:var(--ink)}
.req-table{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.req-table div{padding:.7rem .75rem;border-right:1px solid var(--line);background:var(--elev)}
.req-table div:last-child{border-right:0}
.req-table strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-weight:600}
.req-table span{font-size:.84rem;color:var(--mute)}
.cover-media{border-left:1px solid var(--line);background:#101010;display:flex;flex-direction:column}
.cover-media-label{padding:.7rem 1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line)}
.cover-media .hero-media{flex:1;display:flex;align-items:center;justify-content:center;padding:0;margin:0;align-self:center;background:#0f0f0f}
.cover-media .hero-media img{width:100%;height:auto;object-fit:contain;object-position:center}

/* 分区眉 */
.dossier-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.dossier-head h2{font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.85rem);margin:0;font-weight:500;letter-spacing:.03em}
.dossier-head h2 span{display:block;font-family:var(--font);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.dossier-head p{margin:0;color:var(--mute);font-size:.9rem;max-width:26rem;text-align:right}
.section{padding:2.4rem 0}

/* 下载：套件提案卡 */
.suite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.suite{background:var(--panel);border:1px solid var(--line);padding:1.15rem 1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .2s ease,transform .2s ease}
.suite:hover{border-color:rgba(196,165,116,.55);transform:translateY(-3px)}
.suite-tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.suite h3{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:500}
.suite-meta{margin:0;padding:0;list-style:none;font-size:.86rem;color:var(--mute)}
.suite-meta li{display:flex;justify-content:space-between;gap:.4rem;padding:.35rem 0;border-bottom:1px solid #222}
.suite-meta li:last-child{border-bottom:0}
.suite-meta strong{color:var(--soft);font-weight:600}
.suite .btn{width:100%;margin-top:auto}

/* 功能：能力名录 */
.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line)}
.cap{padding:1.2rem 1rem;background:var(--panel);border-right:1px solid var(--line)}
.cap:last-child{border-right:0}
.cap-ico{width:40px;height:40px;margin-bottom:.7rem;border:1px solid rgba(196,165,116,.45);display:grid;place-items:center;color:var(--gold)}
.cap-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cap h3{margin:0 0 .35rem;font-family:var(--display);font-size:1.05rem;font-weight:500}
.cap p{margin:0;font-size:.84rem;color:var(--mute)}

/* 方案 */
.account-split{display:grid;grid-template-columns:1fr 1.05fr;gap:1.25rem;align-items:center}
.account-copy{background:var(--panel);border:1px solid var(--line);padding:1.6rem 1.4rem}
.account-copy h2{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0 0 .75rem;font-weight:500}
.account-copy p{margin:0 0 .9rem;color:var(--mute)}
.account-points{margin:0 0 1.15rem;padding:0;list-style:none}
.account-points li{padding:.55rem 0;border-bottom:1px solid #222;font-size:.92rem;display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem}
.account-points li:last-child{border-bottom:0}
.account-points b{color:var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding-top:.2rem}
.account-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:.55rem}
.account-gallery .g1{grid-row:1/3}
.account-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);background:#101010}
.account-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}

/* 信任 */
.trust-strip{padding:2.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(196,165,116,.04),transparent)}
.trust-board{text-align:center;padding:1.2rem 0}
.trust-stat{font-family:var(--display);font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 .4rem;color:var(--gold2);font-weight:500}
.trust-desc{margin:0 0 1.15rem;color:var(--mute);letter-spacing:.08em;font-size:.82rem;text-transform:uppercase}
.trust-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.trust-brands span{padding:.65rem 1.15rem;border:1px solid var(--line);margin:-1px 0 0 -1px;font-size:.9rem;color:var(--mute);letter-spacing:.06em}

/* 资讯帮助 */
.brief-split{display:grid;grid-template-columns:1.15fr .85fr;gap:.85rem}
.brief{background:var(--panel);border:1px solid var(--line);padding:1.25rem 1.15rem}
.brief h2{font-family:var(--display);font-size:1.25rem;margin:0 0 .9rem;font-weight:500;padding-bottom:.55rem;border-bottom:1px solid var(--line)}
.news-list{display:flex;flex-direction:column;gap:.55rem}
.news-item{display:grid;grid-template-columns:96px 1fr;gap:.8rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #1f1f1f}
.news-item:last-child{border-bottom:0}
.news-item img{width:96px;height:68px;object-fit:cover;border:1px solid var(--line);filter:saturate(.8)}
.news-item h3{margin:0 0 .2rem;font-size:.95rem;font-weight:600}
.news-item p{margin:0;font-size:.82rem;color:var(--mute)}
.help-mini{margin:0;padding:0;list-style:none}
.help-mini li{border-bottom:1px solid #1f1f1f}
.help-mini li:last-child{border-bottom:0}
.help-mini a{display:block;padding:.7rem 0;font-size:.9rem;color:var(--mute)}
.help-mini a:hover{color:var(--gold2)}
.help-mini strong{display:block;color:var(--ink);margin-bottom:.15rem;letter-spacing:.06em;font-size:.82rem}

/* CTA */
.cta-vip{padding:2.3rem 0 2.6rem}
.cta-panel{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid rgba(196,165,116,.45);background:linear-gradient(135deg,#121212,#0a0a0a);box-shadow:var(--shadow)}
.cta-main{padding:1.7rem 1.5rem}
.cta-main h2{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.9rem);margin:0 0 .55rem;font-weight:500}
.cta-main p{margin:0 0 1.05rem;color:var(--mute)}
.cta-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.cta-side{border-left:1px solid var(--line);padding:1.5rem 1.2rem;background:rgba(196,165,116,.04)}
.cta-side ul{margin:0;padding:0;list-style:none}
.cta-side li{padding:.55rem 0;border-bottom:1px solid #222;font-size:.9rem;color:var(--soft)}
.cta-side li:last-child{border-bottom:0}

.site-footer{border-top:1px solid var(--line);padding:1.6rem 0 2.1rem;color:var(--mute);font-size:.86rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.3rem;margin-bottom:1.1rem}
.site-footer h3{margin:0 0 .55rem;color:var(--gold);font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:.06em}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer li{margin:.3rem 0}
.site-footer a:hover{color:var(--gold2)}
.copyright{padding-top:.9rem;border-top:1px solid var(--line);letter-spacing:.08em;font-size:.75rem;text-transform:uppercase}

/* 内页 */
.page-hero{padding:1.8rem 0 1.1rem;border-bottom:1px solid var(--line)}
.page-hero h1{font-family:var(--display);font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 .4rem;font-weight:500}
.page-hero p{margin:0;color:var(--mute);max-width:42rem}
.dl-layout{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:1.4rem 0 2.4rem;align-items:start}
.dl-side{position:sticky;top:72px;background:var(--panel);border:1px solid var(--line);padding:.65rem}
.dl-side a{display:block;padding:.55rem .7rem;font-size:.86rem;color:var(--mute);border-bottom:1px solid #1f1f1f}
.dl-side a:last-child{border-bottom:0}
.dl-side a:hover,.dl-side a.is-active{color:var(--gold2)}
.dl-main{display:flex;flex-direction:column;gap:.75rem}
.dl-block{background:var(--panel);border:1px solid var(--line);padding:1.15rem;scroll-margin-top:84px}
.dl-block h2{margin:0 0 .75rem;font-family:var(--display);font-size:1.2rem;font-weight:500}
.dl-row{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center}
.dl-row img{width:140px;border:1px solid var(--line);filter:saturate(.85)}
.dl-row h3{margin:0 0 .25rem;font-size:1.05rem}
.dl-row p{margin:0;font-size:.86rem;color:var(--mute)}

.help-layout{display:grid;grid-template-columns:210px 1fr;gap:1rem;padding:1.4rem 0 2.4rem;align-items:start}
.help-toc{position:sticky;top:72px;background:var(--panel);border:1px solid var(--line);padding:.65rem}
.help-toc a{display:block;padding:.55rem .7rem;font-size:.86rem;color:var(--mute);border-bottom:1px solid #1f1f1f}
.help-toc a:last-child{border-bottom:0}
.help-toc a:hover{color:var(--gold2)}
.help-content{display:flex;flex-direction:column;gap:.75rem}
.help-block{background:var(--panel);border:1px solid var(--line);padding:1.15rem 1.2rem;scroll-margin-top:84px}
.help-block h2{margin:0 0 .55rem;font-family:var(--display);font-size:1.18rem;font-weight:500;color:var(--gold2)}
.help-block p,.help-block li{color:var(--mute);font-size:.9rem}
.help-block ul{margin:.4rem 0 0;padding-left:1.1rem}
.help-visual{margin-top:.9rem;border:1px solid var(--line);max-width:420px;overflow:hidden}

@media (max-width:980px){
  .cover-grid,.account-split,.brief-split,.cta-panel,.dl-layout,.help-layout,.footer-grid{grid-template-columns:1fr}
  .suite-grid{grid-template-columns:repeat(2,1fr)}
  .cap-grid{grid-template-columns:1fr 1fr}
  .cap:nth-child(2n){border-right:0}
  .cap{border-bottom:1px solid var(--line)}
  .cap:last-child{grid-column:1/-1;border-right:0}
  .cover-media{border-left:0;border-top:1px solid var(--line)}
  .cta-side{border-left:0;border-top:1px solid var(--line)}
  .dl-side,.help-toc{position:static}
  .dl-row{grid-template-columns:1fr}
  .dossier-head{flex-direction:column;align-items:start}
  .dossier-head p{text-align:left}
  .vip-nav{display:none}
  .cover-frame::before{inset:6px}
}
@media (max-width:600px){
  .suite-grid,.cap-grid,.req-table,.account-gallery{grid-template-columns:1fr}
  .account-gallery .g1{grid-row:auto}
  .news-item{grid-template-columns:1fr}
  .cover-actions,.cta-actions{flex-direction:column}
  .cover-actions .btn,.cta-actions .btn{width:100%}
  .cover-copy{padding:1.5rem 1.15rem}
}

/* Hero 强制规则 */
.hero-media,.cover-media .hero-media{align-self:center;height:auto;padding:0;margin:0;overflow:visible}
.hero-media img,.cover-media .hero-media img{
  display:block;width:100%;height:auto;object-fit:contain;object-position:center;
  min-height:0;max-height:none;margin:0;padding:0;clip-path:none;transform:none;
}
.cover-grid{align-items:center}
.btn,.suite .btn,.cta-actions .btn,.dl-row .btn{
  white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;
  display:inline-flex;align-items:center;justify-content:center;
}
