/* =========================================================
   顶胜体育 · 共享样式表 /assets/site.css
   沙盘战报板体系：沙丘米底 + 夜空蓝幕 + 枸杞红记分灯
   ========================================================= */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --goji:#9E1B32;
  --goji-deep:#7A1226;
  --ink:#2E2A26;
  --ink-mid:#57504A;
  --ink-light:#8C857C;
  --sand:#E8DCC8;
  --sand-light:#F5EFE3;
  --sand-gold:#D9A441;
  --night:#14243D;
  --night-light:#1F3A5F;
  --oasis:#3C6E5A;
  --paper:#FBF9F4;

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","DIN Alternate","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;

  --fs-1:12px; --fs-2:14px; --fs-3:16px; --fs-4:20px;
  --fs-5:28px; --fs-6:40px; --fs-7:64px;

  --wrap:1200px;
  --gutter:24px;
  --hard-shadow:2px 2px 0 rgba(46,42,38,.16);
  --night-shadow:2px 2px 0 rgba(20,36,61,.35);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,fieldset,legend{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
main{display:block}
h1,h2,h3,h4{font-weight:700;line-height:1.3}

/* ---------- 3. 基础排版 ---------- */
body{
  font-family:var(--font-body);
  font-size:var(--fs-3);
  line-height:1.85;
  color:var(--ink);
  background-color:var(--sand);
  background-image:repeating-linear-gradient(180deg,rgba(46,42,38,.035) 0 1px,transparent 1px 6px);
  min-height:100vh;
}
.mono{
  font-family:var(--font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.label{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-mid);
}
.display-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(32px,5vw,64px);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--ink);
}
.display-title em{font-style:normal;color:var(--goji)}
.prose{max-width:680px;font-size:var(--fs-3);line-height:1.85;color:var(--ink)}
.prose > * + *{margin-top:18px}
.prose h2{font-size:var(--fs-4);line-height:1.45}
.prose h3{font-size:var(--fs-3);color:var(--ink-mid)}
.prose a{color:var(--goji);text-decoration:underline;text-underline-offset:3px}
.prose strong{font-weight:700}
.prose ul{list-style:square;padding-left:20px}
.prose li + li{margin-top:8px}
:focus-visible{outline:2px solid var(--goji);outline-offset:2px}
.site-footer :focus-visible,.section--night :focus-visible{outline-color:var(--sand-gold)}

/* ---------- 4. 布局容器与网格 ---------- */
.site-wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.grid{display:grid;gap:var(--gutter)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(260px,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-12{grid-column:span 12}

/* ---------- 5. 区块与栏目标题 ---------- */
.section{padding-block:clamp(48px,7vw,88px)}
.section--paper{background:var(--paper);border-block:1px solid var(--ink-light)}
.section--sand-light{background:var(--sand-light);border-block:1px solid var(--ink-light)}
.section--night{background:var(--night);color:var(--paper);border-block:1px solid var(--night-light)}
.section__head{max-width:760px;margin-bottom:clamp(24px,4vw,40px)}
.section__kicker{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-mono);
  font-size:var(--fs-1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-mid);margin-bottom:14px;
}
.section__kicker::before{content:"";width:4px;height:22px;background:var(--goji);flex:none}
.section__title{
  font-family:var(--font-body);font-weight:700;
  font-size:clamp(20px,2.4vw,28px);line-height:1.35;letter-spacing:.01em;color:var(--ink);
}
.section__lead{margin-top:12px;font-size:var(--fs-3);line-height:1.85;color:var(--ink-mid);max-width:680px}
.section--night .section__title{color:var(--paper)}
.section--night .section__lead{color:rgba(251,249,244,.76)}
.section--night .section__kicker{color:rgba(251,249,244,.66)}
.section--night .section__kicker::before{background:var(--sand-gold)}

/* ---------- 6. 章节分隔：细线 + 32px 方块 ---------- */
.rule-block{position:relative;height:32px;margin-block:clamp(32px,5vw,64px)}
.rule-block::before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--ink-light)}
.rule-block::after{content:"";position:absolute;left:0;top:0;width:32px;height:32px;background:var(--goji)}
.rule-block--gold::after{background:var(--sand-gold)}
.rule-block--night::after{background:var(--night)}

