/* ==========================================================================
   /assets/site.css — 星空体育官网 共享外壳
   深空蓝黑底 · 星芒金 / 电光青 · 框架式导航 · Bento 模块板
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --ink:#060A18;
  --night:#0E1730;
  --cream:#F2E8D8;
  --brown:#221609;
  --gold:#E8B23C;
  --cyan:#35DFD2;
  --ember:#E0522A;
  --mist:#9FB3C8;
  --glass:rgba(255,255,255,.08);
  --glass-2:rgba(255,255,255,.14);
  --line:#2A3550;
  --line-soft:rgba(42,53,80,.55);

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-data:"Roboto Condensed","DIN Alternate","Arial Narrow","Helvetica Neue",var(--font-body);

  --top-h:68px;
  --rail-l:184px;
  --rail-r:212px;

  --r-sm:2px;
  --r-md:6px;
  --r-lg:10px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 20px 50px rgba(0,0,0,.45);
}

/* ---------- 2. Reset 与基础排版 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--top-h) + 20px);
}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  background-color:var(--ink);
  background-image:
    repeating-linear-gradient(115deg, rgba(53,223,210,.035) 0 1px, rgba(6,10,24,0) 1px 150px),
    repeating-linear-gradient(65deg, rgba(232,178,60,.028) 0 1px, rgba(6,10,24,0) 1px 198px),
    radial-gradient(1400px 720px at 86% -14%, rgba(14,23,48,.95), rgba(6,10,24,0) 70%),
    radial-gradient(900px 620px at -12% 42%, rgba(14,23,48,.8), rgba(6,10,24,0) 66%);
  background-repeat:repeat,repeat,no-repeat,no-repeat;
}
img,svg,video{max-width:100%;display:block}
h1,h2,h3,h4,h5{
  margin:0 0 .5em;
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--cream);
}
h1{font-size:clamp(34px,5.2vw,64px)}
h2{font-size:clamp(26px,3.4vw,42px)}
h3{font-size:clamp(19px,2.2vw,25px)}
h4{font-size:17px;font-family:var(--font-body);font-weight:700;letter-spacing:.02em}
h5{font-size:15px;font-family:var(--font-body);font-weight:700}
p{margin:0 0 1em}
a{color:var(--cyan);text-underline-offset:3px}
a:hover{color:#6FF0E6}
ul,ol{margin:0 0 1em;padding-left:1.25em}
figure{margin:0}
::selection{background:rgba(232,178,60,.35);color:#fff}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
.skip-link{
  position:fixed;top:10px;left:10px;z-index:200;
  padding:11px 18px;
  background:var(--gold);color:var(--brown);
  font-size:14px;font-weight:700;letter-spacing:.04em;
  text-decoration:none;border-radius:var(--r-sm);
  transform:translateY(-180%);
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:translateY(0);color:var(--brown)}

/* ---------- 3. 顶栏 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:70;
  height:var(--top-h);
  display:flex;align-items:center;
  background:rgba(6,10,24,.88);
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--cyan) 100%);
  transform:scaleX(var(--progress,0));
  transform-origin:left center;
  pointer-events:none;
}
.site-header__inner{
  width:100%;
  display:flex;align-items:center;gap:14px;
  padding:0 clamp(14px,2vw,28px);
}
.brand{
  display:inline-flex;align-items:center;gap:12px;
  min-height:44px;text-decoration:none;color:inherit;flex:0 0 auto;
}
.brand__mark{
  width:36px;height:36px;flex:0 0 auto;
  display:grid;place-items:center;
  border:1px solid rgba(232,178,60,.45);border-radius:50%;
  background:radial-gradient(circle at 32% 28%, rgba(232,178,60,.32), rgba(6,10,24,0) 68%);
}
.brand__star{
  width:14px;height:14px;background:var(--gold);
  clip-path:polygon(50% 0%,60.5% 39.5%,100% 50%,60.5% 60.5%,50% 100%,39.5% 60.5%,0% 50%,39.5% 39.5%);
}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{
  font-family:var(--font-display);font-size:19px;font-weight:800;
  letter-spacing:.06em;color:var(--cream);
}
.brand__tagline{margin-top:3px;font-size:10.5px;letter-spacing:.16em;color:var(--mist)}
.header-sync{
  margin:0 0 0 auto;
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 14px;
  border:1px solid var(--line);border-radius:999px;
  background:var(--glass);
  font-family:var(--font-data);font-size:12px;letter-spacing:.12em;
  color:var(--cyan);text-transform:uppercase;white-space:nowrap;
}
.header-sync__dot{
  width:7px;height:7px;flex:0 0 auto;border-radius:50%;
  background:var(--cyan);
  animation:pulseDot 3s ease-out infinite;
}
.header-cta{margin-left:12px;white-space:nowrap}
.nav-toggle{
  display:none;
  align-items:center;gap:9px;
  min-height:44px;padding:0 14px;
  background:var(--glass);
  border:1px solid var(--line);border-radius:var(--r-sm);
  color:var(--cream);font-family:var(--font-body);font-size:13px;
  letter-spacing:.1em;cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.nav-toggle:hover{background:var(--glass-2);border-color:rgba(232,178,60,.5)}
.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:2px;
  background:var(--gold);
  transition:transform .22s var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(4px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-4px) rotate(-45deg)}
.nav-toggle__label{font-size:12.5px;letter-spacing:.1em;color:var(--cream)}

@keyframes pulseDot{
  0%{box-shadow:0 0 0 0 rgba(53,223,210,.55);opacity:1}
  72%{box-shadow:0 0 0 12px rgba(53,223,210,0);opacity:.6}
  100%{box-shadow:0 0 0 0 rgba(53,223,210,0);opacity:1}
}

/* ---------- 4. 左侧栏目轨道 ---------- */
.site-nav{
  position:fixed;top:var(--top-h);bottom:0;left:0;z-index:65;
  width:var(--rail-l);
  display:flex;flex-direction:column;gap:18px;
  padding:28px 16px 24px 18px;
  background:linear-gradient(180deg, rgba(14,23,48,.72) 0%, rgba(6,10,24,.6) 100%);
  border-right:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  overflow-y:auto;overscroll-behavior:contain;
}
.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.site-nav__link{
  display:flex;align-items:baseline;gap:10px;
  min-height:46px;padding:12px;
  color:var(--mist);text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s var(--ease),background .2s var(--ease),
             border-color .2s var(--ease),transform .2s var(--ease);
}
.site-nav__link:hover{color:var(--cream);background:var(--glass);border-left-color:var(--line)}
.site-nav__link:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.site-nav__index{
  font-family:var(--font-data);font-size:11px;letter-spacing:.1em;
  color:var(--ember);font-variant-numeric:tabular-nums;flex:0 0 auto;
}
.site-nav__label{font-size:14.5px;font-weight:500;letter-spacing:.02em}
.site-nav__link[aria-current="page"]{
  color:var(--gold);border-left-color:var(--gold);
  background:linear-gradient(90deg, rgba(232,178,60,.18), rgba(232,178,60,0) 85%);
}
.site-nav__link[aria-current="page"] .site-nav__label{font-weight:700}
.site-nav__link[aria-current="page"] .site-nav__index{color:var(--gold)}
.site-nav__meta{
  margin:auto 0 0;padding-top:16px;
  border-top:1px solid var(--line-soft);
  font-size:11.5px;letter-spacing:.1em;line-height:1.95;color:var(--mist);
}

