/* ============================================================
   BOXWORK — AI Agent Box
   Visual system: deep-space command deck
   01 Tokens · 02 Base · 03 Nav · 04 Buttons · 05 Hero
   06 Marquee · 07 Section frame · 08 Cards · 09 Dept
   10 Flow · 11 Deliver · 12 Era/Adv · 13 Split
   14 Arch · 15 Price · 16 About · 17 Contact · 18 Footer
   19 Motion · 20 Responsive
   ============================================================ */

/* ---------- 01 TOKENS ---------- */
:root{
  --sans: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  --bg:        #05070C;
  --bg-2:      #080B13;
  --bg-3:      #0B101A;
  --glass:     rgba(255,255,255,.035);
  --glass-2:   rgba(255,255,255,.065);
  --line:      rgba(255,255,255,.085);
  --line-2:    rgba(255,255,255,.17);

  --text:      #EDF2F9;
  --dim:       #97A5BB;
  --faint:     #67748D;

  --gold:      #E9C77E;
  --gold-2:    #C79A46;
  --gold-deep: #8E6A22;
  --gold-soft: rgba(233,199,126,.13);
  --cyan:      #5FE0D0;

  --grad-gold: linear-gradient(100deg,#FFF8E6 0%,#EFD49B 34%,#C89A45 66%,#F2E1BB 100%);
  --glow: 0 0 120px rgba(233,199,126,.15);

  --shadow: 0 30px 70px -34px rgba(0,0,0,.95);
  --ease: cubic-bezier(.16,1,.3,1);
  --r: 16px;
  --wrap: 1240px;
}

[data-theme="light"]{
  --bg:        #F1F4F9;
  --bg-2:      #E7ECF4;
  --bg-3:      #FFFFFF;
  --glass:     rgba(255,255,255,.72);
  --glass-2:   rgba(255,255,255,.94);
  --line:      rgba(12,22,42,.10);
  --line-2:    rgba(12,22,42,.20);

  --text:      #0A1220;
  --dim:       #47536A;
  --faint:     #78849A;

  --gold:      #96701F;
  --gold-2:    #7A5A16;
  --gold-deep: #6B4E12;
  --gold-soft: rgba(150,112,31,.10);
  --cyan:      #0B837A;

  --grad-gold: linear-gradient(100deg,#7A5A16 0%,#A87C25 38%,#7A5A16 70%,#C9A24E 100%);
  --glow: 0 0 100px rgba(150,112,31,.10);

  --shadow: 0 26px 60px -34px rgba(12,22,42,.35);
}

/* ---------- 02 BASE ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit; color:inherit; background:none; border:0; cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0; padding:0}
ul,ol{list-style:none}
strong{font-weight:600; color:var(--text)}

::selection{background:var(--gold-soft); color:var(--text)}

.wrap{
  width:100%; max-width:var(--wrap); margin-inline:auto;
  padding-inline:clamp(20px,4vw,44px);
}

.noise{
  position:fixed; inset:0; z-index:2; pointer-events:none;
  opacity:.035; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="light"] .noise{opacity:.012}

/* ---------- 03 NAV ---------- */
.nav{
  position:fixed; inset:0 0 auto; z-index:50;
  transition:background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(5,7,12,.72);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom-color:var(--line);
}
[data-theme="light"] .nav.is-stuck{background:rgba(241,244,249,.78)}
.nav-in{
  max-width:var(--wrap); margin-inline:auto;
  padding:0 clamp(20px,4vw,44px);
  height:70px; display:flex; align-items:center; gap:24px;
}
.brand{display:flex; align-items:center; gap:11px}
.brand-mark{
  width:34px; height:34px; display:grid; place-items:center;
  color:var(--gold); border:1px solid var(--line-2); border-radius:9px;
  background:var(--glass);
}
.brand-txt{display:flex; flex-direction:column; line-height:1.15}
.brand-txt b{font-size:15px; font-weight:700; letter-spacing:.22em}
.brand-txt i{font-style:normal; font-size:10.5px; color:var(--faint); letter-spacing:.18em; margin-top:3px}

.nav-links{display:flex; gap:30px; margin-left:auto}
.nav-links a{font-size:14px; color:var(--dim); position:relative; padding:4px 0; transition:color .3s}
.nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .45s var(--ease);
}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after,.nav-links a.is-active::after{transform:scaleX(1)}
.nav-links a.is-active{color:var(--text)}

.nav-right{display:flex; align-items:center; gap:12px; margin-left:12px}
.theme-btn{
  width:36px; height:36px; border-radius:9px; display:grid; place-items:center;
  border:1px solid var(--line); color:var(--dim);
  transition:.3s var(--ease);
}
.theme-btn:hover{color:var(--gold); border-color:var(--line-2); background:var(--glass)}
[data-theme="dark"] .i-sun{display:none}
[data-theme="light"] .i-moon{display:none}

.nav-progress{height:1px; background:transparent}
.nav-progress i{
  display:block; height:1px; width:0;
  background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--cyan));
  box-shadow:0 0 12px rgba(233,199,126,.5);
}

