/* ============================================================
   华体会体育站 · 共享样式 /assets/site.css
   夜场数据指挥中心：夜墨绿底 + 精密网格 + 刻度框景 + 荧光青信号
   ============================================================ */

/* ---------- 变量 ---------- */
:root{
  --ink:#07130F;
  --block:#0E2A22;
  --line:#17453A;
  --zebra:#10241D;
  --signal:#35F2C8;
  --signal-soft:#A8FFE4;
  --alert:#FF5A2B;
  --paper:#F2F7F4;
  --muted:#93A9A1;
  --stroke:#4E6B62;

  --grid-line:rgba(23,69,58,.35);
  --rail-w:220px;
  --gutter:clamp(16px,3vw,32px);
  --maxw:1440px;
  --ease:cubic-bezier(.2,.7,.3,1);

  --font-head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--ink);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}
img,svg,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
table{border-collapse:collapse;border-spacing:0}

/* ---------- 页面底纹 ---------- */
body{
  min-height:100vh;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.9;
  letter-spacing:.01em;
  color:var(--paper);
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 560px at 88% -8%, rgba(53,242,200,.10), transparent 70%),
    radial-gradient(900px 520px at -12% 108%, rgba(255,90,43,.07), transparent 70%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size:auto,auto,64px 64px,64px 64px;
  background-attachment:fixed,fixed,fixed,fixed;
}
::selection{background:var(--signal);color:#04170F}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
[hidden]{display:none !important}

/* ---------- 通用排版 ---------- */
h1,h2,h3,h4{font-family:var(--font-head);font-weight:900;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(38px,6vw,84px)}
h2{font-size:clamp(28px,4vw,44px)}
h3{font-size:clamp(20px,2.4vw,26px)}
p+p{margin-top:1.2em}
.num,.stat-num,.data-table .num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.num{font-weight:500}
.muted{color:var(--muted)}
.text-signal{color:var(--signal)}
.unit{font-size:.5em;color:var(--muted);margin-left:.2em;font-family:var(--font-mono)}
.v-note{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--muted);
}
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--signal);
}
.lede{font-size:16px;color:var(--muted);max-width:46em;line-height:1.9}
.prose{max-width:46em;font-size:16px;line-height:1.9}
.prose h2{margin-bottom:.6em}
.prose h3{margin:1.4em 0 .5em}
.prose ul{margin:1em 0;padding-left:1.2em;list-style:none}
.prose ul li::before{content:"—";color:var(--stroke);margin-right:.5em}
.tick-rule{
  height:8px;
  border-bottom:1px solid var(--line);
  background-image:repeating-linear-gradient(90deg,var(--stroke) 0 1px,transparent 1px 16px);
  opacity:.85;
}
.dot{
  display:inline-block;
  width:6px;height:6px;
  background:var(--signal);
  box-shadow:0 0 8px rgba(53,242,200,.7);
  margin-right:8px;
  vertical-align:middle;
}

/* ---------- 版心与区块 ---------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.container-narrow{max-width:960px}
.section{padding:clamp(40px,6vw,88px) 0}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  padding-bottom:16px;
  margin-bottom:clamp(20px,3vw,36px);
}
.section-title{font-family:var(--font-head);font-weight:900;font-size:clamp(26px,3.6vw,42px);letter-spacing:-.02em;line-height:1.1}
.section-head .eyebrow{display:block;margin-bottom:8px}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(14px,2vw,26px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- 框景与刻度 ---------- */
.frame{
  position:relative;
  border:1px solid var(--line);
  padding:clamp(18px,2.6vw,32px);
  background:linear-gradient(180deg, rgba(14,42,34,.62), rgba(7,19,15,.18));
}
.frame::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-6px;height:6px;
  background-image:repeating-linear-gradient(90deg,var(--stroke) 0 1px,transparent 1px 12px);
  opacity:.7;
  pointer-events:none;
}
.frame::after{
  content:"";
  position:absolute;
  top:0;bottom:0;left:-6px;width:6px;
  background-image:repeating-linear-gradient(180deg,var(--stroke) 0 1px,transparent 1px 12px);
  opacity:.5;
  pointer-events:none;
}

