/* =========================================================
   体育官方正版 · /assets/site.css
   共享外壳样式：令牌 / 重置 / 中文排版 / 页头 / 页脚 / 通用组件
   ========================================================= */

/* ---------- 1. 令牌 ---------- */
:root{
  --ink-void:#050B18;
  --ink-deep:#0B1730;
  --ink-glass:rgba(20,36,64,.55);
  --line-steel:#22314F;
  --neon-green:#3BFF9E;
  --signal-orange:#FF6A2B;
  --electric-cyan:#35D6FF;
  --violet-arc:#8A6BFF;
  --live-red:#FF3B6B;
  --text-primary:#EAF2FF;
  --text-muted:#93A6C4;
  --paper-bright:#F2F6FF;
  --paper-ink:#0B1730;

  --font-display:"Oswald","Barlow Condensed","Noto Sans SC",sans-serif;
  --font-section:"Noto Sans SC","Source Han Sans SC","PingFang SC",sans-serif;
  --font-body:"IBM Plex Sans","Noto Sans SC",sans-serif;
  --font-data:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;

  --wrap:1320px;
  --pad-x:clamp(1rem,4vw,2.5rem);
  --header-h:118px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --cut:9deg;
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  overflow-x:hidden;
  font-family:var(--font-body);
  font-size:1.02rem;
  line-height:1.75;
  color:var(--text-primary);
  background-color:var(--ink-void);
  background-image:
    linear-gradient(rgba(147,166,196,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(147,166,196,.045) 1px,transparent 1px),
    radial-gradient(120% 78% at 84% -8%,rgba(53,214,255,.14),transparent 58%),
    radial-gradient(90% 70% at -6% 104%,rgba(138,107,255,.12),transparent 62%);
  background-size:40px 40px,40px 40px,100% 100%,100% 100%;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
}
img,picture,video,canvas,svg{max-width:100%;display:block}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--electric-cyan);text-decoration:none}
a:hover{color:var(--neon-green)}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--line-steel);margin:2rem 0}
[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
#main-content:focus{outline:none}

/* ---------- 3. 中文排版与工具类 ---------- */
h1,h2,h3,h4{font-family:var(--font-section);line-height:1.24;text-wrap:balance;letter-spacing:.005em}
p{text-wrap:pretty}
.display{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.6rem,6vw,5.2rem);
  line-height:1.02;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.measure{max-width:34em}
.mono,.num,[data-count]{font-family:var(--font-data);font-variant-numeric:tabular-nums}
.muted{color:var(--text-muted)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}
.surface{background:var(--ink-deep);border:1px solid var(--line-steel)}
.hairline{border-top:1px solid var(--line-steel)}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-data);font-size:.72rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--electric-cyan);
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.8}
.annotation{
  writing-mode:vertical-rl;text-orientation:mixed;
  font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;
  color:var(--text-muted);line-height:1;
}
.visually-hidden{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- 4. 焦点可见 ---------- */
:where(a,button,summary,[tabindex],[role="button"]):focus-visible{
  outline:2px solid var(--electric-cyan);
  outline-offset:2px;
  border-radius:2px;
}
.copy-btn:focus-visible{outline-offset:1px}

/* ---------- 5. 跳转链接 ---------- */
.skip-link{
  position:fixed;left:1rem;top:.75rem;z-index:200;
  transform:translateY(-260%);
  padding:.7rem 1.1rem;
  font-family:var(--font-data);font-size:.8rem;font-weight:600;letter-spacing:.08em;
  color:var(--ink-void);background:var(--neon-green);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transition:transform .22s var(--ease);
}
.skip-link:focus{transform:translateY(0);color:var(--ink-void)}

/* ---------- 6. 页头 ---------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(8,16,32,.72);
  border-bottom:1px solid var(--line-steel);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  backdrop-filter:blur(12px) saturate(140%);
}

/* 状态轨 */
.status-rail{border-bottom:1px solid rgba(34,49,79,.75);background:rgba(5,11,24,.72)}
.status-rail__inner{
  max-width:var(--wrap);margin-inline:auto;
  padding:.34rem var(--pad-x);
  display:flex;align-items:center;gap:1.15rem;
  font-family:var(--font-data);font-size:.68rem;letter-spacing:.14em;
  color:var(--text-muted);white-space:nowrap;overflow:hidden;
}
.status-rail__dot{
  flex:0 0 auto;width:6px;height:6px;border-radius:50%;
  background:var(--neon-green);box-shadow:0 0 0 4px rgba(59,255,158,.14);
  animation:pulse 2.6s var(--ease) infinite;
}
.status-rail__cell{flex:0 0 auto}
.status-rail__cell--live{color:var(--signal-orange);margin-left:auto}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* 命令栏 */
.command-bar{position:relative}
.command-bar__inner{
  max-width:var(--wrap);margin-inline:auto;
  padding:.5rem var(--pad-x);
  min-height:64px;
  display:flex;align-items:center;gap:1.1rem;
}
.lockup{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:.7rem;
  color:var(--text-primary);text-decoration:none;
}
.lockup:hover{color:var(--text-primary)}
.lockup__mark{
  width:36px;height:36px;display:grid;place-items:center;
  font-family:var(--font-data);font-size:.64rem;font-weight:700;letter-spacing:.04em;
  color:var(--neon-green);
  background:linear-gradient(150deg,rgba(59,255,158,.22),rgba(53,214,255,.07));
  border:1px solid var(--line-steel);
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
}
.lockup__text{display:flex;flex-direction:column}
.lockup__name{
  font-family:var(--font-display);font-weight:700;
  font-size:1.02rem;line-height:1.1;letter-spacing:.05em;
}
.lockup__sub{
  margin-top:3px;
  font-family:var(--font-data);font-size:.62rem;letter-spacing:.2em;
  color:var(--text-muted);
}
.lockup--footer .lockup__name{font-size:1.16rem}

/* 导航开关 */
.nav-toggle{
  display:none;align-items:center;gap:.55rem;
  padding:.5rem .7rem;cursor:pointer;
  background:transparent;border:1px solid var(--line-steel);color:var(--text-primary);
  font-family:var(--font-data);font-size:.7rem;letter-spacing:.14em;
}
.nav-toggle__bars{display:inline-grid;gap:3px;width:16px}
.nav-toggle__bars i{display:block;height:2px;background:currentColor;transition:transform .22s var(--ease),opacity .18s linear}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 导航本体 */
.site-nav{
  flex:1 1 auto;min-width:0;margin-left:auto;
  overflow-x:auto;overflow-y:hidden;
  scrollbar-width:thin;scrollbar-color:var(--line-steel) transparent;
}
.site-nav::-webkit-scrollbar{height:4px}
.site-nav::-webkit-scrollbar-thumb{background:var(--line-steel)}
.site-nav__list{display:flex;align-items:center;justify-content:flex-end;gap:.1rem}
.site-nav__link{
  position:relative;display:inline-flex;align-items:baseline;gap:.4rem;
  padding:.6rem .78rem;white-space:nowrap;
  font-size:.88rem;color:var(--text-muted);
  transition:color .2s var(--ease),background-color .2s var(--ease);
}
.site-nav__link::after{
  content:"";position:absolute;left:.78rem;right:.78rem;bottom:.24rem;height:2px;
  background:var(--neon-green);
  transform:scaleX(0);transform-origin:left;
  transition:transform .24s var(--ease);
}
.site-nav__link:hover{color:var(--text-primary);background:rgba(53,214,255,.07)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--text-primary)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.site-nav__no{
  font-family:var(--font-data);font-size:.6rem;letter-spacing:.06em;
  color:var(--electric-cyan);opacity:.8;
}
.site-nav__link[aria-current="page"] .site-nav__no{color:var(--neon-green);opacity:1}

/* 赔率速览入口 */
.quick-entry{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;
  padding:.6rem 1rem;
  font-size:.82rem;font-weight:600;letter-spacing:.04em;
  color:var(--ink-void);background:var(--neon-green);
  clip-path:polygon(0 0,100% 0,100% 100%,9px 100%,0 calc(100% - 9px));
  transition:background-color .2s var(--ease),transform .2s var(--ease);
}
.quick-entry:hover{background:#5cffb1;color:var(--ink-void);transform:translateY(-1px)}
.quick-entry__arrow{font-family:var(--font-data);font-size:.9rem}

/* 滚动进度线 */
.scroll-progress{
  position:absolute;left:0;bottom:-1px;width:100%;height:2px;
  background:linear-gradient(90deg,var(--neon-green),var(--electric-cyan));
  transform:scaleX(0);transform-origin:left;
  pointer-events:none;
}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(3.5rem,8vw,7rem);
  border-top:1px solid var(--line-steel);
  background:linear-gradient(180deg,#071026 0%,var(--ink-void) 62%);
  color:var(--text-primary);
}
.site-footer__cut{
  position:relative;
  height:clamp(22px,3vw,38px);
  background-image:repeating-linear-gradient(90deg,rgba(147,166,196,.16) 0 1px,transparent 1px 40px);
}
.site-footer__cut::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,
    var(--neon-green) 0 16%,
    var(--signal-orange) 16% 24%,
    var(--electric-cyan) 24% 38%,
    var(--line-steel) 38% 100%);
}
.site-footer__cut::after{
  content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:var(--line-steel);
  transform:skewY(-1.2deg);
}
.site-footer__inner{
  max-width:var(--wrap);margin-inline:auto;
  padding:clamp(2.2rem,5vw,3.6rem) var(--pad-x) clamp(1.8rem,4vw,3rem);
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(2rem,5vw,4.5rem);
}
.site-footer__brand{min-width:0}
.site-footer__note{
  margin-top:1.1rem;max-width:32em;
  font-size:.92rem;line-height:1.8;color:var(--text-muted);
}
.footer-contact{margin-top:1.4rem;display:grid;gap:.6rem}
.footer-contact li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;
  font-family:var(--font-data);font-size:.8rem;line-height:1.65;
}
.footer-contact__key{
  flex:0 0 auto;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--electric-cyan);
}
.footer-contact__val{color:var(--text-muted);word-break:break-word}
.copy-btn{
  flex:0 0 auto;padding:.12rem .45rem;cursor:pointer;
  background:transparent;border:1px solid var(--line-steel);color:var(--text-muted);
  font-family:var(--font-data);font-size:.64rem;letter-spacing:.1em;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.copy-btn:hover{border-color:var(--electric-cyan);color:var(--electric-cyan)}
.copy-btn[data-copied]{border-color:var(--neon-green);color:var(--neon-green)}

.footer-nav{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.6rem;align-content:start;
}
.footer-nav__title{
  padding-bottom:.6rem;margin-bottom:.85rem;
  border-bottom:1px solid var(--line-steel);
  font-family:var(--font-data);font-weight:500;font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);
}
.footer-nav__list{display:grid;gap:.55rem}
.footer-nav__list a{
  font-size:.9rem;color:var(--text-primary);opacity:.86;
  transition:opacity .2s var(--ease),color .2s var(--ease);
}
.footer-nav__list a:hover{opacity:1;color:var(--neon-green)}

