/* =========================================================
   多宝体育主站 · /assets/site.css
   共享外壳：reset / 变量 / 中文排版 / 页头 / 页脚 / 通用组件
   ========================================================= */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,picture,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
main{display:block}

/* ---------- tokens ---------- */
:root{
  --green-deep:#0B5F45;
  --green-mid:#1E9B72;
  --blue-deep:#0B4A8F;
  --blue-bright:#2E86DE;
  --flame:#FF5A2B;
  --yellow:#FFC53D;
  --paper:#F7F5EF;
  --ink:#10171C;
  --muted:#5C6B72;
  --line:#D6D0C2;
  --night:#0E1A24;
  --line-soft:rgba(214,208,194,.42);
  --font-head:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-mono:'JetBrains Mono','IBM Plex Mono',Consolas,'Courier New',monospace;
  --radius:3px;
  --wrap:1360px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-print:6px 6px 0 rgba(16,23,28,.08);
}

/* ---------- base ---------- */
body{
  background-color:var(--paper);
  background-image:
    linear-gradient(var(--line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:72px 72px;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  min-height:100vh;
}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
:focus-visible{outline:3px solid var(--blue-bright);outline-offset:2px;border-radius:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- container ---------- */
.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,3vw,40px)}

/* ---------- skip link ---------- */
.skip-link{
  position:absolute;left:12px;top:-72px;z-index:200;
  background:var(--ink);color:var(--paper);
  padding:.6rem 1rem;border-radius:2px;
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:10px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:90;background:var(--paper);border-bottom:1px solid var(--line)}

/* 上层：品牌说明带 */
.masthead{
  background:var(--blue-deep);color:var(--paper);position:relative;overflow:hidden;
  max-height:220px;opacity:1;
  transition:max-height .32s var(--ease),opacity .24s var(--ease);
}
.masthead::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(247,245,239,.06) 0 2px,transparent 2px 13px);
}
.masthead__inner{
  display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);
  padding-block:.55rem;min-height:54px;position:relative;z-index:1;flex-wrap:wrap;
}
.masthead__brand{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}
.masthead__mark{
  display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;
  background:var(--flame);color:#fff;border-radius:2px;
  font-family:var(--font-head);font-weight:800;font-size:1.05rem;
  transform:rotate(-3deg);
}
.masthead__text{display:flex;flex-direction:column;line-height:1.25}
.masthead__name{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:.02em}
.masthead__desc{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;color:rgba(247,245,239,.72);text-transform:uppercase}
.masthead__tagline{margin-left:auto;font-size:.85rem;color:rgba(247,245,239,.86)}
.masthead__meta{display:flex;gap:.45rem;flex:0 0 auto;flex-wrap:wrap}

/* 状态标签 */
.tick{
  display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.09em;
  padding:.24rem .55rem;border:1px solid var(--line);border-radius:2px;
  background:var(--paper);color:var(--ink);
}
.tick--live{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.masthead .tick{background:rgba(247,245,239,.12);border-color:rgba(247,245,239,.34);color:var(--paper)}
.masthead .tick--live{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}

/* 下层：栏目条 */
.navbar{background:var(--paper);position:relative}
.navbar__inner{
  display:flex;align-items:center;gap:clamp(8px,1.6vw,20px);
  padding-block:.35rem;min-height:58px;flex-wrap:wrap;
}
.navbar__brand{
  display:none;flex:0 0 auto;white-space:nowrap;
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;color:var(--green-deep);
  border-left:3px solid var(--flame);padding-left:.55rem;
}
.site-header[data-scrolled] .navbar__brand{display:block}
.site-header[data-scrolled] .masthead{max-height:0;opacity:0}
.site-nav{flex:1 1 auto;min-width:0}
.nav-list{display:flex;align-items:center;gap:.12rem;flex-wrap:wrap}
.nav-list__item{display:block}
.nav-link{
  display:flex;align-items:baseline;gap:.5rem;position:relative;
  padding:.55rem .68rem;border:1px solid transparent;border-radius:2px;
  font-weight:500;font-size:.94rem;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.nav-link__idx{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--muted)}
.nav-link__label{white-space:nowrap}
.nav-link:hover{background:rgba(30,155,114,.12);border-color:var(--green-mid);transform:translate(-2px,-2px)}
.nav-link[aria-current="page"]{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}
.nav-link[aria-current="page"] .nav-link__idx{color:var(--yellow)}
.nav-link[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--flame);
}
.navbar__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}

