/* ==========================================================================
   多宝体育汇 · 共享站点样式 /assets/site.css
   夜间球场数据指挥台：深墨绿暗场 + 荧光青操作层 + 琥珀金数据层
   ========================================================================== */

:root{
  --ink:#041A15;
  --ink-deep:#02110E;
  --ink-panel:#0A2A22;
  --ink-card:#10382E;
  --line:#1E5A4C;
  --paper:#F2FBF7;
  --mist:#A9C6BC;
  --mist-soft:#D7EFE7;
  --white:#FFFFFF;
  --cyan:#2CE8C4;
  --gold:#FFB43C;
  --coral:#FF6B5A;
  --violet:#A78BFA;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-data:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --rail:88px;
  --rail-open:232px;
  --bar:64px;
  --maxw:1320px;
  --read:720px;
  --cut:14px;
  --pad:clamp(16px,4vw,48px);
  --gap:clamp(16px,2.4vw,28px);
  --t:200ms;
  --ease:cubic-bezier(.2,.72,.3,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink);}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}
::selection{background:var(--cyan);color:#04231C;}
#main-content:focus{outline:none;}

/* ---------- 排版 ---------- */
.display{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(40px,7vw,96px);
  line-height:.98;
  letter-spacing:-.02em;
  color:var(--white);
}
.h-sec{
  font-family:var(--font-display);
  font-size:clamp(26px,3.4vw,40px);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--white);
}
.h-sub{
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  color:var(--paper);
}
.lead{font-size:clamp(17px,2vw,20px);line-height:1.7;color:var(--paper);}
.body-text{font-size:16px;line-height:1.75;color:var(--mist);}
.anno{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mist);
}
.mono{
  font-family:var(--font-data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.prose{max-width:var(--read);color:var(--mist);}
.prose p,.prose li{font-size:16px;line-height:1.8;}
.prose p+p{margin-top:1em;}
.prose h2,.prose h3{color:var(--white);font-weight:800;letter-spacing:-.01em;line-height:1.3;}
.prose h2{font-size:clamp(22px,2.6vw,28px);margin-top:1.8em;margin-bottom:.5em;}
.prose h3{font-size:20px;margin-top:1.6em;margin-bottom:.4em;}
.prose strong{color:var(--paper);font-weight:700;}
.prose ul,.prose ol{margin-top:.9em;display:grid;gap:.4em;}
.prose ul li{position:relative;padding-left:18px;}
.prose ul li::before{content:"";position:absolute;left:0;top:.74em;width:8px;height:1px;background:var(--cyan);}
.prose ol{list-style:decimal;padding-left:1.4em;}
.prose a{color:var(--cyan);box-shadow:inset 0 -1px 0 rgba(44,232,196,.45);}
.prose a:hover{box-shadow:inset 0 -1px 0 var(--cyan);}
.prose a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

/* ---------- 可访问焦点 ---------- */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:300;
  padding:10px 16px;
  background:var(--cyan);
  color:#04231C;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:1px;
  transform:translateY(-180%);
  transition:transform 160ms var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:none;outline:2px solid var(--white);outline-offset:2px;}

/* ---------- 布局骨架 ---------- */
.shell{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad);
}
.section{position:relative;padding-block:clamp(44px,6.5vw,92px);}
.section--tight{padding-block:clamp(28px,4vw,52px);}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 24px;
  padding-bottom:14px;
  margin-bottom:clamp(20px,3vw,36px);
  box-shadow:inset 0 -1px 0 var(--line);
}
.section__head .h-sec{max-width:24ch;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{content:"";width:24px;height:1px;background:currentColor;}
.eyebrow__num{color:var(--gold);letter-spacing:.1em;}
.grid{display:grid;gap:var(--gap);}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));}
.split{display:grid;gap:clamp(20px,3.5vw,44px);}
.stack>*+*{margin-top:var(--stack-gap,16px);}
@media (min-width:900px){
  .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
  .split--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:.72em 1.35em;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.02em;
  text-align:center;
  color:var(--paper);
  background:transparent;
  border:1px solid var(--line);
  border-radius:1px;
  transition:background var(--t) var(--ease),color var(--t) var(--ease),
             border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.btn--primary{background:var(--cyan);border-color:var(--cyan);color:#04231C;font-weight:800;}
.btn--primary:hover{background:var(--mist-soft);border-color:var(--mist-soft);}
.btn--primary:focus-visible{outline-color:var(--gold);}
.btn--ghost{background:rgba(16,56,46,.55);border-color:var(--line);color:var(--paper);}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);}
.btn--block{display:flex;width:100%;}
.arrow-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--cyan);
}
.arrow-link::after{content:"→";transition:transform var(--t) var(--ease);}
.arrow-link:hover::after{transform:translateX(4px);}
.arrow-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  font-family:var(--font-data);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mist);
  border-radius:1px;
  white-space:nowrap;
  box-shadow:inset 0 0 0 1px var(--line);
}
.tag--cyan{color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(44,232,196,.42);}
.tag--gold{color:var(--gold);box-shadow:inset 0 0 0 1px rgba(255,180,60,.42);}
.tag--coral{color:var(--coral);box-shadow:inset 0 0 0 1px rgba(255,107,90,.46);}
.tag--violet{color:var(--violet);box-shadow:inset 0 0 0 1px rgba(167,139,250,.46);}
.tag--solid{background:var(--cyan);color:#04231C;font-weight:700;box-shadow:none;}

/* ---------- 面板与卡片 ---------- */
.panel{
  background:var(--ink-panel);
  box-shadow:inset 0 0 0 1px var(--line);
  padding:clamp(18px,2.6vw,32px);
}
.panel--soft{background:rgba(10,42,34,.62);}
.card{
  position:relative;
  padding:clamp(16px,2.2vw,24px);
  background:var(--ink-card);
  box-shadow:inset 0 0 0 1px var(--line);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease);
}
.card:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px var(--cyan);
  background:#12402F;
}
.card__kicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cyan);
}
.card__title{
  font-size:clamp(16px,1.8vw,18px);
  font-weight:700;
  line-height:1.45;
  color:var(--white);
}
.card__text{
  margin-top:8px;
  font-size:14px;
  line-height:1.7;
  color:var(--mist);
}
.card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:14px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}
.card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
  padding-top:12px;
  box-shadow:inset 0 1px 0 var(--line);
  font-family:var(--font-data);
  font-size:11px;
  color:var(--mist);
}

