/* ============================================================
   金游世界 · 全站共享样式 /assets/site.css
   内核：技术蓝图网格 + 暗夜金脉 + 霓虹脉冲
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:#070B18}
body{
  margin:0;
  background-color:#070B18;
  background-image:
    linear-gradient(to right,rgba(30,43,77,.34) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(30,43,77,.34) 1px,transparent 1px);
  background-size:96px 96px,96px 96px;
  background-attachment:fixed;
  color:#B8B4AC;
  font-family:"Source Han Sans SC","Noto Sans SC","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
ul,ol{margin:0}
code{font-family:inherit}

/* ---------- 2. Tokens ---------- */
:root{
  --ink:#070B18;
  --ink-2:#0B1224;
  --panel:#0E1730;
  --panel-2:#111C38;
  --line:#1E2B4D;
  --line-soft:rgba(30,43,77,.6);
  --gold:#D9A24A;
  --gold-hi:#F2D28B;
  --gold-lo:#8C5F1E;
  --cyan:#3FE0D0;
  --cyan-lo:#1E7C78;
  --warm:#B8B4AC;
  --paper:#F5F3EE;
  --alert:#E0653A;
  --grad-gold:linear-gradient(135deg,#F2D28B 0%,#D9A24A 48%,#8C5F1E 100%);
  --grad-cyan:linear-gradient(135deg,#8FF5EA 0%,#3FE0D0 45%,#1E7C78 100%);
  --grad-veil:linear-gradient(180deg,rgba(7,11,24,.94) 0%,rgba(7,11,24,.66) 58%,rgba(7,11,24,0) 100%);
  --font-sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular","Roboto Mono",Menlo,Consolas,"Courier New",monospace;
  --shell:1360px;
  --gutter:clamp(16px,4vw,40px);
  --gap:24px;
  --radius:20px;
  --radius-sm:12px;
  --pill:999px;
  --header-h:78px;
  --header-h-scrolled:62px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3. 排版与可访问性 ---------- */
h1,h2,h3,h4,h5{color:var(--paper);font-weight:800;letter-spacing:-.02em;line-height:1.16;margin:0 0 .6em}
h1{font-size:clamp(34px,5.4vw,56px);letter-spacing:-.03em}
h2{font-size:clamp(25px,3.6vw,40px)}
h3{font-size:clamp(20px,2.4vw,28px)}
h4{font-size:clamp(17px,1.8vw,22px);letter-spacing:0}
p{margin:0 0 1.05em;max-width:68ch}
small{font-size:12.5px}
.mono{font-family:var(--font-mono);letter-spacing:.04em}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px}
.eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.lede{font-size:clamp(16px,1.6vw,18px);line-height:1.8;color:var(--warm);max-width:62ch}
.prose{max-width:68ch;font-size:16.5px;line-height:1.82;color:var(--warm)}
.prose h3,.prose h4{margin-top:1.7em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.1em}
.prose li{margin:.35em 0}
.prose strong{color:var(--paper);font-weight:700}
.kw{position:relative;display:inline;color:var(--paper);padding-bottom:2px;background:linear-gradient(90deg,rgba(217,162,74,.16),rgba(217,162,74,0) 72%)}
.kw::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--grad-gold);transform:scaleX(1);transform-origin:left center;transition:transform .32s var(--ease)}
.js [data-reveal]:not(.is-visible) .kw::after{transform:scaleX(0)}
.kw:hover::after,.kw:focus-visible::after{transform:scaleX(1)}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js [data-reveal].is-visible{opacity:1;transform:none}
.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-190%);display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--pill);background:var(--panel);border:1px solid var(--gold);color:var(--paper);font-size:14px;transition:transform .2s var(--ease)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