/* ---------- 卡片与数据卡 ---------- */
.card{
  position:relative;
  background:var(--block);
  border:1px solid var(--line);
  padding:clamp(16px,2vw,24px);
  transition:transform .18s var(--ease),border-color .18s var(--ease);
}
.card:hover{transform:translateY(-2px);border-color:var(--stroke)}
.card-media{margin-bottom:14px}
.stat{
  background:var(--block);
  border:1px solid var(--line);
  border-left:2px solid var(--signal);
  padding:16px 18px;
}
.stat-label{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.stat-num{font-size:clamp(26px,3.4vw,40px);line-height:1.1;color:var(--paper)}
.delta{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em}
.delta-up{color:var(--alert)}
.delta-up::before{content:"▲";font-size:9px;margin-right:.4em}
.delta-down{color:var(--signal-soft)}
.delta-down::before{content:"▼";font-size:9px;margin-right:.4em}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid var(--stroke);
  border-radius:0;
  background:transparent;
  color:var(--paper);
  font-family:var(--font-head);
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn-signal{background:var(--signal);border-color:var(--signal);color:#04170F}
.btn-signal:hover{background:var(--signal-soft);border-color:var(--signal-soft);color:#04170F}
.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}
.btn-quiet{border-color:var(--line);color:var(--muted);font-size:13px;padding:8px 12px}
.btn-quiet:hover{border-color:var(--stroke);color:var(--paper)}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:absolute;
  left:var(--gutter);
  top:-64px;
  z-index:200;
  padding:10px 16px;
  background:var(--signal);
  color:#04170F;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:top .18s var(--ease);
}
.skip-link:focus{top:8px}

/* ============================================================
   头部
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(7,19,15,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header[data-condensed="true"]{box-shadow:0 14px 34px rgba(0,0,0,.5)}

.scroll-progress{
  position:absolute;
  left:0;bottom:-1px;
  height:2px;width:0;
  background:linear-gradient(90deg,var(--signal),var(--signal-soft));
  box-shadow:0 0 12px rgba(53,242,200,.55);
  pointer-events:none;
}

.hdr-bar{
  max-width:var(--maxw);
  margin:0 auto;
  padding:14px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.site-header[data-condensed="true"] .hdr-bar{padding:9px var(--gutter)}

.hdr-brand{display:flex;align-items:center;min-width:0}
.hdr-right{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);min-width:0}

.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);min-width:0}
.brand-mark{
  position:relative;
  flex:0 0 30px;
  width:30px;height:30px;
  border:1px solid var(--stroke);
  background:linear-gradient(135deg,transparent 46%,var(--signal) 46%,var(--signal) 54%,transparent 54%);
}
.brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid var(--line)}
.brand-text{display:block;min-width:0}
.brand-name{
  display:block;
  font-family:var(--font-head);
  font-weight:900;
  font-size:18px;
  letter-spacing:-.02em;
  line-height:1.2;
}
.brand-sub{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted);
  line-height:1.4;
}

/* 主导航 */
.site-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.nav-list{display:flex;align-items:center;gap:clamp(10px,1.7vw,26px)}
.nav-item{position:relative}
.nav-link{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px 2px;
  text-decoration:none;
  color:var(--paper);
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.nav-lat{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  line-height:1.2;
  transition:color .18s var(--ease);
}
.nav-cn{font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.2}
.nav-link:hover{color:var(--signal)}
.nav-link:hover .nav-lat{color:var(--signal-soft)}
.nav-link[aria-current="page"]{color:var(--signal);border-bottom-color:var(--signal)}
.nav-link[aria-current="page"] .nav-lat{color:var(--signal-soft)}

.nav-quick{display:none}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  background:transparent;
  border:1px solid var(--stroke);
  color:var(--paper);
  font-size:13px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.nav-toggle-bars{position:relative;display:block;width:16px;height:10px}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;left:0;right:0;height:1px;
  background:var(--signal);
  transition:transform .2s var(--ease),top .2s var(--ease);
}
.nav-toggle-bars::before{top:0}
.nav-toggle-bars::after{bottom:0}
.site-header[data-nav-open="true"] .nav-toggle{background:var(--zebra);border-color:var(--signal);color:var(--signal)}
.site-header[data-nav-open="true"] .nav-toggle-bars::before{top:4px;transform:rotate(45deg)}
.site-header[data-nav-open="true"] .nav-toggle-bars::after{top:4px;bottom:auto;transform:rotate(-45deg)}

/* 数据刻度带 */
.hdr-rail{
  position:relative;
  height:32px;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:linear-gradient(90deg, rgba(14,42,34,.92), rgba(7,19,15,.5));
  transition:height .24s var(--ease),opacity .24s var(--ease);
}
.site-header[data-condensed="true"] .hdr-rail{height:24px}
.hdr-rail::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,var(--ink),rgba(7,19,15,0) 7%,rgba(7,19,15,0) 93%,var(--ink));
}
.ticker{
  display:flex;
  width:max-content;
  height:100%;
  animation:ticker-scroll 46s linear infinite;
}
.ticker:hover{animation-play-state:paused}
.ticker-track{display:flex;align-items:center;gap:34px;height:100%;padding:0 17px}
.ticker-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.ticker-item::before{content:"";width:1px;height:10px;background:var(--stroke)}
.ticker-item .num,
.ticker-item b{color:var(--signal);font-weight:500}
@keyframes ticker-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  margin-top:clamp(40px,6vw,80px);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(14,42,34,.72), var(--ink) 68%);
}
.footer-grid{
  max-width:var(--maxw);
  margin:0 auto;
  padding:clamp(32px,5vw,64px) var(--gutter) 32px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1.5fr 1fr;
  gap:clamp(20px,3vw,44px);
}
.footer-col{min-width:0}
.footer-brand-name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:20px;
  letter-spacing:-.02em;
  margin-bottom:10px;
}
.footer-line{font-size:14px;color:var(--muted);line-height:1.8;max-width:26em}
.footer-tag{
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--paper);
}
.footer-title{
  position:relative;
  padding-left:12px;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
}
.footer-title::before{
  content:"";
  position:absolute;left:0;top:50%;
  width:4px;height:12px;
  transform:translateY(-50%);
  background:var(--signal);
}
.footer-list li+li{margin-top:9px}
.footer-link{
  font-size:14px;
  color:rgba(242,247,244,.82);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer-link:hover{color:var(--signal);border-bottom-color:var(--line)}
.footer-contact-line{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--paper);
  line-height:1.7;
  word-break:break-word;
}
.footer-address{
  font-family:var(--font-body);
  font-size:13px;
  color:var(--muted);
  max-width:24em;
}
.footer-note{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.75;max-width:26em}
.footer-link-strong{
  display:inline-block;
  margin-top:14px;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--signal);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:2px;
}
.footer-link-strong:hover{border-bottom-color:var(--signal)}
.footer-bottom{
  max-width:var(--maxw);
  margin:0 auto;
  padding:18px var(--gutter) 28px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}