/* ---------- 图片容器基础规则 ---------- */
.figure{
  position:relative;
  margin:0;
  background:var(--ink-panel);
  box-shadow:inset 0 0 0 1px var(--line);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
  overflow:hidden;
}
.figure__media{
  position:relative;
  aspect-ratio:16/9;
  background:
    repeating-linear-gradient(118deg,rgba(44,232,196,.07) 0 1px,transparent 1px 14px),
    repeating-linear-gradient(28deg,rgba(30,90,76,.5) 0 1px,transparent 1px 48px),
    radial-gradient(120% 90% at 18% 12%,rgba(44,232,196,.16),transparent 62%),
    linear-gradient(150deg,#0A2A22 0%,#10382E 58%,#041A15 100%);
}
.figure__media img{width:100%;height:100%;object-fit:cover;}
.figure__caption{
  padding:10px 14px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.6;
  color:var(--mist);
  box-shadow:inset 0 1px 0 var(--line);
}
.figure--wide .figure__media{aspect-ratio:21/9;}
.figure--tall .figure__media{aspect-ratio:4/5;}
.figure--square .figure__media{aspect-ratio:1/1;}

/* ---------- 面包屑 ---------- */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mist);
}
.crumbs a{color:var(--mist);transition:color var(--t) var(--ease);}
.crumbs a:hover{color:var(--cyan);}
.crumbs a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.crumbs__sep{color:var(--line);}
.crumbs [aria-current="page"]{color:var(--paper);}