/* ---------- 5. 右侧状态轨道 ---------- */
.site-rail{
  position:fixed;top:var(--top-h);right:0;bottom:0;z-index:64;
  width:var(--rail-r);
  display:flex;flex-direction:column;gap:20px;
  padding:28px 18px 22px;
  background:linear-gradient(180deg, rgba(6,10,24,.55), rgba(14,23,48,.72));
  border-left:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  overflow-y:auto;
}
.rail__stamp{
  margin:0;
  font-family:var(--font-data);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mist);
}
.rail__sync{
  display:flex;align-items:center;gap:12px;
  margin:0;padding:14px;
  border:1px solid var(--line);border-radius:var(--r-md);
  background:var(--glass);
}
.rail__pulse{
  width:11px;height:11px;flex:0 0 auto;border-radius:50%;
  background:var(--cyan);
  animation:pulseDot 3s ease-out infinite;
}
.rail__sync-text{font-size:12px;line-height:1.5;letter-spacing:.06em;color:var(--mist)}
.rail__sync-text strong{
  display:block;
  font-family:var(--font-data);font-size:15px;font-weight:700;
  letter-spacing:.04em;color:var(--cyan);font-variant-numeric:tabular-nums;
}
.rail__links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rail__links a{
  display:flex;align-items:center;
  min-height:44px;padding:10px 12px;
  font-size:13px;color:var(--cream);text-decoration:none;
  background:rgba(255,255,255,.03);
  border:1px solid transparent;border-radius:var(--r-sm);
  transition:background .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .2s var(--ease);
}
.rail__links a:hover{
  background:var(--glass);color:var(--cyan);
  border-color:rgba(53,223,210,.42);transform:translateY(-2px);
}
.rail__top{
  margin-top:auto;
  min-height:44px;padding:0 12px;
  background:transparent;
  border:1px solid var(--line);border-radius:var(--r-sm);
  color:var(--mist);font-family:var(--font-body);font-size:12.5px;
  letter-spacing:.1em;cursor:pointer;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.rail__top:hover{color:var(--gold);border-color:rgba(232,178,60,.5);background:rgba(232,178,60,.08)}

/* ---------- 6. 主区域框架 ---------- */
#main-content{
  position:relative;z-index:1;
  margin-left:var(--rail-l);
  margin-right:var(--rail-r);
  margin-top:var(--top-h);
  min-height:calc(100vh - var(--top-h));
}