/* ---------- 04 BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:52px; padding:0 26px; border-radius:11px;
  font-size:15px; font-weight:600; letter-spacing:.02em;
  position:relative; overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s, background .4s;
}
.btn-sm{height:38px; padding:0 16px; font-size:13px; border-radius:9px}
.btn-full{width:100%; margin-top:auto}

.btn-gold{
  background:var(--grad-gold); color:#1B1305;
  box-shadow:0 12px 34px -14px rgba(200,154,69,.75), inset 0 1px 0 rgba(255,255,255,.55);
}
.btn-gold::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);
  transform:translateX(-130%); transition:transform .9s var(--ease);
}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 18px 44px -14px rgba(200,154,69,.9), inset 0 1px 0 rgba(255,255,255,.6)}
.btn-gold:hover::after{transform:translateX(130%)}

.btn-ghost{
  border:1px solid var(--line-2); color:var(--text); background:var(--glass);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold); transform:translateY(-2px)}
.btn .arw{transition:transform .4s var(--ease)}
.btn:hover .arw{transform:translateX(4px)}

/* ---------- 05 HERO ---------- */
.hero{
  position:relative; isolation:isolate; overflow:hidden;
  padding-top:clamp(120px,14vh,170px);
  padding-bottom:clamp(40px,5vw,64px);
  border-bottom:1px solid var(--line);
}
.hero-canvas{position:absolute; inset:0; width:100%; height:100%; z-index:-1; opacity:.85}
.hero-aura{
  position:absolute; inset:-10% -10% auto;
  height:min(120vh,1000px); z-index:-2; pointer-events:none;
  background:
    radial-gradient(46% 44% at 18% 24%, rgba(233,199,126,.16), transparent 62%),
    radial-gradient(40% 40% at 82% 30%, rgba(95,224,208,.09), transparent 64%),
    radial-gradient(60% 50% at 50% 110%, rgba(150,110,40,.12), transparent 70%);
}
[data-theme="light"] .hero-aura{
  background:
    radial-gradient(46% 44% at 16% 18%, rgba(150,112,31,.09), transparent 60%),
    radial-gradient(44% 42% at 86% 24%, rgba(11,131,122,.10), transparent 64%),
    radial-gradient(70% 60% at 50% 108%, rgba(60,90,150,.10), transparent 72%);
}
.hero-lines{
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:96px 96px;
  opacity:.30;
  -webkit-mask-image:radial-gradient(72% 62% at 50% 38%, #000 0%, transparent 78%);
  mask-image:radial-gradient(72% 62% at 50% 38%, #000 0%, transparent 78%);
}

.hero-wrap{position:relative}
.hero-body{
  display:grid; grid-template-columns:1fr 520px;
  gap:clamp(30px,4.5vw,72px); align-items:start;
  margin-top:clamp(22px,2.6vw,34px);
}

.kicker{
  display:flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:11px; font-weight:500;
  letter-spacing:.26em; text-transform:uppercase;
  color:var(--faint);
}
.kicker i{font-style:normal; letter-spacing:.12em; color:var(--gold); opacity:.9}
.kicker .live{
  width:6px; height:6px; border-radius:50%; background:var(--cyan);
  box-shadow:0 0 0 0 rgba(95,224,208,.6); animation:pulse 2.6s infinite;
}

.hero-title{
  margin-top:24px; max-width:16em;
  font-size:clamp(36px,6.2vw,92px);
  line-height:1.04; font-weight:800; letter-spacing:-.035em;
}
.hero-title span{display:block; margin-top:4px}
.grad{
  background:var(--grad-gold); background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:sheen 14s ease-in-out infinite;
}

.hero-lead{margin-top:0; max-width:34em; font-size:clamp(15px,1.15vw,17px); line-height:1.95; color:var(--dim)}
.hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px}
.hero-tags{
  display:flex; flex-wrap:wrap; gap:0 22px; margin-top:30px;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.16em; color:var(--faint);
}
.hero-tags li{position:relative; padding-left:14px}
.hero-tags li::before{
  content:""; position:absolute; left:0; top:50%; width:4px; height:4px;
  background:var(--gold); transform:translateY(-50%) rotate(45deg); opacity:.85;
}

/* hero visual */
.hero-vis{position:relative; margin:0}
.vis-aura{
  position:absolute; inset:-14% -10%; z-index:-1; pointer-events:none;
  background:
    radial-gradient(50% 50% at 50% 46%, rgba(233,199,126,.20), transparent 68%),
    radial-gradient(40% 40% at 70% 70%, rgba(95,224,208,.12), transparent 70%);
  filter:blur(28px);
}
.vis-ring{
  position:absolute; left:50%; top:50%; width:132%; aspect-ratio:1;
  transform:translate(-50%,-50%); z-index:-1; pointer-events:none;
  border:1px dashed rgba(233,199,126,.22); border-radius:50%;
  animation:spin 60s linear infinite;
}
.vis-ring::after{
  content:""; position:absolute; inset:9%;
  border:1px solid rgba(95,224,208,.13); border-radius:50%;
}

.vis-panel{
  position:relative; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--line-2);
  background:linear-gradient(160deg, var(--glass-2), var(--glass));
  box-shadow:var(--shadow), inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter:blur(12px);
}
.vis-panel--flat{border-radius:14px}
.vis-meta,.vis-foot{
  display:flex; align-items:center; justify-content:space-between;
  font-family:var(--mono); font-size:10px; letter-spacing:.18em;
  color:var(--faint); padding:12px 16px;
}
.vis-meta{border-bottom:1px solid var(--line)}
.vis-foot{border-top:1px solid var(--line)}
.vis-live{display:inline-flex; align-items:center; gap:6px; color:var(--cyan)}
.vis-live i{width:5px; height:5px; border-radius:50%; background:var(--cyan); animation:pulse 2.6s infinite}
.vis-shot{background:#E7EBF0; position:relative; overflow:hidden}
.vis-shot img{width:100%}
.vis-shot::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(5,7,12,.16) 0%, transparent 22%, transparent 76%, rgba(5,7,12,.22) 100%);
}
.vis-cap{
  display:flex; justify-content:space-between; gap:16px;
  margin-top:14px; font-family:var(--mono); font-size:10.5px;
  letter-spacing:.14em; color:var(--faint);
}

