:root{
  --ink:#182742; --ink-deep:#0F1A2E; --ink-2:#1E3050;
  --gold:#D9A94F; --gold-light:#F0DCA8; --gold-soft:#E8CE93; --gold-deep:#9A7B36;
  --paper:#F5F3EE; --paper-2:#F1EEE6; --paper-deep:#EFEDE6;
  --cinnabar:#C2482F; --jade:#3E7D53;
  --text:#2B3345; --muted:#7B8398; --faint:#A79E86;
  --line:#E8E4DA; --line-gold:rgba(217,169,79,.35);
  --grad-gold:linear-gradient(135deg,#E8CE93,#D9A94F);
  --grad-ink:linear-gradient(152deg,#1E3050 0%,#182742 55%,#0F1A2E 100%);
  --shadow:0 10px 34px rgba(24,39,66,.10);
  --shadow-lg:0 26px 70px rgba(24,39,66,.18);
  --serif:"Noto Serif SC","Songti SC","STSong",serif;
  --sans:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--paper);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:92px 0}
.serif{font-family:var(--serif)}

/* 金线与栏目标 */
.gold-thread{height:1px;background:linear-gradient(90deg,transparent,rgba(217,169,79,.55) 20%,rgba(240,220,168,.9) 50%,rgba(217,169,79,.55) 80%,transparent);border:none;max-width:520px;margin:26px auto 0}
.gold-thread.left{margin:22px 0 0}
.sec-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.34em;color:var(--gold-deep);margin-bottom:18px;text-indent:.34em}
.sec-label::before,.sec-label::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));}
.sec-label::after{background:linear-gradient(90deg,var(--gold),transparent)}
.sec-label.solo::after{display:none}
h2.sec-title{font-family:var(--serif);font-size:clamp(27px,3.4vw,40px);font-weight:900;line-height:1.42;letter-spacing:.06em;color:var(--ink)}
h2.sec-title .gd{background:linear-gradient(120deg,#B0852E,#D9A94F 45%,#F0DCA8 75%,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent}
p.sec-sub{color:var(--muted);font-size:16.5px;margin-top:16px;max-width:620px;letter-spacing:.02em}
.center{text-align:center}
.center p.sec-sub{margin-left:auto;margin-right:auto}

/* ============ 导航 ============ */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,26,46,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,169,79,.2);transition:.3s}
nav.on-light{background:rgba(245,243,238,.92);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:34px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:40px;height:40px;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.3)}
.logo .lt{font-family:var(--serif);font-weight:900;font-size:19px;letter-spacing:.14em;color:#fff;line-height:1.15}
.logo .lt small{display:block;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.3em;color:var(--gold);margin-top:1px}
nav.on-light .logo .lt{color:var(--ink)}
.nav-links{display:flex;gap:4px;margin-left:8px}
.nav-links a{padding:8px 16px;border-radius:8px;font-size:15px;color:rgba(255,255,255,.72);font-weight:500;letter-spacing:.05em;transition:.2s;position:relative}
nav.on-light .nav-links a{color:var(--text)}
.nav-links a:hover{color:var(--gold-light)}
nav.on-light .nav-links a:hover{color:var(--gold-deep)}
.nav-links a.active{color:var(--gold-light)}
nav.on-light .nav-links a.active{color:var(--gold-deep)}
.nav-links a.active::after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;background:var(--grad-gold);border-radius:2px}
.nav-cta{margin-left:auto;display:flex;gap:12px;align-items:center}
.nav-phone{font-size:13.5px;color:rgba(255,255,255,.55);letter-spacing:.06em}
nav.on-light .nav-phone{color:var(--muted)}

/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.08em;transition:.25s;white-space:nowrap}
.btn-sm{padding:9px 20px;font-size:13.5px}
.btn-lg{padding:16px 40px;font-size:16.5px}
.btn-gold{background:var(--grad-gold);color:var(--ink-deep);box-shadow:0 8px 22px rgba(217,169,79,.38),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(217,169,79,.5)}
.btn-ghost{background:transparent;color:var(--gold-light);border:1px solid rgba(217,169,79,.55)}
.btn-ghost:hover{background:rgba(217,169,79,.12);border-color:var(--gold-light)}
.btn-ink{background:var(--grad-ink);color:var(--gold-light);border:1px solid rgba(217,169,79,.4);letter-spacing:.1em}
.btn-ink:hover{box-shadow:0 10px 26px rgba(24,39,66,.3);transform:translateY(-2px)}
.btn-line{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px rgba(24,39,66,.05)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-deep)}