/* 移动导航按钮 */
.nav-toggle{
  display:none;align-items:center;gap:.5rem;
  padding:.45rem .7rem;border:1px solid var(--green-deep);border-radius:2px;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--green-deep);
}
.nav-toggle__bars{display:grid;gap:3px;width:16px}
.nav-toggle__bar{display:block;height:2px;background:var(--green-deep);transition:transform .2s var(--ease),opacity .2s var(--ease),background-color .2s var(--ease)}
.nav-toggle__text{line-height:1}
.nav-toggle[aria-expanded="true"]{background:var(--flame);border-color:var(--flame);color:#fff}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background:#fff}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 滚动进度线 */
.scroll-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(214,208,194,.6);overflow:hidden}
.scroll-track__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green-mid),var(--flame));transition:width .12s linear}

/* 右侧固定快捷入口 */
.rail{
  position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:85;
  display:flex;flex-direction:column;gap:2px;
}
.rail__link{
  writing-mode:vertical-rl;text-orientation:mixed;
  display:inline-flex;align-items:center;justify-content:center;
  padding:.8rem .42rem;
  background:var(--green-deep);color:var(--paper);
  border:1px solid var(--green-deep);border-right:0;border-radius:2px 0 0 2px;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;
  transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);
}
.rail__label{display:inline-block}
.rail__link:hover{background:var(--yellow);color:var(--ink);transform:translateX(-3px)}
.rail__link--accent{background:var(--flame);border-color:var(--flame)}
.rail__link--accent:hover{background:var(--yellow);color:var(--ink)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.58rem 1rem;border:1px solid var(--ink);border-radius:2px;
  background:var(--paper);color:var(--ink);
  font-family:var(--font-head);font-weight:800;font-size:.82rem;letter-spacing:.04em;
  white-space:nowrap;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(16,23,28,.18)}
.btn--solid{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}
.btn--accent{background:var(--flame);border-color:var(--flame);color:#fff}
.btn--ghost{background:transparent;border-color:var(--green-deep);color:var(--green-deep)}
.btn--paper{background:var(--paper);border-color:var(--paper);color:var(--green-deep)}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  padding-block:1rem;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--muted);
}
.breadcrumbs__item{display:inline-flex;align-items:center;gap:.4rem}
.breadcrumbs__item + .breadcrumbs__item::before{content:"/";color:var(--line)}
.breadcrumbs a:hover{color:var(--blue-deep);text-decoration:underline}

/* ---------- 正文容器 ---------- */
.prose{max-width:68ch}
.prose p{margin-bottom:1.05em;line-height:1.75}
.prose h2,.prose h3{margin-top:1.6em;margin-bottom:.5em}
.prose ul,.prose ol{margin:0 0 1.1em;padding-left:0}
.prose li{padding-left:1.1rem;position:relative;margin-bottom:.45em}
.prose li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;background:var(--green-mid)}
.prose a{color:var(--blue-deep);border-bottom:1px solid var(--blue-bright)}

/* ---------- 三栏骨架 ---------- */
.layout-shell{
  display:grid;
  grid-template-columns:minmax(215px,1fr) minmax(0,3fr) minmax(225px,1fr);
  gap:clamp(16px,2vw,32px);
  align-items:start;
  padding-block:clamp(20px,3vw,40px);
}
.layout-shell > *{min-width:0}

/* ---------- 通用网格 ---------- */
.grid{display:grid;gap:clamp(14px,2vw,28px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.grid--stagger > *:nth-child(even){margin-top:clamp(10px,3vw,44px)}

/* ---------- 章节 ---------- */
.section{padding-block:clamp(32px,5vw,72px);border-top:1px solid var(--line)}
.section:first-of-type{border-top:0}
.section__head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:clamp(16px,2.4vw,32px)}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--flame)}
.section__title{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.index-num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;color:var(--muted)}
.lede{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--muted);max-width:62ch;line-height:1.7}