.hud{position:absolute; width:14px; height:14px; z-index:3; pointer-events:none; border-color:var(--gold); opacity:.75}
.hud-tl{top:8px; left:8px; border-top:1px solid; border-left:1px solid}
.hud-tr{top:8px; right:8px; border-top:1px solid; border-right:1px solid}
.hud-bl{bottom:8px; left:8px; border-bottom:1px solid; border-left:1px solid}
.hud-br{bottom:8px; right:8px; border-bottom:1px solid; border-right:1px solid}

/* stats */
.stats{
  display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:clamp(48px,6vw,84px);
  border-top:1px solid var(--line);
}
.stat{
  padding:26px 26px 4px; border-left:1px solid var(--line);
  display:grid; grid-template-columns:auto auto 1fr; align-items:baseline;
  column-gap:4px; row-gap:6px;
}
.stat:first-child{border-left:0; padding-left:0}
.stat b{
  font-size:clamp(30px,3.2vw,42px); font-weight:700; line-height:1;
  letter-spacing:-.02em; color:var(--text); font-variant-numeric:tabular-nums;
}
.stat-unit{font-size:12px; color:var(--faint)}
.stat p{grid-column:1 / -1; font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; color:var(--faint)}

/* ---------- 06 MARQUEE ---------- */
.marquee{
  overflow:hidden; border-bottom:1px solid var(--line);
  background:linear-gradient(90deg, transparent, var(--glass), transparent);
  padding:20px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.marquee-track{
  display:flex; align-items:center; gap:26px; width:max-content;
  animation:marquee 46s linear infinite;
  font-family:var(--mono); font-size:13px; letter-spacing:.24em;
  text-transform:uppercase; color:var(--dim); white-space:nowrap;
}
.marquee-track i{color:var(--gold); font-size:8px; opacity:.7; font-style:normal}

/* ---------- 07 SECTION FRAME ---------- */
.sec{
  position:relative;
  padding-block:clamp(80px,9vw,148px);
  border-bottom:1px solid var(--line);
}
.sec-deep{
  background:
    radial-gradient(60% 40% at 80% 0%, var(--gold-soft), transparent 62%),
    var(--bg-2);
}
.sec-head{position:relative; isolation:isolate; margin-bottom:clamp(40px,5vw,68px); max-width:900px}
.sec-no{
  position:absolute; right:0; top:-.42em; z-index:-1;
  font-family:var(--mono); font-size:clamp(76px,11vw,150px); font-weight:700;
  line-height:1; letter-spacing:-.04em;
  color:transparent; -webkit-text-stroke:1px var(--line-2);
  opacity:.55; pointer-events:none;
}
.sec-head .kicker{margin-bottom:18px}
.h2{
  font-size:clamp(28px,3.7vw,52px); line-height:1.16;
  font-weight:750; letter-spacing:-.025em;
}
.h2 em{
  background:var(--grad-gold); background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.sec-sub{margin-top:18px; font-size:15.5px; color:var(--dim); max-width:44em}

/* ---------- 08 CARDS / SHARED ---------- */
.card,.dv,.tier,.mini-panel,.arch-box,.dept-panels,.qr-card,.ind{
  position:relative; border-radius:var(--r);
  border:1px solid var(--line);
  background:linear-gradient(165deg, var(--glass-2), var(--glass));
  backdrop-filter:blur(10px);
  transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);
}
.spot{--mx:50%; --my:0%}
.spot::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(340px circle at var(--mx) var(--my), var(--gold-soft), transparent 62%);
  opacity:0; transition:opacity .5s;
}
.spot:hover::before{opacity:1}
.spot:hover{border-color:var(--line-2); transform:translateY(-4px)}

/* ---------- 01 定位 ---------- */
.lede-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px,4vw,64px);
  padding-bottom:clamp(40px,5vw,64px);
}
.lede{font-size:clamp(18px,1.7vw,23px); line-height:1.7; font-weight:500; letter-spacing:-.01em}
.lede-sub{font-size:15px; line-height:2; color:var(--dim)}

.cards-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{padding:clamp(24px,2.4vw,34px); overflow:hidden}
.card-kicker{
  font-family:var(--mono); font-size:10px; letter-spacing:.2em;
  color:var(--faint); display:flex; justify-content:space-between;
}
.card-kicker i{font-style:normal; color:var(--gold); letter-spacing:.1em}
.card-glyph{
  font-size:clamp(46px,5vw,64px); font-weight:700; line-height:1;
  margin:22px 0 18px; color:transparent;
  -webkit-text-stroke:1px var(--line-2);
  transition:.6s var(--ease);
}
.card:hover .card-glyph{-webkit-text-stroke:1px var(--gold); opacity:.9}
.card h3{font-size:18px; font-weight:650; letter-spacing:-.01em}
.card > p:last-child{margin-top:12px; font-size:14px; line-height:1.95; color:var(--dim)}

.pull-band{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,64px);
  align-items:center; margin-top:clamp(44px,5vw,72px);
}
.pullquote{
  margin-top:20px; font-size:clamp(26px,3vw,40px); line-height:1.3;
  font-weight:700; letter-spacing:-.03em;
  background:var(--grad-gold); background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pull-note{margin-top:18px; font-size:14.5px; line-height:1.9; color:var(--dim); max-width:30em}
.pull-vis{margin:0}
.pull-vis img{filter:brightness(.9) contrast(1.06) saturate(.92)}
.pull-vis figcaption{
  display:flex; justify-content:space-between; margin-top:12px;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--faint);
}