.site-footer__legal{border-top:1px solid var(--line-steel);background:rgba(5,11,24,.68)}
.site-footer__legal-inner{
  max-width:var(--wrap);margin-inline:auto;
  padding:.95rem var(--pad-x) 1.35rem;
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;
  font-family:var(--font-data);font-size:.74rem;letter-spacing:.08em;color:var(--text-muted);
}
.legal-icp{color:var(--text-primary);opacity:.82}
.legal-rule{margin-left:auto;color:var(--signal-orange);opacity:.9}

/* ---------- 8. 通用组件 ---------- */
/* 章节标题条 */
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  padding-bottom:.9rem;margin-bottom:1.6rem;
  border-bottom:1px solid var(--line-steel);
}
.section-title{
  position:relative;margin:0;padding-left:.9rem;
  font-family:var(--font-section);font-weight:500;
  font-size:clamp(1.4rem,2.4vw,2.1rem);
}
.section-title::before{
  content:"";position:absolute;left:0;top:.26em;bottom:.18em;width:2px;
  background:var(--neon-green);
}
.section-head__meta{
  font-family:var(--font-data);font-size:.72rem;letter-spacing:.12em;
  color:var(--text-muted);white-space:nowrap;
}

/* 网格 */
.grid{display:grid;gap:clamp(1rem,2.4vw,1.8rem)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.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-12{grid-column:span 12}
.span-full{grid-column:1/-1}

/* 卡片 */
.card{
  position:relative;padding:1.2rem;
  background:var(--ink-glass);
  border:1px solid var(--line-steel);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.card--flush{padding:0;overflow:hidden}
.card--paper{
  background:var(--paper-bright);color:var(--paper-ink);
  -webkit-backdrop-filter:none;backdrop-filter:none;
  border-color:rgba(11,23,48,.12);
}
.card--paper a{color:#0b5f8a}
.card--paper a:hover{color:#083c58}
.card__head{
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  margin-bottom:.8rem;
}

/* 长文亮面层 */
.prose{
  background:var(--paper-bright);color:var(--paper-ink);
  padding:clamp(1.5rem,3.4vw,3rem);
  clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px));
}
.prose h2,.prose h3{color:var(--paper-ink)}
.prose p+p{margin-top:1rem}
.prose p{max-width:34em}
.prose a{color:#0b5f8a;text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:#083c58}
.prose strong{color:#08172c}

/* 展览标签 */
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.2rem .48rem;
  font-family:var(--font-data);font-size:.66rem;letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text-muted);background:rgba(11,23,48,.7);
  border:1px solid var(--line-steel);
}
.tag--level{color:var(--electric-cyan);border-color:rgba(53,214,255,.42)}
.tag--round{color:var(--neon-green);border-color:rgba(59,255,158,.42)}
.tag--state{color:var(--signal-orange);border-color:rgba(255,106,43,.46)}
.tag--violet{color:var(--violet-arc);border-color:rgba(138,107,255,.46)}
.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}

/* 读数 */
.stat{display:flex;flex-direction:column;gap:.25rem}
.stat__label{
  font-family:var(--font-data);font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-muted);
}
.stat__value{
  font-family:var(--font-data);font-variant-numeric:tabular-nums;
  font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;
  color:var(--neon-green);
}
.stat--orange .stat__value{color:var(--signal-orange)}
.stat--cyan .stat__value{color:var(--electric-cyan)}