/* ============ 页面切换 ============ */
.page{display:none}
.page.show{display:block;animation:pageIn .5s ease}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* ============ HERO(请柬式金线框) ============ */
.hero{position:relative;background:var(--grad-ink);color:#F5F3EE;padding:150px 0 100px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:26px;border:1px solid rgba(217,169,79,.28);border-radius:22px;pointer-events:none}
.hero::after{content:"";position:absolute;inset:34px;border:1px solid rgba(217,169,79,.12);border-radius:16px;pointer-events:none}
.hero-glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(217,169,79,.14),transparent 65%);top:-240px;right:-160px;pointer-events:none}
.hero-glow2{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(30,48,80,.9),transparent 70%);bottom:-220px;left:-140px;pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(217,169,79,.45);color:var(--gold-light);font-size:12.5px;font-weight:600;letter-spacing:.2em;padding:8px 20px;border-radius:999px;margin-bottom:30px;background:rgba(217,169,79,.07)}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,169,79,.55)}70%{box-shadow:0 0 0 9px rgba(217,169,79,0)}100%{box-shadow:0 0 0 0 rgba(217,169,79,0)}}
.hero h1{font-family:var(--serif);font-size:clamp(36px,4.5vw,56px);font-weight:900;line-height:1.36;letter-spacing:.08em;color:#FCF8EE}
.hero h1 .gd{background:linear-gradient(120deg,#E4BC66,#F0DCA8 55%,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{margin-top:24px;font-size:17px;color:rgba(245,243,238,.72);max-width:500px;line-height:1.95;letter-spacing:.03em}
.hero-sub b{color:var(--gold-light);font-weight:700}
.hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{margin-top:48px;display:flex;gap:0;flex-wrap:wrap}
.ht-item{padding-right:36px;margin-right:36px;border-right:1px solid rgba(217,169,79,.22)}
.ht-item:last-child{border:none}
.ht-item .num{font-family:var(--serif);font-size:31px;font-weight:900;color:var(--gold-light);letter-spacing:.02em}
.ht-item .num small{font-size:15px;font-weight:700}
.ht-item .lab{font-size:12.5px;color:rgba(245,243,238,.5);margin-top:2px;letter-spacing:.1em}

/* AI 演示窗(鎏金墨蓝) */
.demo-card{position:relative;background:linear-gradient(158deg,#1E3050 0%,#182742 60%,#131F38 100%);border:1px solid rgba(217,169,79,.4);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(240,220,168,.15);overflow:hidden}
.demo-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,169,79,.16);border-radius:12px;pointer-events:none}
.demo-head{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid rgba(217,169,79,.18);font-size:13px;color:rgba(245,243,238,.55);letter-spacing:.1em}
.demo-head .seal{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.demo-head .ai-tag{margin-left:auto;font-family:var(--serif);font-weight:700;color:var(--gold-light);border:1px solid rgba(217,169,79,.45);padding:3px 14px;border-radius:999px;font-size:12px;letter-spacing:.15em}
.demo-body{padding:26px 24px 24px;min-height:330px;display:flex;flex-direction:column;gap:16px;position:relative}
.msg{max-width:88%;padding:13px 18px;border-radius:12px;font-size:14.5px;line-height:1.85;letter-spacing:.02em}
.msg-user{align-self:flex-end;background:var(--grad-gold);color:var(--ink-deep);font-weight:600;border-bottom-right-radius:3px;box-shadow:0 6px 18px rgba(217,169,79,.3)}
.msg-ai{align-self:flex-start;background:rgba(245,243,238,.06);border:1px solid rgba(245,243,238,.1);color:rgba(245,243,238,.9);border-bottom-left-radius:3px}
.msg-ai .hl{color:#F0DCA8;font-weight:800;border-bottom:1px solid rgba(240,220,168,.6);padding-bottom:1px}
.caret{display:inline-block;width:2px;height:16px;background:var(--gold-light);vertical-align:-3px;animation:blink .8s step-end infinite;margin-left:2px}
@keyframes blink{50%{opacity:0}}
.demo-cite{align-self:flex-start;display:none;align-items:center;gap:8px;font-size:12.5px;color:rgba(245,243,238,.55);border:1px dashed rgba(217,169,79,.45);padding:8px 15px;border-radius:8px;letter-spacing:.03em}
.demo-cite b{color:var(--gold-light)}
.demo-foot{padding:14px 24px;border-top:1px solid rgba(217,169,79,.18);display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(245,243,238,.5);letter-spacing:.05em}
.demo-foot b{color:var(--gold-light);font-family:var(--serif);font-size:16px}
.demo-stamp{position:absolute;right:22px;bottom:18px;width:58px;height:58px;border:2px solid rgba(194,72,47,.85);border-radius:8px;color:#D8674A;font-family:var(--serif);font-weight:900;font-size:15px;line-height:1.25;display:grid;place-items:center;text-align:center;letter-spacing:.1em;transform:rotate(8deg);opacity:.9;background:rgba(194,72,47,.06)}

/* ============ 平台条 ============ */
.plat-strip{background:var(--ink-deep);border-top:1px solid rgba(217,169,79,.22);border-bottom:1px solid rgba(217,169,79,.22);padding:24px 0}
.plat-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.plat-label{font-size:13.5px;color:rgba(245,243,238,.45);letter-spacing:.1em}
.plat-chip{display:flex;align-items:center;gap:9px;border:1px solid rgba(217,169,79,.3);color:rgba(245,243,238,.85);font-size:14px;font-weight:600;letter-spacing:.06em;padding:8px 20px;border-radius:999px;background:rgba(217,169,79,.05)}
.plat-chip i{width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ============ 循环流程 ============ */
.loop-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:60px;position:relative}
.loop-grid::before{content:"";position:absolute;top:46px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,169,79,.6) 15%,rgba(240,220,168,.9) 50%,rgba(217,169,79,.6) 85%,transparent)}
.loop-step{text-align:center;padding:0 10px;position:relative}
.loop-ico{width:92px;height:92px;margin:0 auto;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;font-size:33px;position:relative;z-index:1;transition:.35s}
.loop-ico::after{content:"";position:absolute;inset:6px;border:1px solid rgba(217,169,79,.35);border-radius:50%}
.loop-step:hover .loop-ico{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 40px rgba(217,169,79,.25)}
.loop-step h4{margin-top:18px;font-family:var(--serif);font-size:17px;font-weight:900;letter-spacing:.12em;color:var(--ink)}
.loop-step p{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.7}
.loop-tag{position:absolute;top:-6px;right:14px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--cinnabar);padding:2px 10px;border-radius:999px}
.loop-tag.gold{background:var(--grad-gold);color:var(--ink-deep)}

/* ============ 功能卡 ============ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.feat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 28px;transition:.3s;position:relative;overflow:hidden}
.feat-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.3s}
.feat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(217,169,79,.45)}
.feat-card:hover::before{opacity:1}
.feat-ico{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#FCF8EE,#F3E9CF);border:1px solid rgba(217,169,79,.4);display:grid;place-items:center;font-size:23px;margin-bottom:20px}
.feat-card h3{font-family:var(--serif);font-size:19px;font-weight:900;letter-spacing:.1em;color:var(--ink)}
.feat-card p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.85}
.feat-card .mini{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:14px 16px;font-size:12.5px;color:var(--text);line-height:2}
.feat-card .mini b{color:var(--gold-deep);font-family:var(--serif);font-weight:900}
.feat-card .mini .up{color:var(--jade);font-weight:700}
.bar-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.bar-row span{width:52px;font-size:12px;color:var(--muted)}
.bar{flex:1;height:7px;background:#EAE5D8;border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--grad-gold);border-radius:99px}
.bar i.gray{background:#C8C4B8}
.bar-row b{font-size:12px;color:var(--ink);width:28px;text-align:right;font-family:var(--serif)}

/* ============ 深色带(提及监测) ============ */
.dark-band{background:var(--grad-ink);color:#F5F3EE;position:relative;overflow:hidden}
.dark-band::before{content:"";position:absolute;inset:22px;border:1px solid rgba(217,169,79,.16);border-radius:18px;pointer-events:none}
.dark-band .sec-title{color:#FCF8EE}
.dark-band .sec-sub{color:rgba(245,243,238,.6)}
.dark-band .sec-label{color:var(--gold-light)}
.monitor-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:56px;align-items:center;z-index:1}
.chart-card{background:rgba(15,26,46,.55);border:1px solid rgba(217,169,79,.3);border-radius:16px;padding:28px}
.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.chart-head h4{font-family:var(--serif);font-size:15.5px;font-weight:700;letter-spacing:.1em}
.chart-head .delta{font-size:14px;color:var(--gold-light);font-weight:700;font-family:var(--serif)}
.chart-svg{width:100%;height:auto;display:block}
.plat-score{display:grid;gap:12px}
.ps-row{display:flex;align-items:center;gap:14px;background:rgba(15,26,46,.5);border:1px solid rgba(217,169,79,.22);border-radius:10px;padding:15px 22px;transition:.25s}
.ps-row:hover{border-color:rgba(240,220,168,.6);transform:translateX(6px)}
.ps-name{font-weight:700;font-size:15px;width:104px;letter-spacing:.05em}
.ps-stars{color:var(--gold);letter-spacing:3px;font-size:13px}
.ps-note{margin-left:auto;font-size:12.5px;color:rgba(245,243,238,.5);letter-spacing:.04em}
.ps-note.ok{color:var(--gold-light)}

/* ============ 案例 ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.3s;position:relative}
.case-card::after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid rgba(217,169,79,.0);border-radius:8px;pointer-events:none;transition:.3s}
.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.case-card:hover::after{border-color:rgba(217,169,79,.35)}
.case-top{padding:26px 28px 20px;background:linear-gradient(150deg,#FCF8EE,#F3E9CF);border-bottom:1px solid var(--line)}
.case-ind{font-size:12px;font-weight:700;color:var(--gold-deep);letter-spacing:.24em}
.case-top h3{font-family:var(--serif);font-size:20px;font-weight:900;margin-top:8px;letter-spacing:.08em;color:var(--ink)}
.case-nums{display:flex;padding:20px 28px;border-bottom:1px solid var(--line)}
.cn-item{flex:1}
.cn-item + .cn-item{border-left:1px solid var(--line);padding-left:20px}
.cn-item .v{font-family:var(--serif);font-size:23px;font-weight:900;color:var(--ink);letter-spacing:.01em}
.cn-item .v em{font-style:normal;font-size:12px;color:var(--jade);margin-left:3px;font-family:var(--sans)}
.cn-item .k{font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.06em}
.case-quote{padding:18px 28px 22px;font-size:14px;color:var(--text);line-height:2}
.case-quote b{color:var(--gold-deep)}
.case-who{padding:0 28px 24px;display:flex;align-items:center;gap:11px;font-size:13px;color:var(--muted)}
.case-ava{width:36px;height:36px;border-radius:50%;background:var(--grad-ink);color:var(--gold-light);display:grid;place-items:center;font-size:14px;font-weight:700;font-family:var(--serif);border:1px solid rgba(217,169,79,.5)}

/* ============ 定价 ============ */
.term-tabs{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;margin-top:36px;gap:4px;box-shadow:var(--shadow)}
.term-tab{padding:10px 26px;border-radius:7px;font-size:14.5px;font-weight:600;letter-spacing:.08em;color:var(--muted);background:transparent;transition:.2s;position:relative}
.term-tab.active{background:var(--grad-ink);color:var(--gold-light);box-shadow:0 4px 14px rgba(24,39,66,.3)}
.term-tab .save{position:absolute;top:-11px;right:-8px;font-size:10.5px;font-weight:800;color:#fff;background:var(--cinnabar);padding:1px 8px;border-radius:999px;letter-spacing:.05em}
.price-grid{display:grid;grid-template-columns:1fr 1.14fr 1fr;gap:22px;margin-top:46px;align-items:stretch}
.price-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px;display:flex;flex-direction:column;position:relative;transition:.3s}
.price-card:hover{box-shadow:var(--shadow-lg)}
.pc-name{font-family:var(--serif);font-size:21px;font-weight:900;letter-spacing:.14em;color:var(--ink)}
.pc-for{font-size:13px;color:var(--muted);margin-top:5px;letter-spacing:.04em}
.pc-price{margin-top:24px;display:flex;align-items:baseline;gap:5px}
.pc-price .cur{font-size:19px;font-weight:700;color:var(--gold-deep)}
.pc-price .num{font-family:var(--serif);font-size:47px;font-weight:900;letter-spacing:.01em;color:var(--ink)}
.pc-price .per{font-size:14px;color:var(--muted)}
.pc-restore{margin-top:7px;font-size:13px;color:var(--muted)}
.pc-restore s{color:#B8AE96}
.pc-restore .tag{color:var(--cinnabar);font-weight:700}
.pc-feats{margin:24px 0;display:grid;gap:12px;flex:1}
.pc-feat{display:flex;gap:11px;font-size:14px;color:var(--text);line-height:1.65}
.pc-feat::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--grad-gold);margin-top:9px;box-shadow:0 0 0 3px rgba(217,169,79,.15)}
.pc-feat.gift{color:var(--gold-deep);font-weight:600}
.pc-feat.gift::before{background:var(--cinnabar);box-shadow:0 0 0 3px rgba(194,72,47,.12)}
.pc-feat b{color:var(--ink)}
.pc-note{font-size:12px;color:var(--faint);margin-top:12px;text-align:center;letter-spacing:.03em}
/* 旺企版:墨蓝鎏金主卡 */
.price-card.hot{background:var(--grad-ink);border:1px solid rgba(217,169,79,.55);box-shadow:0 30px 80px rgba(24,39,66,.35);transform:scale(1.045);z-index:1}
.price-card.hot::before{content:"";position:absolute;inset:9px;border:1px solid rgba(217,169,79,.25);border-radius:10px;pointer-events:none}
.price-card.hot .pc-name,.price-card.hot .pc-price .num{color:#FCF8EE}
.price-card.hot .pc-price .num{background:linear-gradient(120deg,#E4BC66,#F0DCA8 55%,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-card.hot .pc-for{color:rgba(245,243,238,.55)}
.price-card.hot .pc-feat{color:rgba(245,243,238,.85)}
.price-card.hot .pc-feat b{color:var(--gold-light)}
.price-card.hot .pc-feat.gift{color:#F0DCA8}
.price-card.hot .pc-restore{color:rgba(245,243,238,.5)}
.price-card.hot .pc-restore s{color:rgba(245,243,238,.35)}
.price-card.hot .pc-restore .tag{color:#E8917B}
.price-card.hot .pc-note{color:rgba(245,243,238,.4)}
.hot-ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--grad-gold);color:var(--ink-deep);font-size:13px;font-weight:800;letter-spacing:.12em;padding:7px 26px;border-radius:999px;box-shadow:0 8px 22px rgba(217,169,79,.45);white-space:nowrap;z-index:2}
.pc-seat{margin-top:14px;font-size:12.5px;font-weight:700;color:var(--cinnabar);border:1px dashed rgba(194,72,47,.5);background:#FBEDE9;border-radius:8px;padding:8px 13px;display:flex;align-items:center;gap:8px;letter-spacing:.04em}
/* 印章 */
.seal-stamp{position:absolute;top:24px;right:24px;width:56px;height:56px;border:2px solid rgba(194,72,47,.8);border-radius:6px;color:#C2482F;font-family:var(--serif);font-weight:900;font-size:14px;line-height:1.3;display:grid;place-items:center;text-align:center;letter-spacing:.12em;transform:rotate(9deg);background:rgba(194,72,47,.05)}

/* 套装横条 */
.bundle-bar{margin-top:42px;background:var(--grad-ink);border:1px solid rgba(217,169,79,.4);border-radius:16px;padding:28px 36px;display:flex;align-items:center;gap:26px;color:#F5F3EE;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.bundle-bar::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,169,79,.18);border-radius:10px;pointer-events:none}
.bundle-tag{flex:none;background:var(--grad-gold);color:var(--ink-deep);font-size:13px;font-weight:800;letter-spacing:.16em;padding:7px 18px;border-radius:999px;position:relative}
.bundle-bar h4{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:.08em;color:#FCF8EE}
.bundle-bar p{font-size:13.5px;color:rgba(245,243,238,.6);margin-top:4px;letter-spacing:.03em}
.bundle-price{margin-left:auto;text-align:right;flex:none;position:relative}
.bundle-price .b-num{font-family:var(--serif);font-size:35px;font-weight:900;background:linear-gradient(120deg,#E4BC66,#F0DCA8,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent}
.bundle-price s{font-size:12.5px;color:rgba(245,243,238,.4);display:block}

/* 创始会员横幅 */
.founder-band{background:var(--grad-ink);border-radius:18px;padding:48px 52px;color:#F5F3EE;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.founder-band::before{content:"";position:absolute;inset:12px;border:1px solid rgba(217,169,79,.3);border-radius:12px;pointer-events:none}
.founder-band::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,169,79,.16),transparent 65%);right:-140px;top:-140px}
.founder-band h3{font-family:var(--serif);font-size:28px;font-weight:900;letter-spacing:.1em;position:relative;color:#FCF8EE}
.founder-band h3 .gd{background:linear-gradient(120deg,#E4BC66,#F0DCA8,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent}
.founder-band p{margin-top:12px;font-size:14.5px;color:rgba(245,243,238,.7);position:relative;line-height:2}
.founder-band p b{color:var(--gold-light)}
.seat-box{position:relative;border:1px solid rgba(217,169,79,.5);border-radius:14px;padding:26px 28px;text-align:center;background:rgba(15,26,46,.4);z-index:1}
.seat-box .sn{font-family:var(--serif);font-size:48px;font-weight:900;background:linear-gradient(120deg,#E4BC66,#F0DCA8,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.seat-box .sl{font-size:12.5px;color:rgba(245,243,238,.7);margin-top:4px;letter-spacing:.14em}
.seat-prog{margin-top:16px;height:6px;background:rgba(245,243,238,.14);border-radius:99px;overflow:hidden}
.seat-prog i{display:block;height:100%;width:71%;background:var(--grad-gold);border-radius:99px}

/* ============ FAQ ============ */
.faq-list{max-width:820px;margin:50px auto 0;display:grid;gap:14px}
.faq{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.25s}
.faq summary{list-style:none;cursor:pointer;padding:21px 28px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:15px;color:var(--ink);letter-spacing:.03em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"問";flex:none;width:30px;height:30px;border-radius:6px;background:var(--grad-ink);color:var(--gold-light);font-family:var(--serif);font-size:14px;font-weight:900;display:grid;place-items:center}
.faq summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--faint);font-weight:300;transition:.25s}
.faq[open] summary::after{transform:rotate(45deg);color:var(--gold-deep)}
.faq[open]{border-color:rgba(217,169,79,.5);box-shadow:var(--shadow)}
.faq .ans{padding:0 28px 24px 73px;font-size:14.5px;color:var(--text);line-height:2}
.faq .ans b{color:var(--gold-deep)}

/* ============ 页脚 ============ */
footer{background:var(--ink-deep);color:rgba(245,243,238,.55);padding:0;font-size:14px}
.foot-gold{height:2px;background:linear-gradient(90deg,transparent,rgba(217,169,79,.7) 30%,#F0DCA8 50%,rgba(217,169,79,.7) 70%,transparent)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr;gap:40px;padding:64px 0 44px;border-bottom:1px solid rgba(217,169,79,.14)}
.foot-brand .logo{margin-bottom:18px}
.foot-brand p{line-height:2.1;font-size:13px;letter-spacing:.04em}
footer h5{font-family:var(--serif);color:var(--gold-light);font-size:14.5px;font-weight:700;margin-bottom:18px;letter-spacing:.2em}
.foot-links{display:grid;gap:11px}
.foot-links a{transition:.2s;font-size:13.5px;letter-spacing:.03em}
.foot-links a:hover{color:var(--gold-light)}
.foot-qr{width:100px;height:100px;border-radius:8px;background:repeating-conic-gradient(#F5F3EE 0 25%,#182742 0 50%) 50%/20px 20px;border:5px solid #F5F3EE;margin-bottom:10px}
.foot-bottom{padding:26px 0 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(245,243,238,.32);letter-spacing:.03em}
.foot-bottom a:hover{color:rgba(245,243,238,.7)}

/* ============ 内页 ============ */
.page-hero{background:var(--grad-ink);color:#F5F3EE;padding:150px 0 76px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:22px;border:1px solid rgba(217,169,79,.22);border-radius:18px;pointer-events:none}
.page-hero h1{font-family:var(--serif);font-size:clamp(30px,3.8vw,44px);font-weight:900;letter-spacing:.08em;line-height:1.45;position:relative;color:#FCF8EE}
.page-hero h1 .gd{background:linear-gradient(120deg,#E4BC66,#F0DCA8,#D9A94F);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p{margin-top:16px;font-size:16.5px;color:rgba(245,243,238,.65);max-width:620px;position:relative;letter-spacing:.03em;line-height:2}
.page-hero .sec-label{color:var(--gold-light);position:relative}

/* 后台原型 */
.admin-mock{margin-top:58px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-columns:224px 1fr;min-height:520px}
.am-side{background:var(--grad-ink);color:rgba(245,243,238,.65);padding:24px 0}
.am-logo{padding:0 22px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(217,169,79,.2);margin-bottom:12px}
.am-logo img{width:30px;height:30px;border-radius:7px}
.am-logo span{font-family:var(--serif);font-weight:900;color:#FCF8EE;font-size:15px;letter-spacing:.1em}
.am-item{padding:11px 22px;font-size:13.5px;display:flex;gap:10px;align-items:center;cursor:default;letter-spacing:.05em}
.am-item.on{background:rgba(217,169,79,.14);color:var(--gold-light);border-right:2px solid var(--gold)}
.am-item:hover{color:#FCF8EE}
.am-main{padding:28px 32px;background:var(--paper)}
.am-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.am-title h4{font-family:var(--serif);font-size:17px;font-weight:900;letter-spacing:.08em;color:var(--ink)}
.am-title .btn{margin-left:auto}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.kpi{background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;padding:16px 18px}
.kpi .kv{font-family:var(--serif);font-size:25px;font-weight:900;color:var(--ink)}
.kpi .kv em{font-style:normal;font-size:12px;color:var(--jade);margin-left:4px;font-family:var(--sans)}
.kpi .kl{font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.05em}
.am-table{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px}
.am-tr{display:grid;grid-template-columns:2.2fr 1fr .8fr .9fr .9fr;padding:13px 20px;border-bottom:1px solid var(--line);align-items:center}
.am-tr.head{background:var(--paper-2);font-weight:700;color:var(--faint);font-size:12px;letter-spacing:.08em}
.am-tr:last-child{border-bottom:none}
.pill{display:inline-flex;font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:999px;letter-spacing:.05em}
.pill.ok{background:#EAF3EC;color:var(--jade)}
.pill.run{background:#FCF3E2;color:var(--gold-deep)}

/* 体检页 */
.check-form{max-width:660px;margin:52px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 42px;box-shadow:var(--shadow-lg);position:relative}
.check-form::before{content:"";position:absolute;inset:9px;border:1px solid rgba(217,169,79,.25);border-radius:10px;pointer-events:none}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;position:relative}
.cf-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--ink);letter-spacing:.08em}
.cf-field input{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:var(--paper);transition:.2s;color:var(--ink)}
.cf-field input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(217,169,79,.14)}
.report{max-width:860px;margin:44px auto 0}
.report-verdict{background:var(--grad-ink);color:#F5F3EE;border-radius:16px;padding:44px 46px;text-align:center;position:relative;overflow:hidden}
.report-verdict::before{content:"";position:absolute;inset:10px;border:1px solid rgba(217,169,79,.25);border-radius:10px;pointer-events:none}
.rv-head{font-size:13px;color:rgba(245,243,238,.55);letter-spacing:.3em;margin-bottom:10px}
.rv-num{font-family:var(--serif);font-size:86px;font-weight:900;color:#E8917B;line-height:1}
.rv-num span{font-size:26px;color:rgba(245,243,238,.6);font-weight:600}
.rv-line{font-family:var(--serif);font-size:19px;margin-top:10px;letter-spacing:.06em}
.rv-line b{color:#E8917B}
.rv-vs{margin-top:22px;display:inline-flex;align-items:center;gap:12px;border:1px dashed rgba(217,169,79,.5);padding:11px 26px;border-radius:999px;font-size:14px;letter-spacing:.03em}
.rv-vs b{color:var(--gold-light);font-family:var(--serif);font-size:18px}
.report-plats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.rp-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.rp-name{font-weight:800;font-size:15px;display:flex;justify-content:space-between;align-items:center;color:var(--ink);letter-spacing:.04em}
.rp-miss{color:var(--cinnabar);font-size:11.5px;font-weight:700;background:#FBEDE9;padding:3px 11px;border-radius:999px;letter-spacing:.05em}
.rp-hit{color:var(--jade);font-size:11.5px;font-weight:700;background:#EAF3EC;padding:3px 11px;border-radius:999px}
.rp-card p{font-size:12.5px;color:var(--muted);margin-top:9px;line-height:1.85}
.report-cta{margin-top:26px;background:var(--grad-ink);border:1px solid rgba(217,169,79,.4);border-radius:16px;padding:32px 38px;color:#F5F3EE;display:flex;align-items:center;gap:22px;box-shadow:var(--shadow-lg)}
.report-cta h4{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:.06em;color:#FCF8EE}
.report-cta p{font-size:13.5px;color:rgba(245,243,238,.65);margin-top:5px}
.report-cta .btn{margin-left:auto;flex:none}

/* 关于页 */
.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}
.mx-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 24px;text-align:center;transition:.3s;position:relative}
.mx-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(217,169,79,.45)}
.mx-card .mi{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#FCF8EE,#F3E9CF);border:1px solid rgba(217,169,79,.4);display:grid;place-items:center;font-size:25px}
.mx-card h4{font-family:var(--serif);font-size:16.5px;font-weight:900;letter-spacing:.08em;color:var(--ink)}
.mx-card p{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.85}
.mx-card.star{background:var(--grad-ink);border-color:rgba(217,169,79,.55)}
.mx-card.star h4{color:var(--gold-light)}
.mx-card.star p{color:rgba(245,243,238,.6)}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}
.tr-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 22px;text-align:center;position:relative}
.tr-item::before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--grad-gold);border-radius:2px}
.tr-item .ti{font-size:28px}
.tr-item h5{font-family:var(--serif);font-size:15.5px;font-weight:900;margin-top:12px;letter-spacing:.1em;color:var(--ink)}
.tr-item p{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.8}

/* 主题小卡 */
.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:52px}
.theme-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 14px;text-align:center;transition:.3s}
.theme-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.theme-card .swatch{height:68px;border-radius:8px;margin-bottom:14px}
.theme-card h6{font-family:var(--serif);font-size:14.5px;font-weight:900;letter-spacing:.1em;color:var(--ink)}
.theme-card p{font-size:11.5px;color:var(--muted);margin-top:4px}
.theme-card.star{border:1px solid rgba(217,169,79,.6);box-shadow:0 8px 26px rgba(217,169,79,.18)}

/* 响应式 */
@media(max-width:1024px){
  .hero-in,.monitor-grid,.founder-band{grid-template-columns:1fr}
  .loop-grid{grid-template-columns:repeat(3,1fr);gap:30px 0}
  .loop-grid::before{display:none}
  .feat-grid,.case-grid,.report-plats,.matrix-grid,.trust-row{grid-template-columns:repeat(2,1fr)}
  .theme-grid{grid-template-columns:repeat(3,1fr)}
  .price-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .price-card.hot{transform:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .admin-mock{grid-template-columns:1fr}
  .am-side{display:none}
  .nav-links,.nav-phone{display:none}
}
@media(max-width:640px){
  .loop-grid,.feat-grid,.case-grid,.report-plats,.matrix-grid,.trust-row,.kpi-row,.cf-row{grid-template-columns:1fr}
  .theme-grid{grid-template-columns:repeat(2,1fr)}
  section{padding:62px 0}
  .bundle-bar,.report-cta{flex-direction:column;text-align:center}
  .bundle-price{margin:0;text-align:center}
  .report-cta .btn{margin:0}
  .hero{padding:120px 0 70px}
  .hero::before{inset:14px}
  .hero::after{display:none}
  .ht-item{padding-right:20px;margin-right:20px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