/* ---------- 09 DEPT ---------- */
.dept{display:grid; grid-template-columns:340px 1fr; gap:clamp(18px,2.4vw,34px); align-items:start}
.dept-list{display:flex; flex-direction:column; gap:8px}
.dept-btn{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px;
  padding:16px 18px; border-radius:12px; text-align:left;
  border:1px solid transparent; color:var(--dim);
  transition:.45s var(--ease); position:relative; overflow:hidden;
}
.dept-btn::before{
  content:""; position:absolute; left:0; top:50%; width:2px; height:0;
  background:var(--gold); transform:translateY(-50%);
  transition:height .45s var(--ease);
}
.dept-btn:hover{color:var(--text); background:var(--glass)}
.dept-btn.is-on{
  color:var(--text); border-color:var(--line-2);
  background:linear-gradient(120deg, var(--glass-2), var(--glass));
  box-shadow:0 12px 30px -22px rgba(0,0,0,.9);
}
.dept-btn.is-on::before{height:56%}
.d-ico{color:var(--faint); display:grid; place-items:center; transition:color .4s}
.dept-btn.is-on .d-ico,.dept-btn:hover .d-ico{color:var(--gold)}
.d-txt{display:flex; flex-direction:column; line-height:1.4}
.d-txt b{font-size:14.5px; font-weight:600}
.d-txt i{font-style:normal; font-size:11.5px; color:var(--faint); margin-top:3px; letter-spacing:.02em}
.d-no{font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--faint)}
.dept-btn.is-on .d-no{color:var(--gold)}

.dept-panels{overflow:hidden}
.panel{display:none; padding:clamp(26px,3vw,44px)}
.panel.is-on{display:block; animation:panelIn .7s var(--ease) both}
.p-tag{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; gap:8px;
}
.p-tag i{font-style:normal; color:var(--faint); letter-spacing:.1em}
.p-title{margin-top:14px; font-size:clamp(21px,2.1vw,28px); font-weight:700; letter-spacing:-.02em}
.p-desc{margin-top:10px; font-size:14.5px; line-height:1.9; color:var(--dim)}
.panel-head{padding-bottom:26px; border-bottom:1px solid var(--line); margin-bottom:26px}