/* 比分条 */
.score-bar{
  position:relative;height:6px;overflow:hidden;
  background:rgba(147,166,196,.14);
}
.score-bar__fill{
  display:block;height:100%;
  background:linear-gradient(90deg,var(--neon-green),#7bffc4);
  transform:scaleX(var(--v,.5));transform-origin:left;
  transition:transform .8s var(--ease);
}
.score-bar--orange .score-bar__fill{background:linear-gradient(90deg,var(--signal-orange),#ffb185)}

/* 锚点索引轨 */
.rail{
  position:sticky;top:calc(var(--header-h) + 16px);
  align-self:start;
  display:grid;gap:.1rem;
}
.rail__item{
  display:flex;align-items:baseline;gap:.6rem;
  padding:.38rem 0 .38rem .8rem;
  border-left:1px solid var(--line-steel);
  font-family:var(--font-data);font-size:.74rem;letter-spacing:.06em;
  color:var(--text-muted);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.rail__item:hover{color:var(--text-primary);border-left-color:var(--electric-cyan)}
.rail__item[aria-current="true"]{color:var(--neon-green);border-left-color:var(--neon-green)}

/* 数据表 */
.data-table{width:100%;font-family:var(--font-data);font-size:.84rem;font-variant-numeric:tabular-nums}
.data-table th,.data-table td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--line-steel)}
.data-table thead th{
  font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-muted);
}
.data-table tbody tr{transition:background-color .18s var(--ease)}
.data-table tbody tr:hover{background:rgba(53,214,255,.06)}
.data-table .is-lead{color:var(--neon-green)}
.data-table .is-warn{color:var(--signal-orange)}

/* 图片容器 */
.media-frame{
  position:relative;display:block;overflow:hidden;
  background:linear-gradient(160deg,var(--ink-deep),#060d1c);
  border:1px solid var(--line-steel);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
}
.media-frame img{
  width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;
  filter:brightness(.7) contrast(1.08) saturate(.92);
}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(200deg,rgba(53,214,255,.18),transparent 46%),
    linear-gradient(20deg,rgba(59,255,158,.16),transparent 52%);
  mix-blend-mode:screen;
}
.media-frame--wide img{aspect-ratio:21/9}
.media-frame--tall img{aspect-ratio:4/5}
.media-frame--square img{aspect-ratio:1/1}
.media-frame__cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:.6rem .8rem;
  font-family:var(--font-data);font-size:.7rem;letter-spacing:.08em;
  color:var(--text-primary);background:linear-gradient(180deg,transparent,rgba(5,11,24,.88));
}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.72rem 1.2rem;cursor:pointer;
  font-size:.86rem;font-weight:600;letter-spacing:.04em;
  color:var(--text-primary);background:transparent;
  border:1px solid transparent;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
  transition:background-color .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .2s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn--solid{background:var(--neon-green);color:var(--ink-void)}
