/* =========================================================
   乐竞体育APP · 共享样式 /assets/site.css
   1 重置与变量 · 2 基础排版 · 3 容器与栅格 · 4 按钮与标签
   5 面包屑 · 6 图片容器 · 7 数据表 · 8 筛选与切换
   9 头部 · 10 页脚 · 11 响应式 · 12 动效降级
   ========================================================= */

/* ---------- 1 重置与变量 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}

:root{
  --ink:#0B211B;
  --ink-2:#103128;
  --line:#1D4B3C;
  --lime:#C8F751;
  --lime-dim:#8FBF2E;
  --home:#FF7A3C;
  --away:#46C8DB;
  --paper:#F5F1E6;
  --muted:#9DB3A6;
  --night:#05100C;

  --rail:96px;
  --maxw:1320px;
  --gutter:24px;
  --topline-h:38px;

  --f-display:"Barlow Condensed","Archivo Narrow","PingFang SC","Source Han Sans SC","Microsoft YaHei",sans-serif;
  --f-body:Inter,"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",sans-serif;
  --f-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}
::selection{background:var(--lime);color:var(--night)}

/* ---------- 2 基础排版 ---------- */
body{
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  color:var(--paper);
  background:
    radial-gradient(1200px 600px at 88% -10%, rgba(29,75,60,.55), transparent 60%),
    linear-gradient(180deg,#0B211B 0%,#0B211B 55%,#081A15 100%);
  background-attachment:fixed;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--f-display);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.02em;
}
h1{font-size:clamp(40px,6vw,80px)}
h2{font-size:clamp(25px,3.4vw,40px)}
h3{font-size:clamp(20px,2vw,25px)}
h4{font-size:20px}
p{max-width:70ch}
small{font-size:13px;color:var(--muted)}
strong{font-weight:700}

.num,.eyebrow,.index-num{font-variant-numeric:tabular-nums}
.num{font-family:var(--f-mono);letter-spacing:.02em;font-feature-settings:"tnum" 1}
.eyebrow{
  display:inline-block;
  font-family:var(--f-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lime-dim);
}
.index-num{
  font-family:var(--f-display);
  font-weight:800;
  font-size:13px;
  letter-spacing:.12em;
  color:var(--lime);
}

#main-content{margin-left:var(--rail)}

/* ---------- 3 容器与栅格 ---------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.container--narrow{max-width:840px}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-6{grid-column:span 6}
.span-8{grid-column:span 8}
.span-9{grid-column:span 9}
.span-12{grid-column:span 12}

.panel{
  background:var(--ink-2);
  border:1px solid var(--line);
  padding:22px;
}
.paper-card{
  position:relative;
  background:var(--paper);
  color:var(--ink);
  padding:22px;
  border:1px solid var(--night);
  box-shadow:6px 6px 0 -2px var(--ink-2), 6px 6px 0 -1px var(--line);
}
.paper-card .eyebrow{color:#3C6B57}

.stat{display:flex;flex-direction:column;gap:2px}
.stat-value{
  font-family:var(--f-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(25px,3vw,40px);
  line-height:1.05;
  font-weight:700;
  color:var(--lime);
}
.stat-label{font-size:12px;letter-spacing:.06em;color:var(--muted)}

/* ---------- 4 按钮与标签 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  font-family:var(--f-display);
  font-weight:800;
  font-size:15px;
  letter-spacing:.05em;
  text-decoration:none;
  border:1px solid var(--lime);
  color:var(--lime);
  background:transparent;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.btn:hover{background:var(--ink-2);color:var(--lime)}
.btn--lime{background:var(--lime);border-color:var(--lime);color:var(--night)}
.btn--lime:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn--paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn--paper:hover{background:#fff;border-color:#fff;color:var(--night)}
.btn--ghost{border-color:var(--line);color:var(--paper)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime);background:transparent}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid var(--line);
  color:var(--muted);
  background:rgba(16,49,40,.6);
}
.tag--home{border-color:var(--home);color:var(--home);background:rgba(255,122,60,.12)}
.tag--away{border-color:var(--away);color:var(--away);background:rgba(70,200,219,.12)}
.tag--neutral{border-color:var(--lime-dim);color:var(--lime)}

/* ---------- 5 面包屑 ---------- */
.breadcrumb{padding:18px 0 0}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li+li::before{content:"/";color:var(--line)}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--lime)}
.breadcrumb [aria-current="page"]{color:var(--paper)}