.mini-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
  border-radius:10px; overflow:hidden;
}
.mini-grid li{background:var(--bg-3); padding:20px 18px; transition:background .4s}
[data-theme="dark"] .mini-grid li{background:#080C14}
.mini-grid li:hover{background:var(--glass-2)}
.mini-grid em{
  display:grid; place-items:center; width:26px; height:26px; margin-bottom:12px;
  font-style:normal; font-size:12px; color:var(--gold);
  border:1px solid var(--line-2); border-radius:7px; font-family:var(--mono);
}
.mini-grid b{display:block; font-size:14px; font-weight:600}
.mini-grid span{display:block; margin-top:6px; font-size:12.5px; color:var(--dim); line-height:1.8}

.row-list{display:grid; gap:2px}
.row-list li{
  display:grid; grid-template-columns:150px 1fr; gap:18px;
  padding:18px 4px; border-bottom:1px solid var(--line);
  transition:padding-left .4s var(--ease), background .4s;
}
.row-list li:last-child{border-bottom:0}
.row-list li:hover{padding-left:12px; background:linear-gradient(90deg,var(--gold-soft),transparent 60%)}
.row-list b{font-size:14.5px; font-weight:600; color:var(--text)}
.row-list span{font-size:13.5px; line-height:1.85; color:var(--dim)}
.row-list--post li{grid-template-columns:170px 1fr}

.steps{
  display:grid; grid-template-columns:repeat(5,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
  border-radius:10px; overflow:hidden; margin-bottom:26px;
}
.steps li{background:var(--bg-3); padding:18px 16px}
[data-theme="dark"] .steps li{background:#080C14}
.steps i{display:block; font-style:normal; font-family:var(--mono); font-size:9.5px; letter-spacing:.18em; color:var(--gold); opacity:.85}
.steps b{display:block; margin-top:10px; font-size:14px; font-weight:600}
.steps span{display:block; margin-top:6px; font-size:12px; color:var(--dim); line-height:1.7}

.mech{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.mech li{font-size:12.5px; color:var(--dim); line-height:1.85; padding-left:14px; border-left:1px solid var(--line-2)}
.mech b{display:block; margin-bottom:4px; font-size:13px; color:var(--text); font-weight:600}

.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:24px}
.chips span{
  font-size:12px; padding:6px 12px; border-radius:999px;
  border:1px solid var(--line); color:var(--dim); background:var(--glass);
  transition:.35s var(--ease);
}
.chips span:hover{border-color:var(--gold); color:var(--gold)}
.chip-ghost{border-style:dashed !important; color:var(--faint) !important}
.p-foot{margin-top:22px; font-size:13px; color:var(--dim); line-height:1.9}

/* ---------- 10 FLOW ---------- */
.flow-wrap{position:relative; padding-block:14px}
.flow-line{
  position:absolute; left:6%; right:6%; top:42px; height:1px;
  background:linear-gradient(90deg,transparent,var(--line-2) 12%,var(--line-2) 88%,transparent);
}
.flow-line i{
  position:absolute; top:-2px; left:0; width:5px; height:5px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 12px 2px rgba(233,199,126,.55);
  animation:travel 8s linear infinite;
}
.flow{display:grid; grid-template-columns:repeat(5,1fr); gap:18px; position:relative}
.flow li{text-align:center}
.f-glyph{
  display:grid; place-items:center; width:56px; height:56px; margin:0 auto 22px;
  border-radius:50%; border:1px solid var(--line-2);
  font-size:19px; font-weight:600; color:var(--text);
  background:var(--bg-3); box-shadow:0 0 0 6px var(--bg);
  transition:.5s var(--ease);
}
[data-theme="dark"] .f-glyph{background:#080C14; box-shadow:0 0 0 6px var(--bg)}
.flow li:hover .f-glyph{
  color:#1B1305; border-color:transparent; background:var(--grad-gold);
  box-shadow:0 0 0 6px var(--bg), 0 0 40px rgba(233,199,126,.4);
}
.flow b{display:block; font-size:16px; font-weight:650}
.flow .f-desc{display:block; margin-top:10px; font-size:13px; line-height:1.8; color:var(--dim); max-width:20em; margin-inline:auto}
.flow-note{
  margin-top:clamp(40px,5vw,64px); padding-top:26px; border-top:1px solid var(--line);
  font-size:14px; color:var(--dim); max-width:60em;
}

/* ---------- 11 DELIVER ---------- */
.deliver-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.dv{padding:clamp(26px,2.6vw,36px); display:flex; flex-direction:column}
.dv-no{
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--gold); letter-spacing:.24em; opacity:.9;
}
.dv h3{margin-top:16px; font-size:22px; font-weight:700; letter-spacing:-.01em}
.dv-sub{margin-top:8px; font-size:13px; color:var(--gold); font-family:var(--mono); letter-spacing:.04em}
.dv ul{margin-top:20px; display:grid; gap:10px}
.dv li{position:relative; padding-left:16px; font-size:13.5px; line-height:1.85; color:var(--dim)}
.dv li::before{content:""; position:absolute; left:0; top:.72em; width:5px; height:1px; background:var(--gold); opacity:.8}
.dv-tag{margin-top:auto; padding-top:22px; font-size:12.5px; color:var(--faint); letter-spacing:.02em}

.disclaim{
  display:grid; grid-template-columns:96px 1fr; gap:20px; align-items:start;
  margin-top:26px; padding:24px 28px;
  border:1px solid var(--line); border-left:1px solid var(--gold);
  border-radius:0 12px 12px 0;
  background:linear-gradient(90deg, var(--gold-soft), transparent 70%);
}
.disclaim-t{font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; color:var(--gold); padding-top:4px}
.disclaim p:last-child{font-size:13.5px; line-height:2; color:var(--dim)}
.disclaim .muted{color:var(--faint); margin-left:6px}

/* ---------- 12 ERA / ADV ---------- */
.eras{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.era{
  position:relative; padding:clamp(24px,2.4vw,34px); border-radius:var(--r);
  border:1px solid var(--line); background:linear-gradient(165deg,var(--glass-2),var(--glass));
  transition:.5s var(--ease);
}
.era:hover{transform:translateY(-4px); border-color:var(--line-2)}
.era-kicker{font-family:var(--mono); font-size:10px; letter-spacing:.2em; color:var(--faint); display:flex; justify-content:space-between}
.era-kicker i{font-style:normal; color:var(--gold); letter-spacing:.08em}
.era-v{
  margin-top:18px; font-size:clamp(44px,4.6vw,60px); font-weight:800; line-height:1;
  letter-spacing:-.04em; color:transparent; -webkit-text-stroke:1px var(--line-2);
}
.era-when{margin-top:10px; font-size:12.5px; color:var(--faint); font-family:var(--mono); letter-spacing:.06em}
.era ul{margin-top:20px; display:grid; gap:9px}
.era li{position:relative; padding-left:14px; font-size:13.5px; line-height:1.8; color:var(--dim)}
.era li::before{content:""; position:absolute; left:0; top:.78em; width:4px; height:1px; background:var(--faint)}
.era-cost{
  margin-top:24px; padding-top:20px; border-top:1px solid var(--line);
  font-size:26px; font-weight:700; letter-spacing:-.02em;
}
.era-cost em{font-style:normal; font-size:12px; font-weight:400; color:var(--faint); margin-left:6px}

.era-hi{
  border-color:rgba(233,199,126,.45);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(233,199,126,.16), transparent 60%),
    linear-gradient(165deg, var(--glass-2), var(--glass));
  box-shadow:0 0 60px -20px rgba(233,199,126,.35), var(--shadow);
}
.era-hi .era-v{-webkit-text-stroke:1px var(--gold); opacity:.95}
.era-hi .era-cost{color:var(--gold); font-size:22px}
.era-hi::after{
  content:"CURRENT"; position:absolute; top:18px; right:18px;
  font-family:var(--mono); font-size:9px; letter-spacing:.2em; color:#1B1305;
  background:var(--grad-gold); padding:3px 8px; border-radius:4px;
}
.era-hi .era-kicker i{display:none}
.era-hi .era-kicker{padding-right:72px}

.adv{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px}
.adv article{
  padding:clamp(24px,2.4vw,32px); border-radius:var(--r);
  border:1px solid var(--line); background:var(--glass);
  transition:.5s var(--ease);
}
.adv article:hover{border-color:var(--line-2); background:var(--glass-2)}
.a-no{font-size:30px; font-weight:700; line-height:1; color:transparent; -webkit-text-stroke:1px var(--gold); opacity:.9}
.adv h4{margin-top:16px; font-size:17px; font-weight:650}
.adv p{margin-top:10px; font-size:13.5px; line-height:1.9; color:var(--dim)}

/* ---------- 13 SPLIT ---------- */
.split-sec{background:var(--bg-2)}
.split{display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(30px,4.5vw,72px); align-items:center}
.split-photo{margin:0; position:relative}
.photo-frame{
  position:relative; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--line-2); box-shadow:var(--shadow);
}
.photo-frame img{
  width:100%; aspect-ratio:5/6; object-fit:cover; object-position:52% 38%;
  filter:contrast(1.04) brightness(1.12) saturate(.96);
  transition:transform 1.2s var(--ease);
}
.split-photo:hover .photo-frame img{transform:scale(1.03)}
.photo-frame::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(5,7,12,.28), transparent 34%, transparent 62%, rgba(5,7,12,.5));
}
.split-photo figcaption{margin-top:14px; font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; color:var(--faint)}