/* ---------- 7. 按钮 ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:0;
  font-size:var(--fs-2);font-weight:700;letter-spacing:.06em;text-align:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;
}
.btn--primary{background:var(--goji);color:var(--paper);border-color:var(--goji)}
.btn--primary:hover{background:var(--goji-deep);border-color:var(--goji-deep)}
.btn--gold{background:var(--sand-gold);color:var(--night);border-color:var(--sand-gold)}
.btn--gold:hover{background:#C4913A;border-color:#C4913A}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink-light)}
.btn--ghost:hover{background:var(--sand-light);border-color:var(--ink)}
.btn--on-dark{background:transparent;color:var(--paper);border-color:rgba(251,249,244,.42)}
.btn--on-dark:hover{background:var(--night-light);border-color:var(--sand-gold);color:#fff}
.btn:active{transform:translateY(1px)}
.btn--sm{min-height:36px;padding:0 14px;font-size:var(--fs-1)}

/* ---------- 8. 刊头 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--sand-light);
  border-bottom:1px solid var(--ink-light);
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.scroll-progress{
  position:absolute;left:0;bottom:0;width:100%;height:3px;z-index:3;
  background:linear-gradient(90deg,var(--goji),var(--sand-gold));
  transform:scaleX(0);transform-origin:0 50%;
  pointer-events:none;
}
.site-header__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  grid-template-areas:
    "eyebrow brand aside"
    "nav nav nav";
  align-items:center;
  column-gap:var(--gutter);
  padding-block:20px 6px;
  transition:padding .24s ease,min-height .24s ease;
}
.masthead__eyebrow{
  grid-area:eyebrow;
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;
  letter-spacing:.1em;color:var(--ink-mid);text-transform:uppercase;
}
.masthead__dot{width:8px;height:8px;background:var(--goji);flex:none}
.brand{grid-area:brand;text-align:center;display:block}
.brand__cn{
  display:block;
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(26px,3.6vw,40px);line-height:1;letter-spacing:.08em;color:var(--ink);
  transition:font-size .24s ease,color .24s ease;
}
.brand__en{
  display:block;margin-top:8px;
  font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.3em;
  color:var(--ink-light);text-transform:uppercase;
}
.masthead__aside{
  grid-area:aside;
  display:flex;align-items:center;justify-content:flex-end;gap:14px;
}
.btn--entry{
  min-height:40px;padding:0 16px;font-size:var(--fs-1);letter-spacing:.12em;
  background:var(--goji);color:var(--paper);border-color:var(--goji);
}
.btn--entry:hover{background:var(--goji-deep);border-color:var(--goji-deep)}
.collect{
  display:flex;align-items:center;gap:8px;
  border:1px solid var(--ink-light);padding:6px 10px;
  font-size:var(--fs-1);letter-spacing:.08em;color:var(--ink-mid);
}
.collect__num{font-size:var(--fs-2);color:var(--goji)}
.nav-toggle{
  grid-area:toggle;display:none;align-items:center;gap:10px;
  min-height:44px;padding:0 12px;border:1px solid var(--ink-light);
  color:var(--ink);font-size:var(--fs-1);font-weight:700;letter-spacing:.12em;
}
.nav-toggle__glyph{position:relative;display:block;width:18px;height:2px;background:currentColor}
.nav-toggle__glyph::before,.nav-toggle__glyph::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;
  transition:transform .2s ease;
}
.nav-toggle__glyph::before{top:-6px}
.nav-toggle__glyph::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle__glyph{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__glyph::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__glyph::after{transform:translateY(-6px) rotate(-45deg)}
.nav{grid-area:nav;margin-top:14px;border-top:1px solid var(--ink-light)}
.nav__list{display:flex;justify-content:center;flex-wrap:wrap;gap:2px}
.nav__link{
  display:inline-block;padding:12px 16px;
  font-size:var(--fs-2);letter-spacing:.08em;color:var(--ink-mid);
  border-bottom:2px solid transparent;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}
.nav__link:hover{color:var(--ink);background:var(--paper)}
.nav__link[aria-current="page"]{color:var(--goji);border-bottom-color:var(--goji);font-weight:700}

/* 刊头收窄态（桌面） */
@media (min-width:901px){
  .site-header[data-stuck="true"]{
    background:var(--night);
    border-bottom-color:var(--night-light);
    box-shadow:0 2px 0 rgba(217,164,65,.6);
  }
  .site-header[data-stuck="true"] .site-header__inner{
    grid-template-columns:auto 1fr auto;
    grid-template-areas:"brand nav aside";
    min-height:56px;padding-block:0;column-gap:24px;
  }
  .site-header[data-stuck="true"] .masthead__eyebrow{display:none}
  .site-header[data-stuck="true"] .brand{text-align:left}
  .site-header[data-stuck="true"] .brand__cn{font-size:var(--fs-4);color:var(--paper);letter-spacing:.06em}
  .site-header[data-stuck="true"] .brand__en{display:none}
  .site-header[data-stuck="true"] .nav{margin-top:0;border-top:0}
  .site-header[data-stuck="true"] .nav__list{justify-content:flex-start;flex-wrap:nowrap}
  .site-header[data-stuck="true"] .nav__link{color:rgba(251,249,244,.78);padding:10px 12px}
  .site-header[data-stuck="true"] .nav__link:hover{color:#fff;background:var(--night-light)}
  .site-header[data-stuck="true"] .nav__link[aria-current="page"]{
    color:var(--sand-gold);border-bottom-color:var(--sand-gold);background:transparent;
  }
  .site-header[data-stuck="true"] .collect{border-color:rgba(251,249,244,.28);color:rgba(251,249,244,.72)}
  .site-header[data-stuck="true"] .collect__num{color:var(--sand-gold)}
}

/* ---------- 9. 卡片 / 数据外壳 / 表格 ---------- */
.card{
  position:relative;background:var(--sand-light);
  border:1px solid var(--ink-light);border-radius:0;
  padding:24px;box-shadow:var(--hard-shadow);
}
.card::before{content:"";position:absolute;left:-1px;top:-1px;width:6px;height:6px;background:var(--goji)}
.card--gold::before{background:var(--sand-gold)}
.card--night{background:var(--night);color:var(--paper);border-color:var(--night-light);box-shadow:var(--night-shadow)}
.card--night::before{background:var(--sand-gold)}
.card__tag{
  display:inline-block;margin-bottom:12px;
  font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--goji);
}
.card--night .card__tag{color:var(--sand-gold)}
.card__title{font-size:var(--fs-4);line-height:1.4;margin-bottom:10px}
.card__text{font-size:var(--fs-2);line-height:1.85;color:var(--ink-mid)}
.card--night .card__text{color:rgba(251,249,244,.76)}