/* ---------- 6 图片容器 ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--ink-2);
  border:1px solid var(--line);
  isolation:isolate;
}
.media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06)}
.media--hero{aspect-ratio:16/9}
.media--wide{aspect-ratio:21/9}
.media--tall{aspect-ratio:3/4}
.media--square{aspect-ratio:1/1}
.media--cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),0 100%)}
.media--ph{
  background:
    repeating-linear-gradient(-8deg, rgba(29,75,60,.55) 0 2px, transparent 2px 16px),
    linear-gradient(140deg,#103128 0%,#0B211B 60%,#05100C 100%);
}
.media--ph::after{
  content:attr(data-label);
  position:absolute;
  left:14px;
  bottom:12px;
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.media-caption{
  margin-top:8px;
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
  border-left:2px solid var(--line);
  padding-left:10px;
}

/* ---------- 7 数据表 ---------- */
.table-scroll{
  overflow-x:auto;
  border:1px solid var(--line);
  background:var(--ink-2);
  -webkit-overflow-scrolling:touch;
}
.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.data-table caption{
  padding:14px 16px;
  text-align:left;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--line);
}
.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.data-table thead th{
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  background:var(--ink);
  white-space:nowrap;
}
.data-table tbody tr:nth-child(even){background:rgba(29,75,60,.2)}
.data-table tbody tr:hover td{border-bottom-color:var(--lime-dim)}
.data-table td.num,.data-table th.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.data-table--matrix th[scope="row"]{
  position:sticky;
  left:0;
  z-index:1;
  background:var(--ink);
  color:var(--paper);
  font-weight:500;
  white-space:nowrap;
  border-right:1px solid var(--line);
}

/* ---------- 8 筛选与主客场切换 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filter-btn{
  padding:7px 14px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  background:transparent;
  border:1px solid var(--line);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.filter-btn:hover{color:var(--lime);border-color:var(--lime-dim)}
.filter-btn[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--night)}
.filter-status{font-size:12px;color:var(--muted);font-family:var(--f-mono);letter-spacing:.08em}
[data-filter-item][hidden]{display:none}

.side-switch{display:inline-flex;border:1px solid var(--line);background:var(--ink-2)}
.side-btn{
  padding:8px 16px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  border-right:1px solid var(--line);
  transition:background .18s ease,color .18s ease;
}
.side-btn:last-child{border-right:0}
.side-btn--home[aria-pressed="true"]{background:var(--home);color:var(--night)}
.side-btn--away[aria-pressed="true"]{background:var(--away);color:var(--night)}
.side-btn--all[aria-pressed="true"]{background:var(--lime);color:var(--night)}
.side-btn:hover{color:var(--paper)}

/* ---------- 9 头部 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  padding:10px 18px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.1em;
  background:var(--lime);
  color:var(--night);
  text-decoration:none;
  border:1px solid var(--night);
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}

.site-header{
  position:sticky;
  top:calc(-1 * var(--topline-h));
  z-index:60;
}

/* 品牌轨道 */
.brand-rail{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  z-index:80;
  width:var(--rail);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  padding:22px 8px 18px;
  background:linear-gradient(180deg,#0B211B 0%,#08201A 55%,#05100C 100%);
  border-right:1px solid var(--line);
}
.rail-mark{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-family:var(--f-display);
  font-weight:800;
  font-size:20px;
  letter-spacing:.26em;
  color:var(--paper);
  text-decoration:none;
  padding:4px 0;
}
.rail-mark span{color:var(--lime)}
.rail-index{display:flex;flex-direction:column;align-items:center;gap:4px}
.rail-index-link{
  display:block;
  min-width:38px;
  padding:5px 0;
  text-align:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted);
  text-decoration:none;
  border:1px solid transparent;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.rail-index-link:hover{color:var(--lime);border-color:var(--line)}
.rail-index-link[aria-current="page"]{background:var(--lime);border-color:var(--lime);color:var(--night)}
.rail-progress{
  position:absolute;
  top:0;
  right:-1px;
  bottom:0;
  width:2px;
  background:rgba(200,247,81,.12);
  pointer-events:none;
}
.rail-progress::after{
  content:"";
  display:block;
  width:100%;
  height:var(--p,0%);
  background:var(--lime);
}
.rail-cta{
  margin-top:auto;
  padding:16px 6px;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-family:var(--f-display);
  font-weight:800;
  font-size:13px;
  letter-spacing:.16em;
  text-decoration:none;
  background:var(--lime);
  color:var(--night);
  box-shadow:inset 0 0 0 1px var(--night);
  transition:background .18s ease,color .18s ease;
}
.rail-cta:hover{background:var(--paper);color:var(--ink)}

/* 上层细条 */
.header-body{margin-left:var(--rail)}
.topline{
  display:flex;
  align-items:center;
  gap:20px;
  height:var(--topline-h);
  padding:0 32px;
  overflow:hidden;
  white-space:nowrap;
  background:var(--night);
  border-bottom:1px solid var(--line);
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  position:relative;
}
.topline::after{
  content:"";
  position:absolute;
  right:-60px;
  top:0;
  bottom:0;
  width:240px;
  background:linear-gradient(90deg,transparent,rgba(200,247,81,.14));
  transform:skewX(-8deg);
  pointer-events:none;
}
.topline-brand{max-width:none;color:var(--paper);letter-spacing:.16em}
.topline-note{max-width:none}
.topline-status{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--lime-dim);
}
.topline-status::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--home);
  box-shadow:0 0 0 3px rgba(255,122,60,.18);
}