/* ==========================================================================
   页头 · 侧边轨道导航
   ========================================================================== */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  height:var(--bar);
  color:var(--paper);
  background:linear-gradient(180deg,#051E18 0%,#08251D 100%);
  box-shadow:inset 0 -1px 0 var(--line);
}
.rail-inner{
  display:flex;
  align-items:center;
  gap:10px;
  height:100%;
  padding:0 14px;
}
.rail-head{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  min-width:0;
}

/* 抽屉按钮 */
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  margin-left:-6px;
  padding:6px;
  color:var(--paper);
  border-radius:1px;
  transition:color var(--t) var(--ease);
}
.nav-toggle:hover{color:var(--cyan);}
.nav-toggle__box{display:grid;gap:4px;width:20px;}
.nav-toggle__box span{
  display:block;
  height:2px;
  background:currentColor;
  transition:transform 180ms var(--ease),opacity 120ms linear;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.nav-toggle__text{
  font-family:var(--font-data);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:var(--paper);
}
.brand__mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  background:var(--cyan);
  color:#04231C;
  font-family:var(--font-display);
  font-size:12px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.2;}
.brand__name{
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--white);
  white-space:nowrap;
}
.brand__sub{
  font-family:var(--font-data);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
  white-space:nowrap;
}

/* 首屏常驻 CTA（移动端顶栏） */
.header-cta{
  flex:0 0 auto;
  margin-left:auto;
  padding:9px 13px;
  background:var(--cyan);
  color:#04231C;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  border-radius:1px;
  white-space:nowrap;
  transition:background var(--t) var(--ease);
}
.header-cta:hover{background:var(--mist-soft);}
.header-cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* 导航面板（移动端抽屉） */
.site-nav{
  position:fixed;
  top:var(--bar);
  left:0;
  width:min(340px,86vw);
  max-height:calc(100dvh - var(--bar));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:18px 16px 26px;
  background:linear-gradient(180deg,#0A2A22 0%,#071F19 100%);
  box-shadow:inset -1px 0 0 var(--line),32px 32px 70px -32px rgba(0,0,0,.92);
  opacity:0;
  visibility:hidden;
  transform:translateY(-12px);
  transition:opacity 180ms var(--ease),transform 180ms var(--ease),visibility 180ms linear;
  z-index:89;
  scrollbar-width:thin;
  scrollbar-color:var(--line) transparent;
}
.site-nav[data-open]{opacity:1;visibility:visible;transform:translateY(0);}
.rail-caption{
  margin-bottom:10px;
  font-family:var(--font-data);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
  opacity:.8;
}

.nav-list{display:flex;flex-direction:column;}
.nav-list__item{display:block;}
.nav-list__link{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 10px;
  color:var(--paper);
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  transition:background var(--t) var(--ease),color var(--t) var(--ease);
}
.nav-list__link:hover{background:rgba(44,232,196,.09);color:var(--cyan);}
.nav-list__link:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;background:rgba(44,232,196,.09);}
.nav-list__link[aria-current="page"]{color:var(--white);background:rgba(44,232,196,.13);}
.nav-list__link[aria-current="page"]::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  background:var(--cyan);
}
.nav-list__idx{
  min-width:20px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}
.nav-list__label{white-space:nowrap;}