.slab{background:var(--night);padding:8px;border:1px solid var(--night)}
.slab__inner{background:var(--paper);border:2px solid var(--sand);padding:20px}
.data-table{font-size:var(--fs-2);line-height:1.7}
.data-table caption{
  caption-side:top;text-align:left;padding-bottom:10px;
  font-size:var(--fs-1);letter-spacing:.08em;color:var(--ink-mid);
}
.data-table th{
  background:var(--sand-light);color:var(--ink-mid);
  font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink-light);
}
.data-table td{padding:12px;border-bottom:1px solid var(--ink-light);color:var(--ink)}
.data-table td.num,.data-table th.num{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right}
.data-table tbody tr:nth-child(even){background:var(--sand-light)}
.data-table tbody tr:hover{background:var(--sand)}

/* ---------- 10. 分段标签 / 筹码 / 折叠面板 ---------- */
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--ink-light);background:var(--sand-light)}
.seg__btn{
  min-height:40px;padding:0 18px;
  font-size:var(--fs-2);letter-spacing:.06em;color:var(--ink-mid);
  border-right:1px solid var(--ink-light);
  transition:background-color .18s ease,color .18s ease;
}
.seg__btn:last-child{border-right:0}
.seg__btn:hover{background:var(--paper);color:var(--ink)}
.seg__btn[aria-selected="true"]{background:var(--goji);color:var(--paper);font-weight:700}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  min-height:36px;padding:0 14px;border:1px solid var(--ink-light);
  background:var(--paper);font-size:var(--fs-2);color:var(--ink);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.chip:hover{border-color:var(--ink);background:var(--sand-light)}
.chip[aria-pressed="true"]{background:var(--goji);border-color:var(--goji);color:var(--paper);font-weight:700}