/* ---------- 7. 通用容器与组件 ---------- */
.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px)}
.wrap--wide{max-width:1400px}
.wrap--narrow{max-width:780px}

.stack{display:flex;flex-direction:column;gap:16px}
.stack--lg{gap:28px}
.rule{height:1px;border:0;margin:0;background:var(--line)}

.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.span-2{grid-column:span 2}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-5{grid-column:span 5}
.span-6{grid-column:span 6}
.span-7{grid-column:span 7}
.span-8{grid-column:span 8}
.span-9{grid-column:span 9}
.span-10{grid-column:span 10}
.span-12{grid-column:span 12}

.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.panel--night{background:var(--night);border-color:var(--line)}
.panel--cream{
  background:var(--cream);color:var(--brown);
  border-color:rgba(34,22,9,.16);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.panel--cream h1,.panel--cream h2,.panel--cream h3,
.panel--cream h4,.panel--cream h5{color:var(--brown)}
.panel--cream .label{color:#7A6A52}
.panel--cream a{color:#8C3A15}
.panel--cream a:hover{color:var(--ember)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;
  font-family:var(--font-body);font-size:14px;font-weight:600;
  letter-spacing:.04em;text-decoration:none;
  border:1px solid transparent;border-radius:var(--r-sm);
  background:transparent;color:var(--cream);cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),
             border-color .18s var(--ease),transform .18s var(--ease);
}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--brown)}
.btn--gold:hover{background:#F3C765;color:var(--brown);transform:translateY(-2px)}
.btn--ghost{border-color:rgba(232,178,60,.55);color:var(--gold)}
.btn--ghost:hover{background:rgba(232,178,60,.12);color:var(--gold);transform:translateY(-2px)}
.btn--cyan{border-color:rgba(53,223,210,.5);color:var(--cyan)}
.btn--cyan:hover{background:rgba(53,223,210,.14);color:var(--cyan);transform:translateY(-2px)}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:var(--r-sm);
  background:var(--ember);color:#fff;
  font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.7;
}
.tag--cyan{background:rgba(53,223,210,.16);color:var(--cyan);border:1px solid rgba(53,223,210,.42)}
.tag--gold{background:rgba(232,178,60,.16);color:var(--gold);border:1px solid rgba(232,178,60,.42)}