.btn--solid:hover{background:#5cffb1;color:var(--ink-void)}
.btn--ghost{border-color:var(--line-steel);color:var(--text-primary)}
.btn--ghost:hover{border-color:var(--electric-cyan);color:var(--electric-cyan)}
.btn--line{border-color:var(--neon-green);color:var(--neon-green)}
.btn--line:hover{background:rgba(59,255,158,.1);color:var(--neon-green)}

/* 筛选按钮组 */
.filter-bar{display:flex;flex-wrap:wrap;gap:.45rem}
[data-filter]{
  padding:.42rem .8rem;cursor:pointer;
  background:rgba(11,23,48,.6);border:1px solid var(--line-steel);
  color:var(--text-muted);
  font-family:var(--font-data);font-size:.72rem;letter-spacing:.1em;
  transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease);
}
[data-filter]:hover{color:var(--text-primary);border-color:var(--electric-cyan)}
[data-filter][aria-pressed="true"]{
  color:var(--ink-void);background:var(--neon-green);border-color:var(--neon-green);
}
[data-tags][hidden]{display:none}
[data-tags].is-dim{opacity:.32}

/* 面包屑 */
.breadcrumb{
  font-family:var(--font-data);font-size:.72rem;letter-spacing:.08em;color:var(--text-muted);
}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.breadcrumb li{display:flex;align-items:center;gap:.5rem}
.breadcrumb li+li::before{content:"/";color:var(--line-steel)}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--electric-cyan)}
.breadcrumb [aria-current="page"]{color:var(--neon-green)}