/* 联赛切换器 */
.league-switch{
  margin-top:18px;
  padding-top:16px;
  box-shadow:inset 0 1px 0 var(--line);
}
.league-switch__label{
  margin-bottom:10px;
  font-family:var(--font-data);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
}
.league-switch__list{display:flex;flex-wrap:wrap;gap:6px;}
.league-chip{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  color:var(--chip,var(--mist));
  background:rgba(16,56,46,.78);
  box-shadow:inset 0 0 0 1px var(--line);
  border-radius:1px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transition:background var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.league-chip:hover{box-shadow:inset 0 0 0 1px var(--chip,var(--cyan));color:var(--chip,var(--cyan));}
.league-chip[aria-pressed="true"]{
  background:var(--chip,var(--cyan));
  color:#04231C;
  box-shadow:inset 0 0 0 1px var(--chip,var(--cyan));
}
.league-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gold);}
.league-chip[data-league="足球"]{--chip:var(--cyan);}
.league-chip[data-league="篮球"]{--chip:var(--gold);}
.league-chip[data-league="网球"]{--chip:var(--violet);}
.league-chip[data-league="排球"]{--chip:var(--coral);}
.league-chip[data-league="羽毛球"]{--chip:var(--mist-soft);}
.league-chip[data-league="乒乓球"]{--chip:var(--mist);}
.league-chip[data-league="赛车"]{--chip:var(--gold);}
.league-chip[data-league="电竞"]{--chip:var(--violet);}
.league-switch__status{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top:12px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
}
.league-switch__key{opacity:.7;}
.league-switch__value{color:var(--cyan);font-weight:700;}

/* 轨道底部操作 */
.rail-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:18px;
  padding-top:16px;
  box-shadow:inset 0 1px 0 var(--line);
}
.rail-edge{display:none;}

/* 阅读进度 */
.rail-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  overflow:hidden;
  pointer-events:none;
  background:rgba(30,90,76,.55);
}
.rail-progress__bar{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--gold));
  transform:scaleX(var(--p,0));
  transform-origin:left center;
  transition:transform 140ms linear;
}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  padding:clamp(40px,6vw,72px) 0 26px;
  overflow:hidden;
  color:var(--mist);
  background:linear-gradient(180deg,#041A15 0%,var(--ink-deep) 100%);
  box-shadow:inset 0 1px 0 var(--line);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:140px;
  pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(44,232,196,.07) 0 1px,transparent 1px 14px);
}
.footer-inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(28px,4vw,44px);
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad);
}
.footer-brand{min-width:0;}
.brand--footer{gap:14px;}
.brand--footer .brand__mark{width:46px;height:46px;font-size:15px;}
.brand--footer .brand__name{font-size:20px;font-weight:900;letter-spacing:-.01em;}
.brand--footer .brand__sub{font-size:10px;letter-spacing:.2em;}
.footer-tagline{
  margin-top:16px;
  max-width:34ch;
  font-size:14px;
  line-height:1.75;
  color:var(--mist);
}
.footer-stamp{
  display:inline-flex;
  align-items:center;
  margin-top:16px;
  padding:5px 10px;
  font-family:var(--font-data);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
  box-shadow:inset 0 0 0 1px var(--line);
}
.footer-nav{min-width:0;}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:22px 18px;
}
.footer-col__title{
  margin-bottom:12px;
  font-family:var(--font-data);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--paper);
}
.footer-list{display:grid;gap:2px;}
.footer-list a{
  display:inline-block;
  padding:6px 0;
  font-size:14px;
  color:var(--mist);
  transition:color var(--t) var(--ease),transform var(--t) var(--ease);
}
.footer-list a:hover{color:var(--cyan);transform:translateX(4px);}
.footer-list a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.footer-list a[aria-current="page"]{color:var(--white);}
.footer-contact{min-width:0;}
.footer-address{
  display:grid;
  gap:8px;
  font-style:normal;
  font-size:14px;
}
.footer-address__row{display:flex;align-items:baseline;gap:10px;}
.footer-address__key{
  flex:0 0 auto;
  min-width:34px;
  font-family:var(--font-data);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mist);
  opacity:.65;
}
.footer-address__val{color:var(--paper);word-break:break-word;}
.footer-hours{
  margin-top:14px;
  max-width:34ch;
  font-size:12px;
  line-height:1.7;
  color:var(--mist);
  opacity:.85;
}
.footer-base{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  width:100%;
  max-width:var(--maxw);
  margin:clamp(32px,4vw,48px) auto 0;
  padding:18px var(--pad) 0;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--mist);
  box-shadow:inset 0 1px 0 var(--line);
}
.footer-copy,.footer-icp,.footer-domain{margin:0;}
.footer-domain{color:var(--line);}
.footer-wordmark{
  position:absolute;
  left:50%;
  bottom:-.18em;
  z-index:0;
  transform:translateX(-50%);
  font-family:var(--font-display);
  font-size:clamp(64px,15vw,190px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.04em;
  white-space:nowrap;
  color:rgba(44,232,196,.055);
  pointer-events:none;
  user-select:none;
}

@media (min-width:900px){
  .footer-inner{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);}
}