.label{
  margin:0 0 8px;
  font-family:var(--font-body);font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mist);
}
.data{
  font-family:var(--font-data);font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

.media{
  position:relative;display:block;overflow:hidden;
  min-height:120px;
  border:1px solid var(--line);border-radius:var(--r-md);
  background-color:var(--night);
  background-image:
    radial-gradient(120% 120% at 78% 0%, rgba(53,223,210,.18), rgba(6,10,24,0) 62%),
    radial-gradient(90% 90% at 10% 100%, rgba(232,178,60,.14), rgba(6,10,24,0) 68%);
}
.media > img,
.media > video{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--3x4{aspect-ratio:3/4}
.media--21x9{aspect-ratio:21/9;min-height:180px}
.media--placeholder::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 1px, rgba(6,10,24,0) 1px 26px);
  opacity:.7;
}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;margin:0;
  padding:14px 16px;
  font-size:12.5px;letter-spacing:.06em;color:var(--cream);
  background:linear-gradient(180deg, rgba(6,10,24,0), rgba(6,10,24,.88));
}

.breadcrumbs{
  list-style:none;display:flex;flex-wrap:wrap;align-items:center;
  margin:0 0 22px;padding:0;
  font-size:12.5px;letter-spacing:.06em;color:var(--mist);
}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs li + li::before{content:"/";margin:0 10px;color:var(--line)}
.breadcrumbs a{color:var(--mist);text-decoration:none}
.breadcrumbs a:hover{color:var(--cyan)}
.breadcrumbs [aria-current="page"]{color:var(--cream)}

.section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px;
  padding-bottom:16px;margin-bottom:28px;
  border-bottom:1px solid var(--line);
}
.section-head h2,.section-head h3{margin:0;flex:1 1 auto}
.section-head__note{
  margin:0;
  font-size:13px;letter-spacing:.06em;color:var(--mist);
}

.prose{max-width:68ch;font-size:16.5px;line-height:1.8;color:var(--mist)}
.prose h2,.prose h3,.prose h4{margin-top:1.6em;color:var(--cream)}
.prose strong{color:var(--cream)}
.prose li{margin-bottom:.4em}
.prose blockquote{
  margin:1.6em 0;padding:4px 0 4px 20px;
  border-left:3px solid var(--gold);
  color:var(--cream);font-family:var(--font-display);font-size:18px;
}