/* 主导航条 */
.nav-shell{
  position:relative;
  display:flex;
  align-items:center;
  gap:20px;
  min-height:64px;
  padding:0 32px;
  background:rgba(11,33,27,.94);
  border-bottom:1px solid var(--line);
}
.nav-shell::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:96px;
  height:2px;
  background:var(--lime);
  transform:skewX(-8deg);
  transform-origin:left center;
}
.site-header[data-scrolled] .nav-shell{box-shadow:0 14px 30px -18px rgba(0,0,0,.9)}

.header-brand{display:none;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}
.header-brand-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  background:var(--lime);
  color:var(--night);
  font-family:var(--f-display);
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
}
.header-brand-text{font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:.02em}

.nav-toggle{
  display:none;
  position:relative;
  z-index:120;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  margin-left:auto;
  background:var(--ink-2);
  border:1px solid var(--line);
}
.nav-toggle-bar{display:block;width:18px;height:2px;background:var(--paper);transition:transform .18s ease,opacity .18s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(7px) 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(-7px) rotate(-45deg)}

.primary-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-link{
  display:block;
  padding:21px 11px;
  font-size:14px;
  font-weight:500;
  color:var(--paper);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.nav-link:hover{color:var(--lime);border-bottom-color:var(--lime-dim)}
.nav-link[aria-current="page"]{color:var(--lime);border-bottom-color:var(--lime)}

.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  font-family:var(--f-display);
  font-weight:800;
  font-size:14px;
  letter-spacing:.05em;
  text-decoration:none;
  background:var(--lime);
  border:1px solid var(--lime);
  color:var(--night);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.nav-cta:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}

.mobile-cta{display:none}

/* ---------- 10 页脚 ---------- */
.site-footer{
  position:relative;
  margin-left:var(--rail);
  margin-top:64px;
  background:linear-gradient(180deg,#05100C 0%,#04100B 100%);
  border-top:1px solid var(--line);
  overflow:hidden;
}
.footer-edge{
  height:4px;
  background:var(--lime);
  transform:skewY(-.5deg) scaleY(1.6);
  transform-origin:left center;
}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:52px var(--gutter) 0}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,2.2fr);
  gap:48px;
  padding-bottom:44px;
  border-bottom:1px solid var(--line);
}
.footer-brand{min-width:0}
.footer-wordmark{
  font-family:var(--f-display);
  font-weight:800;
  font-size:clamp(32px,4vw,44px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--paper);
  max-width:none;
}
.footer-wordmark span{
  margin-left:10px;
  font-family:var(--f-mono);
  font-weight:400;
  font-size:14px;
  letter-spacing:.18em;
  color:var(--lime);
  vertical-align:2px;
}
.footer-intro{margin-top:14px;max-width:36ch;font-size:14px;line-height:1.7;color:var(--muted)}
.footer-cta{margin-top:22px}
.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-col{min-width:0}
.footer-col-title{
  margin-bottom:12px;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lime-dim);
}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-link{
  font-size:14px;
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.footer-link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.footer-text{font-size:14px;color:var(--muted)}

.footer-contact{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,2.2fr);
  gap:24px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.footer-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px}