.two-lists{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px}
.mini-panel{padding:22px}
.list-h{
  display:flex; align-items:center; gap:9px;
  font-size:13px; font-weight:600; letter-spacing:.04em;
  padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid var(--line);
}
.badge{
  display:grid; place-items:center; width:24px; height:24px; border-radius:6px;
  font-family:var(--mono); font-size:9.5px; font-weight:600; letter-spacing:0;
  color:#1B1305; background:var(--grad-gold);
}
.badge-2{background:transparent; color:var(--text); border:1px solid var(--line-2)}
.check{display:grid; gap:9px}
.check li{position:relative; padding-left:14px; font-size:13px; line-height:1.65; color:var(--dim)}
.check li::before{
  content:""; position:absolute; left:0; top:.68em; width:4px; height:4px;
  border-radius:50%; background:var(--gold); opacity:.65;
}
.split-copy{position:relative; isolation:isolate}
.split-copy .sec-no{top:-6px; right:0; font-size:clamp(64px,7vw,104px); opacity:.42}
.split-note{margin-top:26px; font-size:14px; line-height:1.95; color:var(--dim)}
.split-note .muted{color:var(--faint)}

/* ---------- 14 ARCH ---------- */
.arch{display:grid; grid-template-columns:1fr 176px 1fr; align-items:center; gap:0; margin-top:8px}
.arch-box{padding:clamp(24px,2.6vw,34px)}
.arch-tag{
  display:flex; align-items:baseline; gap:8px;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; color:var(--gold);
}
.arch-tag i{font-style:normal; color:var(--faint); letter-spacing:.1em}
.arch-box h4{margin-top:14px; font-size:19px; font-weight:650}
.arch-box ul{margin-top:18px; display:grid; gap:9px}
.arch-box li{position:relative; padding-left:14px; font-size:13px; line-height:1.8; color:var(--dim)}
.arch-box li::before{content:""; position:absolute; left:0; top:.72em; width:5px; height:1px; background:var(--gold); opacity:.7}
.arch-box--cloud{
  border-style:dashed; border-color:var(--line-2);
  background:linear-gradient(180deg, rgba(95,224,208,.05), transparent 70%), var(--glass);
}

.arch-link{text-align:center; padding-inline:18px}
.wire::before,.wire::after{
  content:""; position:absolute; top:-3px; width:7px; height:7px; border-radius:50%;
  border:1px solid var(--line-2); background:var(--bg);
}
.wire::before{left:-3px}
.wire::after{right:-3px}
.arch-link-t{font-family:var(--mono); font-size:10px; letter-spacing:.16em; color:var(--gold)}
.wire{position:relative; height:1px; margin:12px 0; background:var(--line-2)}
.wire i{
  position:absolute; top:-2px; width:5px; height:5px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 10px 2px rgba(95,224,208,.55);
  animation:travel 3.4s linear infinite;
}
.arch-link-s{font-family:var(--mono); font-size:9.5px; letter-spacing:.14em; color:var(--faint)}

.assure{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px}
.assure > div{padding:22px 24px; border:1px solid var(--line); border-radius:12px; background:var(--glass)}
.assure b{display:block; font-size:14px; font-weight:650; color:var(--text); margin-bottom:8px}
.assure span{font-size:12.5px; line-height:1.85; color:var(--dim)}

/* ---------- 15 PRICE ---------- */
.tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch}
.tier{padding:clamp(26px,2.6vw,36px); display:flex; flex-direction:column; overflow:hidden}
.tier-tag{font-family:var(--mono); font-size:10px; letter-spacing:.18em; color:var(--faint); text-transform:uppercase}
.tier h3{margin-top:14px; font-size:15px; font-weight:600; letter-spacing:.14em; color:var(--dim)}
.tier-price{
  margin-top:10px; font-size:clamp(34px,3.4vw,44px); font-weight:800;
  letter-spacing:-.03em; line-height:1.1; font-variant-numeric:tabular-nums;
}
.tier-price em{font-style:normal; font-size:18px; font-weight:500; color:var(--dim); margin-right:3px}
.tier-price span{font-size:12.5px; font-weight:400; color:var(--faint); margin-left:6px; letter-spacing:0}
.tier-price--txt{font-size:36px; color:var(--gold)}
.tier-note{margin-top:14px; font-size:12.5px; line-height:1.85; color:var(--dim)}
.tier ul{margin:24px 0 30px; padding-top:22px; border-top:1px solid var(--line); display:grid; gap:10px}
.tier li{position:relative; padding-left:20px; font-size:13.5px; color:var(--dim)}
.tier li::before{
  content:""; position:absolute; left:2px; top:.62em; width:7px; height:3px;
  border-left:1px solid var(--gold); border-bottom:1px solid var(--gold);
  transform:rotate(-45deg); opacity:.85;
}
.tier-hi{
  border-color:rgba(233,199,126,.4);
  background:
    radial-gradient(110% 80% at 50% 0%, rgba(233,199,126,.14), transparent 58%),
    linear-gradient(165deg, var(--glass-2), var(--glass));
  box-shadow:0 0 70px -26px rgba(233,199,126,.4), var(--shadow);
  transform:translateY(-6px);
}
.tier-hi:hover{transform:translateY(-10px)}