/* ---------- 8. 页脚 ---------- */
.site-footer{
  position:relative;z-index:1;
  margin-left:var(--rail-l);
  margin-right:var(--rail-r);
  padding:64px 0 26px;
  background:var(--ink);
  border-top:1px solid var(--line);
  overflow:hidden;
}
.site-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    repeating-radial-gradient(circle at 6% 118%, rgba(6,10,24,0) 0 68px, rgba(42,53,80,.6) 68px 69px),
    repeating-radial-gradient(circle at 96% -18%, rgba(6,10,24,0) 0 76px, rgba(42,53,80,.45) 76px 77px),
    repeating-linear-gradient(115deg, rgba(53,223,210,.05) 0 1px, rgba(6,10,24,0) 1px 142px);
  opacity:.55;
}
.footer__inner{
  position:relative;z-index:1;
  width:100%;max-width:1280px;margin-inline:auto;
  padding-inline:clamp(18px,3vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:44px 32px;
}
.footer__brand{grid-column:1}
.footer__logo{
  margin:0 0 6px;
  font-family:var(--font-display);font-size:24px;font-weight:800;
  letter-spacing:.08em;color:var(--cream);
}
.footer__tagline{margin:0 0 16px;font-size:12px;letter-spacing:.18em;color:var(--gold)}
.footer__note{margin:0;max-width:34ch;font-size:13.5px;line-height:1.9;color:var(--mist)}
.footer__col-title{
  margin:0 0 14px;
  font-family:var(--font-body);font-size:12px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ember);
}
.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.footer__links a{
  display:inline-block;
  min-height:36px;line-height:36px;
  font-size:14px;color:var(--mist);text-decoration:none;
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.footer__links a:hover{color:var(--cyan);transform:translateX(3px)}
.footer__contact{
  grid-column:1 / -1;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;
  margin-top:8px;padding-top:28px;
  border-top:1px solid var(--line);
}
.footer__value{
  margin:0 0 6px;
  font-size:14.5px;line-height:1.7;color:var(--cream);
  word-break:break-word;
}
.footer__hint{margin:0;font-size:12.5px;line-height:1.7;color:var(--mist)}
.footer__base{
  position:relative;z-index:1;
  width:100%;max-width:1280px;margin:36px auto 0;
  padding:20px clamp(18px,3vw,44px) 0;
  border-top:1px solid var(--line-soft);
  display:flex;flex-wrap:wrap;gap:10px 24px;
  align-items:center;justify-content:space-between;
  font-family:var(--font-data);font-size:12px;letter-spacing:.08em;color:var(--mist);
}
.footer__base p{margin:0}
.footer__icp{color:var(--mist)}

/* ---------- 9. 响应式 ---------- */
@media (max-width:1360px){
  :root{--rail-l:168px;--rail-r:192px}
}

@media (max-width:1079px){
  :root{--top-h:60px}

  .nav-toggle{display:inline-flex}
  .header-sync{display:none}
  .header-cta{margin-left:auto;margin-right:0}

  .site-nav{
    top:var(--top-h);left:0;right:0;bottom:auto;
    width:auto;
    max-height:calc(100vh - var(--top-h) - 72px);
    padding:14px 16px 22px;
    border-right:none;border-bottom:1px solid var(--line);
    background:rgba(6,10,24,.97);
    opacity:0;visibility:hidden;transform:translateY(-12px);
    transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;
  }
  .site-nav[data-open="true"]{opacity:1;visibility:visible;transform:translateY(0)}
  .site-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .site-nav__link{
    min-height:52px;align-items:center;
    border:1px solid var(--line);border-left:1px solid var(--line);
    border-radius:var(--r-sm);
    background:rgba(255,255,255,.04);
  }
  .site-nav__link:hover{border-left-color:var(--line)}
  .site-nav__link[aria-current="page"]{
    background:rgba(232,178,60,.16);
    border-color:rgba(232,178,60,.5);
  }
  .site-nav__meta{margin-top:16px;border-top:none;text-align:center}

  .site-rail{
    top:auto;left:0;right:0;bottom:0;
    width:auto;
    flex-direction:row;align-items:center;gap:12px;
    padding:10px 14px;
    border-left:none;border-top:1px solid var(--line);
    background:rgba(6,10,24,.95);
    overflow:visible;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  }
  .rail__stamp,.rail__links{display:none}
  .rail__sync{
    flex:1 1 auto;min-width:0;gap:9px;
    padding:0;border:none;background:none;
  }
  .rail__sync-text{
    font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .rail__sync-text strong{display:inline;font-size:13px;margin-left:6px}
  .rail__top{margin:0 0 0 auto;flex:0 0 auto;padding:0 14px;font-size:12px}

  #main-content{margin-left:0;margin-right:0;padding-bottom:84px}
  .site-footer{margin-left:0;margin-right:0;padding-bottom:100px}

  .footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
  .footer__brand{grid-column:1 / -1}
  .footer__contact{grid-template-columns:1fr;gap:20px}

  .span-2,.span-3,.span-4{grid-column:span 6}
  .span-5,.span-6,.span-7,.span-8,.span-9,.span-10{grid-column:span 12}
}

@media (max-width:639px){
  .header-cta{display:none}
  .brand__tagline{display:none}
  .site-nav__list{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr}
  .footer__base{flex-direction:column;align-items:flex-start;gap:8px}
  .span-2,.span-3,.span-4,.span-5,.span-6,
  .span-7,.span-8,.span-9,.span-10{grid-column:span 12}
}

/* ---------- 10. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .site-nav__link:hover,.rail__links a:hover,
  .footer__links a:hover,.btn:hover{transform:none}
}