/* ---------- 面板 ---------- */
.panel{
  position:relative;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(14px,1.8vw,24px);
}
.panel--paper{box-shadow:var(--shadow-print)}
.panel--stack{box-shadow:8px 8px 0 rgba(11,95,69,.14),16px 16px 0 rgba(11,95,69,.07)}
.panel--accent{border-left:4px solid var(--flame)}
.panel--dark{background:var(--night);border-color:var(--night);color:var(--paper)}
.panel--dark a{color:var(--paper)}
.panel__title{font-family:var(--font-head);font-weight:800;font-size:1.06rem;letter-spacing:-.01em;margin-bottom:.45rem;color:var(--ink)}
.panel--dark .panel__title{color:var(--paper)}

/* ---------- 数据块 ---------- */
.stat-row{display:flex;flex-wrap:wrap;gap:clamp(12px,1.8vw,26px)}
.stat{display:flex;flex-direction:column;gap:.2rem;border-left:3px solid var(--green-mid);padding-left:.7rem}
.stat--accent{border-left-color:var(--flame)}
.stat__value{
  font-family:var(--font-mono);font-weight:700;
  font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1;letter-spacing:-.02em;color:var(--ink);
}
.stat--accent .stat__value{color:var(--flame)}
.stat__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--muted)}
.panel--dark .stat__value{color:var(--paper)}
.panel--dark .stat--accent .stat__value{color:var(--flame)}
.panel--dark .stat__label{color:rgba(247,245,239,.68)}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.26rem .55rem;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;
}
.tag--orange{background:var(--flame);border-color:var(--flame);color:#fff}
.tag--yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.tag--blue{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--paper)}
.tag--green{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}

/* ---------- 主题簇索引 ---------- */
.cluster-list{display:grid;gap:0}
.cluster-list__item a{
  display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:baseline;
  padding:.6rem .7rem;border-bottom:1px solid var(--line);border-left:1px solid transparent;
  font-size:.94rem;transition:background-color .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease);
}
.cluster-list__item a:hover{background:rgba(46,134,222,.09);border-left-color:var(--blue-bright);transform:translateX(3px)}
.cluster-list__idx{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}

/* ---------- 图片容器（可复用） ---------- */
.figure{margin:0;display:flex;flex-direction:column;gap:.5rem}
.figure__frame{
  position:relative;overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid var(--line);border-radius:var(--radius);
  background-image:
    linear-gradient(135deg,rgba(30,155,114,.20),rgba(46,134,222,.17) 55%,rgba(255,90,43,.14)),
    repeating-linear-gradient(115deg,rgba(16,23,28,.05) 0 1px,transparent 1px 11px);
}
.figure--wide .figure__frame{aspect-ratio:21 / 9}
.figure--square .figure__frame{aspect-ratio:1 / 1}
.figure--tall .figure__frame{aspect-ratio:3 / 4}
.figure__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.figure__badge{position:absolute;left:10px;top:10px;z-index:2}
.figure__caption{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}
.mark-round{
  display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;
  border:2px solid var(--green-deep);border-radius:50%;background:var(--paper);
  font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:var(--green-deep);
}

/* ---------- 裁切线 ---------- */
.divider-print{
  height:1px;margin-block:clamp(20px,3vw,40px);
  background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px);
}