/* ---------- 4. 骨架 / 网格 ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.grid-12{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
@media (min-width:561px) and (max-width:900px){.grid-12{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}}
@media (min-width:901px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}}
@media (min-width:561px) and (max-width:900px){
  .col-3,.col-4,.col-5{grid-column:span 3}
  .col-6,.col-7,.col-8,.col-9,.col-10{grid-column:span 6}
}
@media (min-width:901px){
  .col-2{grid-column:span 2}
  .col-3{grid-column:span 3}
  .col-4{grid-column:span 4}
  .col-5{grid-column:span 5}
  .col-6{grid-column:span 6}
  .col-7{grid-column:span 7}
  .col-8{grid-column:span 8}
  .col-9{grid-column:span 9}
  .col-10{grid-column:span 10}
  .col-12{grid-column:span 12}
  .col-aside{grid-column:span 3}
  .col-main{grid-column:span 9}
}
#main-content{display:block}
.section{position:relative;padding:clamp(40px,6vw,88px) 0}
.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-bottom:clamp(20px,3vw,36px)}
.section__head h2,.section__head h3{margin:0}
.hairline{height:1px;border:0;margin:clamp(24px,4vw,44px) 0;background:linear-gradient(90deg,rgba(217,162,74,.6),rgba(30,43,77,.55) 46%,transparent)}

/* ---------- 5. 按钮 / 胶囊 / 标签 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid transparent;border-radius:var(--pill);background:transparent;color:var(--paper);font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--gold{background:var(--grad-gold);color:#1A1206;box-shadow:0 16px 34px -20px rgba(217,162,74,.95)}
.btn--outline{border-color:rgba(217,162,74,.6);color:var(--gold-hi);background:rgba(217,162,74,.08)}
.btn--outline:hover{background:rgba(217,162,74,.16);border-color:var(--gold)}
.btn--cyan{border-color:rgba(63,224,208,.5);color:var(--cyan);background:rgba(63,224,208,.07)}
.btn--cyan:hover{background:rgba(63,224,208,.16);border-color:var(--cyan)}
.btn--ghost{border-color:var(--line);color:var(--warm)}
.btn--ghost:hover{color:var(--paper);border-color:var(--line-soft);background:rgba(30,43,77,.5)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(14,23,48,.72);color:var(--warm);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}
.chip:hover{color:var(--cyan);border-color:rgba(63,224,208,.65);background:rgba(30,124,120,.18)}
.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(30,43,77,.42);color:var(--warm);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}
.tag--gold{border-color:rgba(217,162,74,.55);color:var(--gold-hi);background:rgba(217,162,74,.1)}
.tag--cyan{border-color:rgba(63,224,208,.5);color:var(--cyan);background:rgba(30,124,120,.2)}
.tag--alert{border-color:rgba(224,101,58,.6);color:var(--alert);background:rgba(224,101,58,.12)}

/* ---------- 6. 页头 ---------- */
.site-header{position:sticky;top:0;z-index:90;background:var(--grad-veil);border-bottom:1px solid transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.site-header[data-scrolled]{background:linear-gradient(180deg,rgba(9,14,30,.99),rgba(9,14,30,.95));border-bottom-color:var(--line);box-shadow:0 22px 46px -30px rgba(0,0,0,.95)}
.site-header__inner{display:flex;align-items:center;gap:clamp(12px,2vw,26px);width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);min-height:var(--header-h);transition:min-height .3s var(--ease)}
.site-header[data-scrolled] .site-header__inner{min-height:var(--header-h-scrolled)}
.brand{display:flex;align-items:center;min-width:0}
.brand__link{display:flex;align-items:center;gap:12px;padding:6px 0}
.brand__mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--grad-gold);color:#1A1206;font-size:19px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(242,210,139,.4),0 12px 26px -16px rgba(217,162,74,.95)}
.brand__text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}
.brand__name{color:var(--paper);font-size:19px;font-weight:800;letter-spacing:.02em}
.brand__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em}
.brand__domain{color:var(--gold)}
.brand__tagline{color:var(--warm);opacity:.78}
.site-nav{display:flex;align-items:center;gap:clamp(8px,1.6vw,20px);margin-left:auto}
.site-nav__list{display:flex;align-items:center;gap:clamp(1px,.8vw,8px);list-style:none;margin:0;padding:0}
.site-nav__item{list-style:none}
.site-nav__link{position:relative;display:inline-block;padding:9px 12px;border-radius:var(--pill);color:var(--warm);font-size:15px;white-space:nowrap;transition:color .2s var(--ease),background-color .2s var(--ease)}
.site-nav__link:hover{color:var(--paper);background:rgba(30,43,77,.55)}
.site-nav__link::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--grad-gold);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--paper)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]::before{content:"";position:absolute;left:50%;top:1px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(63,224,208,.16)}
.site-nav__cta{margin-left:6px}
.nav-toggle{display:none;align-items:center;gap:10px;margin-left:auto;padding:9px 16px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(14,23,48,.8);color:var(--paper);font-size:14px;font-weight:700;cursor:pointer}
.nav-toggle__bars{position:relative;width:20px;height:2px;border-radius:2px;background:var(--gold-hi);box-shadow:0 -6px 0 var(--gold-hi),0 6px 0 var(--gold-hi);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent;box-shadow:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before,
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{content:"";position:absolute;left:0;top:0;width:20px;height:2px;border-radius:2px;background:var(--cyan);transition:transform .22s var(--ease)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:rotate(-45deg)}
.nav-toggle__label{white-space:nowrap}
.index-rail{display:flex;align-items:center;gap:14px;width:100%;max-width:var(--shell);margin-inline:auto;padding:0 var(--gutter) 12px;max-height:70px;overflow:hidden;transition:max-height .32s var(--ease),opacity .24s var(--ease),padding-bottom .32s var(--ease),visibility .32s var(--ease)}
.site-header[data-scrolled] .index-rail{max-height:0;opacity:0;padding-bottom:0;visibility:hidden}
.index-rail__label{flex:0 0 auto;padding-right:12px;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--cyan);white-space:nowrap}
.index-rail__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.index-rail__list::-webkit-scrollbar{display:none}
.index-rail__item{list-style:none}
.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;pointer-events:none}
.scroll-progress__bar{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan-lo),var(--cyan) 42%,var(--gold-hi));transition:width .12s linear}