/* ==========================================================================
   桌面端 · 左侧轨道
   ========================================================================== */
@media (min-width:1024px){
  body{padding-left:var(--rail);}
  .skip-link{left:calc(var(--rail) + 10px);}

  .site-header{
    position:fixed;
    inset:0 auto 0 0;
    width:var(--rail);
    height:100vh;
    height:100dvh;
    overflow:hidden;
    background:linear-gradient(180deg,#061F19 0%,#0A2A22 46%,#041A15 100%);
    box-shadow:inset -1px 0 0 var(--line);
    transition:width 220ms var(--ease),box-shadow 220ms var(--ease);
  }
  .site-header:hover,
  .site-header:focus-within{
    width:var(--rail-open);
    box-shadow:inset -1px 0 0 var(--line),32px 0 64px -32px rgba(0,0,0,.92);
  }

  .rail-inner{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    height:100%;
    padding:16px 12px 14px;
  }
  .rail-head{
    flex:0 0 auto;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding-bottom:14px;
    box-shadow:inset 0 -1px 0 var(--line);
  }
  .nav-toggle{display:none;}
  .header-cta{display:none;}

  .brand{gap:12px;width:100%;}
  .brand__text{opacity:0;transition:opacity 160ms var(--ease);}
  .site-header:hover .brand__text,
  .site-header:focus-within .brand__text{opacity:1;}

  .site-nav{
    position:static;
    width:auto;
    max-height:none;
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    margin-top:14px;
    padding:0;
    background:none;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    transition:none;
    overflow-y:auto;
    overflow-x:hidden;
  }

  .rail-caption{opacity:0;transition:opacity 160ms var(--ease);}
  .site-header:hover .rail-caption,
  .site-header:focus-within .rail-caption{opacity:.8;}

  .nav-list__link{padding:9px 8px;font-size:14px;gap:10px;}
  .nav-list__link[aria-current="page"]::before{top:6px;bottom:6px;}
  .nav-list__label{opacity:0;transition:opacity 160ms var(--ease);}
  .site-header:hover .nav-list__label,
  .site-header:focus-within .nav-list__label{opacity:1;}

  .league-switch{margin-top:16px;padding-top:14px;}
  .rail-actions{
    margin-top:auto;
    padding-top:14px;
    grid-template-columns:1fr;
    gap:6px;
  }
  .rail-actions .btn{padding:9px 4px;font-size:12px;letter-spacing:.02em;}

  .rail-edge{
    display:block;
    flex:0 0 auto;
    height:74px;
    overflow:hidden;
    margin:12px auto 0;
    padding-top:12px;
    writing-mode:vertical-rl;
    text-orientation:mixed;
    font-family:var(--font-data);
    font-size:9px;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--mist);
    opacity:.5;
    text-align:center;
    box-shadow:inset 0 1px 0 var(--line);
  }

  .rail-progress{
    top:0;
    bottom:0;
    left:auto;
    right:0;
    width:2px;
    height:auto;
  }
  .rail-progress__bar{
    background:linear-gradient(180deg,var(--cyan),var(--gold));
    transform:scaleY(var(--p,0));
    transform-origin:center top;
  }
}

/* ==========================================================================
   降低动态效果
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .card:hover{transform:none;}
  .footer-list a:hover{transform:none;}
  .arrow-link:hover::after{transform:none;}
}