/* ---------- 筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:.4rem}
.filter-btn{
  padding:.32rem .62rem;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.filter-btn:hover{border-color:var(--green-mid);background:rgba(30,155,114,.12)}
.filter-btn[aria-pressed="true"]{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}
.is-hidden{display:none !important}

/* ---------- 显现 & 返回顶部 ---------- */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.backtop{
  position:fixed;right:58px;bottom:24px;z-index:88;
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.55rem .85rem;border:1px solid var(--ink);border-radius:2px;
  background:var(--ink);color:var(--paper);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;
  opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.backtop[data-show="true"]{opacity:1;pointer-events:auto;transform:none}
.backtop:hover{background:var(--flame);border-color:var(--flame);color:#fff}

/* ---------- footer ---------- */
.site-footer{margin-top:clamp(40px,6vw,90px);border-top:1px solid var(--line);background:var(--paper)}
.footer-band{
  position:relative;overflow:hidden;color:var(--paper);
  background:linear-gradient(115deg,var(--green-deep) 0%,var(--green-deep) 52%,var(--blue-deep) 100%);
}
.footer-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(247,245,239,.06) 0 2px,transparent 2px 15px);
}
.footer-band__inner{
  position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;
  gap:clamp(16px,3vw,40px);padding-block:clamp(24px,3.6vw,48px);
}
.footer-band__lead{flex:1 1 320px;min-width:0}
.footer-band__kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--yellow)}
.footer-band__title{
  margin-top:.35rem;font-family:var(--font-head);font-weight:800;
  font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.02em;color:var(--paper);
}
.footer-band__desc{margin-top:.5rem;max-width:56ch;font-size:.95rem;color:rgba(247,245,239,.84)}
.footer-main{padding-block:clamp(28px,4vw,56px)}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(140px,1fr));
  gap:clamp(20px,3vw,40px);
}
.footer-brand__name{font-family:var(--font-head);font-weight:800;font-size:1.28rem;letter-spacing:-.01em}
.footer-brand__desc{margin-top:.5rem;max-width:44ch;font-size:.92rem;color:var(--muted)}
.footer-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.footer-col__title{
  padding-bottom:.55rem;margin-bottom:.75rem;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:.74rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);
}
.footer-links{display:grid;gap:.48rem}
.footer-link{
  display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;color:var(--ink);
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.footer-link::before{content:"";width:6px;height:6px;background:var(--line);transition:background-color .18s var(--ease)}
.footer-link:hover{color:var(--blue-deep);transform:translateX(3px)}
.footer-link:hover::before{background:var(--flame)}
.footer-legal{
  padding-block:clamp(20px,3vw,34px);
  background:var(--night);color:rgba(247,245,239,.78);
  border-top:4px solid var(--flame);
}
.footer-legal__inner{display:grid;gap:.5rem}
.footer-legal__contact{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--paper)}
.footer-legal__note{max-width:74ch;font-size:.82rem;line-height:1.7;color:rgba(247,245,239,.66)}
.footer-closing{max-width:74ch;font-size:.8rem;color:rgba(247,245,239,.6)}
.footer-legal__meta{
  display:flex;flex-wrap:wrap;gap:.8rem;
  margin-top:.4rem;padding-top:.7rem;border-top:1px solid rgba(247,245,239,.16);
  font-family:var(--font-mono);font-size:.76rem;color:rgba(247,245,239,.66);
}
.footer-legal__icp{color:var(--yellow)}

/* ---------- 响应式 ---------- */
@media (min-width:1600px){
  body{font-size:17px}
}
@media (max-width:1300px){
  .backtop{right:56px}
}
@media (max-width:1200px){
  .layout-shell{grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr)}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:1180px) and (min-width:961px){
  .nav-link{padding:.5rem .5rem;font-size:.88rem}
  .nav-link__idx{display:none}
  .navbar__actions{display:none}
}
@media (max-width:960px){
  .masthead__tagline{display:none}
  .masthead__meta{margin-left:auto}
  .nav-toggle{display:inline-flex}
  .navbar__brand{display:block}
  .site-nav{
    order:4;flex-basis:100%;display:none;
    margin-block:.4rem;padding:.35rem;
    background:var(--green-deep);border:1px solid var(--green-deep);border-radius:2px;
  }
  .site-header[data-open] .site-nav{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-link{
    justify-content:flex-start;gap:.7rem;padding:.7rem .6rem;
    border-bottom:1px solid rgba(247,245,239,.18);border-radius:0;color:var(--paper);
  }
  .nav-link__idx{color:var(--yellow)}
  .nav-link:hover{background:rgba(247,245,239,.12);border-color:rgba(247,245,239,.3);transform:none}
  .nav-link[aria-current="page"]{background:var(--flame);border-color:var(--flame);color:#fff}
  .nav-link[aria-current="page"] .nav-link__idx{color:#fff}
  .nav-link[aria-current="page"]::after{display:none}
  .navbar__actions{margin-left:auto}
  .navbar__actions .btn{padding:.45rem .7rem;font-size:.76rem}
  .rail{display:none}
  .backtop{right:16px;bottom:16px}
  .layout-shell{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--stagger > *:nth-child(even){margin-top:0}
}
@media (max-width:600px){
  .masthead__desc{display:none}
  .masthead__inner{min-height:48px;gap:.6rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-band__inner{align-items:flex-start}
  .stat-row{gap:14px}
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{opacity:1;transform:none}
  .btn:hover,.nav-link:hover,.footer-link:hover,.rail__link:hover,.cluster-list__item a:hover{transform:none}
  .backtop{transform:none}
  .scroll-track__bar{transition:none}
}