.acc{border-top:1px solid var(--ink-light)}
.acc__item{border-bottom:1px solid var(--ink-light)}
.acc__btn{
  display:flex;align-items:center;gap:14px;width:100%;
  padding:18px 0;text-align:left;font-size:var(--fs-3);font-weight:700;color:var(--ink);
}
.acc__btn::before{
  content:"＋";flex:none;width:18px;
  font-family:var(--font-mono);font-size:var(--fs-3);color:var(--goji);
}
.acc__btn[aria-expanded="true"]::before{content:"－"}
.acc__btn:hover{color:var(--goji)}
.acc__panel{display:none;padding:0 0 20px 32px;font-size:var(--fs-2);line-height:1.85;color:var(--ink-mid)}
.acc__panel[data-open="true"]{display:block}

/* ---------- 11. 面包屑 / 指标 / 时间轴 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding-block:18px;
  font-size:var(--fs-1);letter-spacing:.08em;color:var(--ink-mid);
}
.crumbs a:hover{color:var(--goji);text-decoration:underline;text-underline-offset:3px}
.crumbs__sep{color:var(--ink-light)}
.crumbs [aria-current="page"]{color:var(--ink);font-weight:700}

.stat{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--ink-light)}
.stat__num{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-5);line-height:1.1;letter-spacing:.02em;color:var(--goji)}
.stat__label{font-size:var(--fs-1);letter-spacing:.08em;color:var(--ink-mid)}
.section--night .stat{border-top-color:var(--night-light)}
.section--night .stat__num{color:var(--sand-gold)}
.section--night .stat__label{color:rgba(251,249,244,.66)}

.timeline{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.timeline__item{
  flex:0 0 auto;min-width:200px;padding:16px 20px;
  border-left:2px solid var(--ink-light);scroll-snap-align:start;
}
.timeline__item[data-active="true"]{border-left-color:var(--goji);background:var(--sand-light)}
.timeline__time{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-2);color:var(--ink-mid)}
.timeline__body{margin-top:6px;font-size:var(--fs-2);line-height:1.7;color:var(--ink-mid)}

/* ---------- 12. 图片容器（页面阶段放置图片） ---------- */
.media-figure{margin:0}
.media{
  position:relative;display:block;width:100%;overflow:hidden;
  background:var(--sand-light);border:1px solid var(--ink-light);
}
.media::after{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(135deg,rgba(46,42,38,.07) 0 2px,transparent 2px 9px);
}
.media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--1x1{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}
.media__caption{
  display:block;margin-top:8px;
  font-size:var(--fs-1);letter-spacing:.06em;color:var(--ink-mid);
}

/* ---------- 13. 动效 ---------- */
:root.js [data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity .24s ease-out,transform .24s ease-out;
}
:root.js [data-reveal].is-visible{opacity:1;transform:none}
.grain-dot{
  position:fixed;width:2px;height:2px;background:var(--sand-gold);
  z-index:2000;pointer-events:none;opacity:0;
  animation:grain-burst .32s ease-out forwards;
}
@keyframes grain-burst{
  0%{opacity:.95;transform:translate3d(0,0,0) scale(1)}
  100%{opacity:0;transform:translate3d(var(--dx,0px),var(--dy,0px),0) scale(.6)}
}