/* 试用条款 */
.trial-terms{margin-top:34px; padding-top:26px; border-top:1px solid var(--line)}
.tt-h{margin:0; font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; color:var(--faint); text-transform:uppercase}
.trial-terms dl{
  margin:20px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px; background:var(--line); border:1px solid var(--line); border-radius:12px; overflow:hidden;
}
.trial-terms dl > div{padding:20px 18px; background:var(--bg-2)}
.trial-terms dt{font-family:var(--mono); font-size:10px; letter-spacing:.16em; color:var(--faint); text-transform:uppercase}
.trial-terms dd{margin:10px 0 0; font-size:12.5px; line-height:1.75; color:var(--dim)}
.trial-terms dd b{
  display:block; font-size:26px; font-weight:750; letter-spacing:-.03em; line-height:1.1;
  color:var(--gold); font-variant-numeric:tabular-nums;
}
.trial-terms dd span{display:block; margin-top:6px}
.tt-note{margin:14px 0 0; font-size:12.5px; line-height:1.95; color:var(--dim)}
.tt-note b{color:var(--text); font-weight:650; margin-right:10px}
.tier-hi .tier-tag{color:var(--gold)}
.tier-hi .tier-price{
  background:var(--grad-gold); background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---------- 16 ABOUT ---------- */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,70px); align-items:center}
.about-txt{font-size:14.5px; line-height:2.05; color:var(--dim)}
.facts{
  display:grid; grid-template-columns:repeat(3,1fr);
  margin-top:34px; padding-top:24px; border-top:1px solid var(--line);
}
.facts > div{padding-left:clamp(12px,1.6vw,22px); border-left:1px solid var(--line)}
.facts > div:first-child{border-left:0; padding-left:0}
.facts b{
  display:block; font-size:clamp(24px,2.6vw,34px); font-weight:750;
  line-height:1.05; letter-spacing:-.03em;
  background:var(--grad-gold); background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.facts .fact-txt{font-size:clamp(20px,2.2vw,26px)}
.facts span{display:block; margin-top:8px; font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--faint)}

/* ---------- 17 CONTACT ---------- */
.contact{
  position:relative; overflow:hidden; background:var(--bg-2);
  padding-block:clamp(80px,9vw,140px);
}
.contact-glow{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(46% 60% at 78% 46%, rgba(233,199,126,.18), transparent 68%),
    radial-gradient(40% 50% at 12% 70%, rgba(95,224,208,.08), transparent 70%);
}
[data-theme="light"] .contact-glow{
  background:
    radial-gradient(46% 60% at 78% 46%, rgba(150,112,31,.14), transparent 68%),
    radial-gradient(40% 50% at 12% 70%, rgba(11,131,122,.08), transparent 70%);
}
.contact-grid{
  position:relative; display:grid; grid-template-columns:1fr auto;
  gap:clamp(32px,5vw,80px); align-items:center;
}
.contact-title{
  margin-top:20px; font-size:clamp(32px,4.6vw,64px); line-height:1.1;
  font-weight:800; letter-spacing:-.035em;
}
.contact-lead{margin-top:22px; font-size:15.5px; line-height:1.95; color:var(--dim)}
.contact-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:28px}
.contact-tags li{
  font-family:var(--mono); font-size:11px; letter-spacing:.1em;
  color:var(--dim); padding:6px 12px; border:1px solid var(--line);
  border-radius:999px; background:var(--glass);
}
.qr-card{padding:16px; width:290px; text-align:center}
.qr-plate{border-radius:10px; overflow:hidden; background:#fff; padding:6px}
.qr-plate img{width:100%; mix-blend-mode:multiply}
.qr-card p{
  margin-top:14px; padding-top:12px; border-top:1px solid var(--line);
  font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--dim);
}

/* ---------- 18 FOOTER ---------- */
.foot{border-top:1px solid var(--line); background:var(--bg); padding-block:clamp(40px,5vw,64px) 28px}
.foot-top{display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap}
.foot-brand b{font-size:16px; font-weight:700; letter-spacing:.24em}
.foot-brand p{margin-top:8px; font-size:12.5px; color:var(--faint); letter-spacing:.02em}
.foot-nav{display:flex; flex-wrap:wrap; gap:26px}
.foot-nav a{font-size:13px; color:var(--dim); transition:color .3s}
.foot-nav a:hover{color:var(--gold)}
.foot-bot{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:clamp(32px,4vw,52px); padding-top:22px; border-top:1px solid var(--line);
  font-size:12px; color:var(--faint);
}