/* ---------- 7. 页脚 ---------- */
.site-footer{position:relative;margin-top:clamp(48px,7vw,110px);border-top:1px solid var(--line);background:linear-gradient(180deg,#080D1C 0%,var(--ink) 100%);overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(30,43,77,.4) 1px,transparent 1px);background-size:96px 100%;opacity:.6}
.site-footer__inner{position:relative;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);width:100%;max-width:var(--shell);margin-inline:auto;padding:clamp(36px,5vw,68px) var(--gutter) clamp(24px,3vw,36px)}
.footer-brand{display:flex;flex-direction:column;gap:12px;min-width:0}
.footer-brand__name{margin:0;font-size:22px;font-weight:800;letter-spacing:.02em;color:var(--paper)}
.footer-brand__domain{margin:0;font-size:12.5px;color:var(--gold)}
.footer-brand__note{margin:0;max-width:38ch;font-size:13px;line-height:1.7;color:var(--warm)}
.footer-brand__address{margin:0;max-width:34ch;font-size:13px;line-height:1.7;color:var(--warm)}
.site-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vw,32px)}
.footer-col__title{margin:0 0 12px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.18em;color:var(--cyan)}
.footer-col__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.footer-col__link{display:inline-block;font-size:14px;color:var(--warm);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.footer-col__link:hover{color:var(--paper);border-bottom-color:rgba(217,162,74,.75)}
.site-footer__base{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;width:100%;max-width:var(--shell);margin-inline:auto;padding:16px var(--gutter) 28px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;color:var(--warm)}
.footer-legal{margin:0;max-width:none}
.footer-legal__links{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}
.footer-legal__link{color:var(--warm);transition:color .2s var(--ease)}
.footer-legal__link:hover{color:var(--cyan)}

/* ---------- 8. 通用组件 ---------- */
.panel{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.6vw,28px);background:linear-gradient(180deg,rgba(17,28,56,.9),rgba(10,16,32,.94))}
.frame{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,38px);background:linear-gradient(180deg,rgba(14,23,48,.72),rgba(7,11,24,.42))}
.frame::before,.frame::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--gold);opacity:.9;pointer-events:none}
.frame::before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--radius)}
.frame::after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--radius)}
.frame__meta{position:absolute;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--cyan);background:var(--ink);padding:0 8px}
.frame__meta--tl{left:14px;top:-9px}
.frame__meta--br{right:14px;bottom:-9px}
.notice{display:flex;gap:12px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:rgba(14,23,48,.72);font-size:14.5px;line-height:1.7;color:var(--warm)}
.notice--alert{border-left-color:var(--alert)}
.notice p{margin:0;max-width:none}
.timeline{position:relative;list-style:none;margin:0;padding:0 0 0 28px}
.timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--gold-lo),var(--line) 42%,transparent)}
.timeline__item{position:relative;padding:0 0 28px}
.timeline__item::before{content:"";position:absolute;left:-27px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:2px solid var(--gold)}
.timeline__item[data-state="live"]::before{border-color:var(--cyan);background:var(--cyan);animation:pulse 2s infinite}
.timeline__stamp{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--gold)}
.timeline__body{margin:0}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(63,224,208,.5)}50%{box-shadow:0 0 0 7px rgba(63,224,208,0)}}
.tabs{display:block}
.tabs__list{display:flex;gap:6px;list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(14,23,48,.86);overflow-x:auto;scrollbar-width:none}
.tabs__list::-webkit-scrollbar{display:none}
.tabs__tab{appearance:none;border:0;border-radius:var(--pill);background:transparent;color:var(--warm);font-size:14px;font-weight:600;padding:9px 18px;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease),background-color .18s var(--ease)}
.tabs__tab:hover{color:var(--paper);background:rgba(30,43,77,.7)}
.tabs__tab[aria-selected="true"]{background:var(--grad-gold);color:#1A1206}
.tabs__panel{padding-top:clamp(18px,2.4vw,28px)}
.tabs__panel[hidden]{display:none}
.stat{display:flex;flex-direction:column;gap:4px}
.stat__num{font-family:var(--font-mono);font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:.02em;line-height:1.1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat__label{font-size:13px;letter-spacing:.02em;color:var(--warm)}
.breadcrumb{margin:0 0 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--warm)}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.breadcrumb__item{list-style:none}
.breadcrumb__item+.breadcrumb__item::before{content:"/";margin-right:6px;color:var(--line-soft)}
.breadcrumb__link{color:var(--warm);transition:color .2s var(--ease)}
.breadcrumb__link:hover{color:var(--cyan)}
.breadcrumb__item[aria-current="page"]{color:var(--gold-hi)}
.media-frame{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),#0A1022)}
.media-frame__img{width:100%;height:100%;object-fit:cover}
.media-frame__scan{position:absolute;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:screen;background-image:repeating-linear-gradient(180deg,rgba(63,224,208,.1) 0 1px,transparent 1px 4px)}
.media-frame__cap{position:absolute;left:14px;bottom:12px;padding:4px 11px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(7,11,24,.78);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.copy-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(11,18,36,.72)}
.copy-field__label{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);white-space:nowrap}
.copy-field__value{flex:1 1 140px;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.02em;color:var(--paper);word-break:break-all}
.copy-field__btn{appearance:none;flex:0 0 auto;padding:5px 12px;border:1px solid rgba(217,162,74,.5);border-radius:var(--pill);background:rgba(217,162,74,.08);color:var(--gold-hi);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.copy-field__btn:hover{background:rgba(217,162,74,.2);border-color:var(--gold)}
.copy-field__btn[data-copied]{border-color:var(--cyan);color:var(--cyan);background:rgba(30,124,120,.24)}
.copy-field__status{flex:0 0 auto;min-height:1em;font-size:12px;color:var(--cyan)}

/* ---------- 9. 响应式 ---------- */
@media (max-width:1279px){.brand__tagline{display:none}}
@media (max-width:1080px){
  .nav-toggle{display:inline-flex}
  .index-rail{display:none}
  .site-nav{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - 4px);display:block;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#0E1730,#0A1124);box-shadow:0 34px 64px -32px rgba(0,0,0,.98);opacity:0;visibility:hidden;transform:translateY(-10px);max-height:calc(100vh - 140px);overflow-y:auto;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s var(--ease)}
  .site-nav[data-open]{opacity:1;visibility:visible;transform:none}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .site-nav__link{display:block;padding:12px 14px;border-radius:var(--radius-sm);font-size:16px}
  .site-nav__link::after{left:14px;right:auto;width:24px;bottom:9px}
  .site-nav__link[aria-current="page"]::before{left:auto;right:14px;top:50%;margin:-2.5px 0 0 0}
  .site-nav__cta{width:100%;margin:12px 0 0}
  .site-header[data-scrolled] .site-header__inner{min-height:var(--header-h)}
}
@media (max-width:1024px){
  .site-footer__inner{grid-template-columns:minmax(0,1fr);gap:32px}
  .site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:680px){
  body{font-size:15.5px;background-size:64px 64px,64px 64px}
  .brand__mark{width:34px;height:34px;border-radius:10px;font-size:17px}
  .brand__name{font-size:17px}
  .site-footer__columns{grid-template-columns:minmax(0,1fr);gap:20px}
  .site-footer__base{flex-direction:column;align-items:flex-start}
  .nav-toggle__label{display:none}
  .nav-toggle{padding:11px 14px}
}
@media (max-width:520px){
  .brand__meta{display:none}
  .copy-field__value{flex-basis:100%}
}

/* ---------- 10. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .js [data-reveal]{opacity:1;transform:none}
  .js [data-reveal]:not(.is-visible) .kw::after{transform:scaleX(1)}
  .timeline__item[data-state="live"]::before{animation:none}
}