.footer-legal{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}
.footer-region{font-size:12px;color:var(--muted);letter-spacing:.06em}

/* ============================================================
   内容组件
   ============================================================ */

/* 面包屑 */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:20px 0 0;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--muted);
}
.breadcrumbs li{display:flex;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:"/";color:var(--stroke)}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--signal)}
.breadcrumbs [aria-current="page"]{color:var(--paper)}

/* 筛选 */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:clamp(16px,2.4vw,28px);
}
.filter-btn{
  padding:8px 14px;
  border:1px solid var(--line);
  background:var(--zebra);
  color:var(--muted);
  font-family:var(--font-head);
  font-weight:600;
  font-size:13px;
  letter-spacing:.08em;
  cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.filter-btn:hover{color:var(--paper);border-color:var(--stroke)}
.filter-btn[aria-pressed="true"]{background:var(--signal);border-color:var(--signal);color:#04170F}
.filter-count{margin-left:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}
.is-in{animation:filter-in .16s var(--ease) both}
@keyframes filter-in{from{opacity:0}to{opacity:1}}

/* 横向滚动数据区 */
.scroll-x{
  position:relative;
  overflow-x:auto;
  border:1px solid var(--line);
  background:var(--block);
  -webkit-overflow-scrolling:touch;
}
.scroll-x:focus-visible{outline-offset:0}
.data-table{width:100%;min-width:640px;font-size:14px}
.data-table caption{
  caption-side:top;
  text-align:left;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.data-table th{
  position:sticky;top:0;
  padding:12px 16px;
  background:rgba(7,19,15,.92);
  border-bottom:1px solid var(--line);
  text-align:left;
  white-space:nowrap;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--muted);
}
.data-table td{
  padding:12px 16px;
  border-bottom:1px solid rgba(23,69,58,.55);
  color:var(--paper);
}
.data-table tbody tr:nth-child(odd){background:var(--zebra)}
.data-table tbody tr:hover{background:rgba(53,242,200,.06)}
.data-table .num{text-align:right}

/* 图像容器基础规则 */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(14,42,34,.7), rgba(7,19,15,.5)),
    var(--zebra);
}
.media-frame img,
.media-frame svg{width:100%;height:100%;object-fit:cover;display:block}
.media-frame--16x9{aspect-ratio:16/9}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame--21x9{aspect-ratio:21/9}
.media-frame__label{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--stroke);
  text-align:center;
  padding:12px;
}
.media-frame__caption{
  position:absolute;
  left:0;bottom:0;
  padding:8px 12px;
  background:rgba(7,19,15,.85);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
}
.media-frame::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size:48px 48px;
  opacity:.28;
}