/* ---------- 19 MOTION ---------- */
.reveal{opacity:0; transform:translateY(26px); transition:opacity 1s var(--ease), transform 1s var(--ease)}
.reveal.is-in{opacity:1; transform:none}
[data-delay="1"]{transition-delay:.09s}
[data-delay="2"]{transition-delay:.18s}
[data-delay="3"]{transition-delay:.27s}
[data-delay="4"]{transition-delay:.36s}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(95,224,208,.55)}
  70%{box-shadow:0 0 0 7px rgba(95,224,208,0)}
  100%{box-shadow:0 0 0 0 rgba(95,224,208,0)}
}
@keyframes sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes travel{0%{left:0; opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%; opacity:0}}
@keyframes panelIn{from{opacity:0; transform:translateY(10px)}to{opacity:1; transform:none}}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important}
  html{scroll-behavior:auto}
  .reveal{opacity:1; transform:none}
}

/* ---------- 20 RESPONSIVE ---------- */
@media (max-width:1080px){
  .hero-body{grid-template-columns:1fr; gap:36px; align-items:start}
  .hero-vis{max-width:560px; width:100%}
  .dept{grid-template-columns:1fr}
  .dept-list{flex-direction:row; overflow-x:auto; gap:10px; padding-bottom:6px; scrollbar-width:none}
  .dept-list::-webkit-scrollbar{display:none}
  .dept-btn{min-width:230px; padding:14px}
  .cards-3,.deliver-grid,.eras,.adv,.assure,.tiers{grid-template-columns:repeat(2,1fr)}
  .trial-terms dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arch{grid-template-columns:1fr; gap:14px}
  .arch-link{display:flex; align-items:center; justify-content:center; gap:12px; padding-block:6px}
  .arch-link .wire{width:70px; margin:0}
  .arch-link-t,.arch-link-s{white-space:nowrap}
}

@media (max-width:860px){
  .nav-links{display:none}
  .br-lg{display:none}
  .dept-list{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .split,.pull-band,.lede-grid,.about-grid{grid-template-columns:1fr}
  .split-photo{order:2}
  .mini-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:1fr; gap:26px}
  .flow-line{display:none}
  .flow li{display:grid; grid-template-columns:56px 1fr; gap:0 18px; text-align:left}
  .f-glyph{grid-row:1 / span 2; margin:0}
  .flow .f-desc{margin-inline:0; max-width:none}
  .flow b{align-self:end}
  .stats{grid-template-columns:repeat(2,1fr); row-gap:22px}
  .stat:nth-child(3){border-left:0; padding-left:0}
  .contact-grid{grid-template-columns:1fr; justify-items:start}
  .qr-card{width:100%; max-width:320px}
  .sec-no{font-size:clamp(64px,14vw,110px); opacity:.4}
  .disclaim{grid-template-columns:1fr; gap:10px}
}

@media (max-width:600px){
  body{font-size:15px}
  .hero-cta .btn{width:100%}
  .hero-cta{gap:10px}
  .cards-3,.deliver-grid,.eras,.adv,.assure,.tiers,.two-lists{grid-template-columns:1fr}
  .hero-title{font-size:clamp(30px,9.2vw,44px); letter-spacing:-.03em}
  .tier-hi{transform:none}
  .hero-tags{gap:0 16px}
  .mini-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .era-hi::after{top:16px; right:16px}
  .sec{padding-block:72px}
  .d-txt i{display:none}
  .dept-btn{min-width:200px}
  .row-list li,.row-list--post li{grid-template-columns:1fr; gap:6px}
}

/* ---------- 21 INDUSTRY ---------- */
.ind-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.ind{padding:clamp(26px,2.8vw,38px); display:flex; flex-direction:column; overflow:hidden}
.ind-top{display:flex; align-items:baseline; justify-content:space-between; gap:12px}
.ind-no{font-family:var(--mono); font-size:11px; letter-spacing:.24em; color:var(--gold)}
.ind-en{font-family:var(--mono); font-size:9.5px; letter-spacing:.18em; color:var(--faint); text-align:right}
.ind h3{margin-top:14px; font-size:clamp(21px,2.2vw,26px); font-weight:700; letter-spacing:-.02em}
.ind-pain{
  margin-top:10px; padding-bottom:20px; border-bottom:1px solid var(--line);
  font-size:13.5px; line-height:1.9; color:var(--dim);
}
.ind-list{margin-top:20px; display:grid; gap:15px}
.ind-list li{position:relative; padding-left:18px}
.ind-list li::before{
  content:""; position:absolute; left:0; top:.72em;
  width:9px; height:1px; background:var(--gold); opacity:.8;
}
.ind-list b{display:block; font-size:14px; font-weight:600; color:var(--text)}
.ind-list span{display:block; margin-top:5px; font-size:13px; line-height:1.85; color:var(--dim)}
.ind-foot{
  margin-top:clamp(28px,3.4vw,44px); padding-top:24px; border-top:1px solid var(--line);
  font-size:14px; line-height:1.95; color:var(--dim); max-width:54em;
}
.ind-foot b{color:var(--text); font-weight:600}

/* 亮色模式下的金色实底：深金字配浅色文字才够对比 */
[data-theme="light"] .btn-gold,
[data-theme="light"] .badge,
[data-theme="light"] .era-hi::after,
[data-theme="light"] .flow li:hover .f-glyph{color:#FFFBF0}
[data-theme="light"] .hero-canvas{opacity:.5}

@media (max-width:860px){
  .ind-grid{grid-template-columns:1fr}
}

/* 亮色主按钮：深金渐变 + 浅色字，比原深金底配深字更透亮 */
[data-theme="light"] .btn-gold{
  background:linear-gradient(100deg,#6F4F12 0%,#9C7320 40%,#6F4F12 72%,#B0872C 100%);
}