/* ---------- 14. 页脚 ---------- */
.site-footer{
  background:var(--night);
  color:rgba(251,249,244,.82);
  border-bottom:3px solid var(--sand-gold);
  margin-top:clamp(48px,7vw,88px);
}
.site-footer__inner{
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr);
  gap:48px 32px;
  padding-block:64px 48px;
}
.site-footer__name{
  font-family:var(--font-display);font-weight:900;
  font-size:var(--fs-5);line-height:1.1;letter-spacing:.08em;color:var(--paper);
}
.site-footer__en{
  margin-top:8px;font-family:var(--font-mono);font-size:var(--fs-1);
  letter-spacing:.28em;text-transform:uppercase;color:rgba(217,164,65,.85);
}
.site-footer__desc{
  margin-top:16px;max-width:320px;
  font-size:var(--fs-2);line-height:1.85;color:rgba(251,249,244,.7);
}
.site-footer__contacts{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.site-footer__contact{display:flex;gap:10px;font-size:var(--fs-2);line-height:1.7}
.site-footer__contact-key{
  flex:none;min-width:34px;
  font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;
  letter-spacing:.1em;color:var(--sand-gold);padding-top:3px;
}
.site-footer__contact-val{color:rgba(251,249,244,.82);word-break:break-word}
.footer-col__title{
  padding-bottom:12px;margin-bottom:16px;
  border-bottom:1px solid rgba(251,249,244,.16);
  font-size:var(--fs-1);font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sand-gold);
}
.footer-col__list li + li{margin-top:10px}
.footer-col__link{
  display:inline-block;padding-left:0;
  font-size:var(--fs-2);color:rgba(251,249,244,.78);
  border-left:2px solid transparent;
  transition:color .18s ease,border-color .18s ease,padding-left .18s ease;
}
.footer-col__link:hover{color:#fff;border-left-color:var(--goji);padding-left:8px}
.site-footer__base{
  display:flex;flex-wrap:wrap;gap:12px 24px;
  align-items:center;justify-content:space-between;
  padding-block:18px 22px;
  border-top:1px solid rgba(217,164,65,.4);
}
.site-footer__legal{
  font-size:var(--fs-1);letter-spacing:.06em;color:rgba(251,249,244,.62);
}
.site-footer__icp{font-size:var(--fs-1);letter-spacing:.06em;color:rgba(251,249,244,.62)}

/* ---------- 15. 响应式 ---------- */
@media (max-width:1100px){
  .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__brand{grid-column:span 2}
}
@media (max-width:900px){
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3,.col-4,.col-5{grid-column:span 6}
  .col-6,.col-7,.col-8,.col-12{grid-column:span 6}

  .site-header__inner{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand toggle"
      "aside aside"
      "nav nav";
    padding-block:14px 12px;
    column-gap:12px;
  }
  .masthead__eyebrow{display:none}
  .brand{text-align:left}
  .brand__cn{font-size:clamp(24px,7vw,30px);letter-spacing:.05em}
  .brand__en{font-size:10px;letter-spacing:.2em;margin-top:6px}
  .masthead__aside{justify-content:flex-start;gap:10px;padding-top:12px}
  .nav-toggle{display:inline-flex}
  .nav{display:none}
  .nav[data-open="true"]{
    display:block;position:absolute;left:0;right:0;top:100%;
    background:var(--night);border-top:1px solid var(--night-light);
    border-bottom:3px solid var(--sand-gold);
    padding:8px 0 14px;max-height:calc(100vh - 96px);overflow-y:auto;
  }
  .nav[data-open="true"] .nav__list{display:block;padding-inline:var(--gutter)}
  .nav[data-open="true"] .nav__link{
    display:block;width:100%;padding:14px 0;
    border-bottom:1px solid rgba(251,249,244,.12);
    border-left:4px solid transparent;
    color:rgba(251,249,244,.84);font-size:var(--fs-3);
  }
  .nav[data-open="true"] .nav__link:hover{background:var(--night-light);color:#fff}
  .nav[data-open="true"] .nav__link[aria-current="page"]{
    color:var(--sand-gold);border-bottom-color:rgba(251,249,244,.12);
    border-left-color:var(--sand-gold);padding-left:12px;font-weight:700;
  }
  .site-header[data-stuck="true"]{
    background:var(--night);border-bottom-color:var(--night-light);
    box-shadow:0 2px 0 rgba(217,164,65,.6);
  }
  .site-header[data-stuck="true"] .site-header__inner{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand toggle";
    min-height:56px;padding-block:0;
  }
  .site-header[data-stuck="true"] .masthead__aside{display:none}
  .site-header[data-stuck="true"] .brand__cn{font-size:var(--fs-4);color:var(--paper)}
  .site-header[data-stuck="true"] .brand__en{display:none}
  .site-header[data-stuck="true"] .nav{display:none}
  .site-header[data-stuck="true"] .nav[data-open="true"]{display:block}
  .site-header[data-stuck="true"] .nav-toggle{color:var(--paper);border-color:rgba(251,249,244,.34)}
  .slab__inner{padding:16px}
  .card{padding:20px}
}
@media (max-width:640px){
  :root{--gutter:18px}
  .site-footer__inner{grid-template-columns:1fr;gap:36px;padding-block:48px 36px}
  .site-footer__brand{grid-column:auto}
  .collect{display:none}
  .data-table{font-size:var(--fs-1)}
  .data-table th,.data-table td{padding:10px 8px}
}

/* ---------- 16. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  :root.js [data-reveal]{opacity:1;transform:none}
  .grain-dot{display:none}
}