.footer-contact-item{display:flex;flex-direction:column;gap:2px;min-width:0}
.footer-contact-label{
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lime-dim);
}
.footer-contact-value{font-size:13px;line-height:1.6;color:var(--paper);overflow-wrap:anywhere}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding:20px 0 26px;
}
.footer-copy{font-size:12px;color:var(--muted);max-width:none}
.footer-meta{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.footer-icp{color:var(--paper)}
.footer-year{color:var(--muted)}

/* ---------- 11 响应式 ---------- */
@media (max-width:1180px){
  .topline-note{display:none}
  .nav-link{padding:21px 9px;font-size:13px}
  .grid-12{gap:20px}
}

@media (max-width:1023px){
  :root{--rail:0px;--topline-h:0px;--gutter:18px}
  #main-content{margin-left:0}
  .brand-rail{display:none}
  .header-body{margin-left:0}
  .topline{display:none}
  .site-header{top:0}
  .nav-shell{min-height:58px;padding:0 16px;gap:12px}
  .nav-shell::after{width:64px}
  .header-brand{display:inline-flex}
  .nav-toggle{display:flex}
  .nav-link[aria-current="page"]{border-bottom-color:transparent}
  .primary-nav{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:110;
    width:min(86vw,340px);
    margin-left:0;
    padding:80px 20px 32px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    overflow-y:auto;
    background:linear-gradient(180deg,#103128 0%,#0B211B 70%,#05100C 100%);
    border-left:1px solid var(--line);
    transform:translateX(101%);
    visibility:hidden;
    transition:transform .24s ease,visibility .24s;
  }
  .primary-nav[data-open]{transform:translateX(0);visibility:visible}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-link{
    padding:15px 10px;
    font-size:16px;
    border-bottom:1px solid var(--line);
    border-left:2px solid transparent;
  }
  .nav-link:hover{border-bottom-color:var(--line);border-left-color:var(--lime-dim);background:rgba(200,247,81,.06)}
  .nav-link[aria-current="page"]{border-left-color:var(--lime);background:rgba(200,247,81,.1);color:var(--lime)}
  .nav-cta{margin-top:auto;padding:14px 16px;font-size:16px}
  body.nav-open{overflow:hidden}

  .mobile-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:fixed;
    right:16px;
    bottom:16px;
    z-index:95;
    padding:12px 20px;
    font-family:var(--f-display);
    font-weight:800;
    font-size:15px;
    letter-spacing:.05em;
    text-decoration:none;
    background:var(--lime);
    color:var(--night);
    box-shadow:0 12px 28px rgba(5,16,12,.6);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  }

  .site-footer{margin-left:0;margin-top:48px}
  .footer-inner{padding:40px var(--gutter) 0}
  .footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  .footer-contact{grid-template-columns:1fr;gap:14px;padding:24px 0}
  .footer-legal{padding:18px 0 96px}

  .grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .span-3,.span-4{grid-column:span 6}
  .span-6,.span-8,.span-9,.span-12{grid-column:span 6}
}

@media (max-width:600px){
  h1{font-size:clamp(32px,10vw,44px)}
  .paper-card{box-shadow:4px 4px 0 -1px var(--ink-2),4px 4px 0 0 var(--line)}
  .footer-grid{grid-template-columns:1fr}
  .footer-legal{flex-direction:column;align-items:flex-start}
  .data-table{font-size:13px;min-width:560px}
}

/* ---------- 12 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .rail-progress::after{transition:none}
}

@media print{
  .brand-rail,.topline,.nav-toggle,.mobile-cta,.rail-progress{display:none !important}
  .site-header{position:static}
  #main-content,.site-footer{margin-left:0}
  body{background:#fff;color:#000}
}