/* 左侧数据流栏（页面阶段可选使用） */
.data-rail{
  position:sticky;
  top:130px;
  align-self:start;
  border-left:1px solid var(--line);
  padding:18px 0 18px 18px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.data-rail-title{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--signal);
}
.data-rail-list{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted)}
.data-rail-list a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px dashed rgba(23,69,58,.9);
  padding-bottom:6px;
}
.data-rail-list a:hover{color:var(--signal);border-bottom-color:var(--stroke)}

/* 显现动效 */
[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
[data-reveal].is-revealed{opacity:1;transform:none}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1200px){
  .brand-sub{display:none}
  .nav-list{gap:14px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1.4fr 1fr}
}

@media (max-width:1000px){
  .nav-toggle{display:inline-flex}
  .hdr-cta{display:none}
  .site-nav{
    position:absolute;
    top:100%;left:0;right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px var(--gutter) 22px;
    max-height:74vh;
    overflow-y:auto;
    background:rgba(9,25,20,.98);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .site-nav[data-open="true"]{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-item{border-bottom:1px solid var(--line)}
  .nav-item:last-child{border-bottom:0}
  .nav-link{
    flex-direction:row;
    align-items:baseline;
    gap:14px;
    padding:16px 4px;
    border-bottom:0;
  }
  .nav-link[aria-current="page"]{border-bottom:0;box-shadow:inset 3px 0 0 var(--signal);padding-left:14px}
  .nav-quick{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
  }
  .nav-quick-label{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--muted);
  }
  .nav-quick-link{
    font-size:14px;
    color:var(--signal);
    text-decoration:none;
    border:1px solid var(--line);
    padding:9px 14px;
  }
  .nav-quick-link:hover{border-color:var(--signal)}

  .grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .data-rail{display:none}
}

@media (max-width:680px){
  body{font-size:15px}
  .hdr-bar{padding:10px var(--gutter);gap:12px}
  .brand-name{font-size:16px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .footer-list li+li{margin-top:10px}
  .filter-count{margin-left:0;flex-basis:100%}
  .section{padding:36px 0}
}

/* ============================================================
   动效降级
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html{scroll-behavior:auto}
  .ticker{animation:none;transform:none;width:max-content}
  .hdr-rail{overflow-x:auto}
  .btn:hover,.card:hover{transform:none}
  [data-reveal]{opacity:1;transform:none}
  .is-in{animation:none}
}