/* 滚动显现 */
.js-ready [data-reveal]{
  opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.js-ready [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 9. 响应式 ---------- */
@media (max-width:1180px){
  .status-rail__cell:nth-child(2){display:none}
}
@media (max-width:1024px){
  :root{--header-h:104px}
  .command-bar__inner{min-height:58px;gap:.8rem}
  .nav-toggle{display:inline-flex;margin-left:auto}
  .quick-entry{padding:.55rem .8rem;font-size:.78rem}
  .site-nav{
    position:absolute;left:0;right:0;top:100%;
    margin:0;max-height:0;opacity:0;visibility:hidden;overflow:hidden;
    background:#08122a;border-bottom:1px solid var(--line-steel);
    transition:max-height .32s var(--ease),opacity .2s var(--ease),visibility .2s linear;
  }
  .site-nav[data-open]{
    max-height:min(72vh,560px);opacity:1;visibility:visible;overflow-y:auto;
  }
  .site-nav__list{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:.4rem 0 .8rem}
  .site-nav__link{
    padding:.85rem var(--pad-x);
    font-size:.96rem;border-bottom:1px solid rgba(34,49,79,.5);
  }
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{
    background:rgba(59,255,158,.08);
    box-shadow:inset 3px 0 0 var(--neon-green);
  }
  .site-footer__inner{grid-template-columns:minmax(0,1fr);gap:2.2rem}
}
@media (max-width:960px){
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .grid--12>[class*="col-"]{grid-column:span 6}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{flex-direction:column;align-items:flex-start;gap:.5rem}
}
@media (max-width:760px){
  .status-rail__inner{font-size:.62rem;gap:.8rem}
  .status-rail__cell:nth-child(3){display:none}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
  .site-footer__legal-inner{font-size:.68rem}
  .legal-rule{margin-left:0}
}
@media (max-width:620px){
  .grid--12,.grid--2,.grid--3,.grid--auto{grid-template-columns:minmax(0,1fr)}
  .grid--12>[class*="col-"]{grid-column:auto}
  .lockup__sub{display:none}
  .nav-toggle__label{display:none}
  .footer-nav{grid-template-columns:minmax(0,1fr)}
  .footer-contact li{flex-direction:column;gap:.15rem}
}

/* ---------- 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;
  }
  .js-ready [data-reveal]{opacity:1;transform:none}
}
