/* ==========================================================================
   FB体育主站 · 共享层 —— /assets/site.css
   夜场墨蓝底 + 记分牌青绿脉络 + 计分琥珀数据点
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  --ink:#0A1420;
  --ink-2:#122236;
  --ink-3:#0d1a29;
  --mint:#35F0C0;
  --turf:#1BA98A;
  --amber:#F5B942;
  --slate:#6D7A88;
  --moss:#4E6B5C;
  --clay:#C2705A;
  --chalk:#F2EFE6;
  --booth:#05090F;

  --line:rgba(109,122,136,.26);
  --line-soft:rgba(109,122,136,.16);
  --line-mint:rgba(53,240,192,.34);
  --line-amber:rgba(245,185,66,.36);

  --shell:1280px;
  --gutter:clamp(18px,4vw,40px);

  --r-xl:30px;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:10px;
  --pill:999px;

  --mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --head:"Alibaba PuHuiTi 3.0","Source Han Sans SC","Noto Sans SC","PingFang SC",system-ui,sans-serif;

  --ease:cubic-bezier(.22,.7,.28,1);
  --t:150ms;
  --t-slow:240ms;
  --shadow:0 26px 60px -36px rgba(0,0,0,.95);
  --glow:0 0 0 1px rgba(53,240,192,.24),0 14px 34px -18px rgba(53,240,192,.55);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
body{
  margin:0;
  background:var(--ink);
  color:var(--chalk);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(72% 52% at 80% -8%, rgba(53,240,192,.10), transparent 62%),
    radial-gradient(54% 42% at 2% 10%, rgba(245,185,66,.055), transparent 64%),
    radial-gradient(40% 30% at 50% 108%, rgba(78,107,92,.18), transparent 70%);
}
img,svg,video{max-width:100%;height:auto;}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font:inherit;color:inherit;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px;}
#main-content{position:relative;z-index:1;}

/* ---------- 3. 中文排版与三级节奏 ---------- */
h1,.h1,h2,.h2,h3,.h3,h4,.h4{
  font-family:var(--head);
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.14;
  color:var(--chalk);
  text-wrap:balance;
}
h1,.h1{font-size:clamp(30px,4.6vw,54px);}
h2,.h2{font-size:clamp(23px,3vw,38px);}
h3,.h3{font-size:clamp(18px,2vw,26px);}
h4,.h4{font-size:clamp(16px,1.5vw,19px);letter-spacing:.05em;}

p{font-size:15px;line-height:1.8;}
.lede{
  font-size:clamp(15px,1.4vw,18px);
  line-height:1.78;
  color:rgba(242,239,230,.82);
  max-width:38em;
}
.prose{max-width:38em;color:rgba(242,239,230,.86);}
.prose p{margin:0 0 1.05em;}
.prose p:last-child{margin-bottom:0;}
.prose h2,.prose h3{margin:1.6em 0 .6em;}

.mono,.stat__value,.index-num,.eyebrow,.chip,.pill__count,.meta-k,.brand-sub{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mint);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:linear-gradient(90deg,var(--mint),transparent);
}
.index-num{
  display:inline-block;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--slate);
}
.rule{height:1px;background:var(--line);border:0;margin:0;}
.band{
  height:4px;
  border-radius:var(--pill);
  background:linear-gradient(90deg,var(--mint) 0%,var(--turf) 38%,var(--amber) 78%,var(--clay) 100%);
  opacity:.85;
}

/* ---------- 4. 容器与栅格 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(46px,7vw,98px);}
.section--tight{padding-block:clamp(30px,4.4vw,60px);}
.section-head{
  display:grid;
  gap:14px;
  max-width:820px;
  margin-bottom:clamp(22px,3.4vw,44px);
}
.stack{display:grid;gap:clamp(14px,2vw,24px);}

.grid{display:grid;gap:clamp(16px,2.4vw,30px);}
.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));}
.grid--asym{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
.grid--asym-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}

/* ---------- 5. 按钮与胶囊 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 24px;
  border-radius:var(--pill);
  border:1px solid transparent;
  background:transparent;
  font-family:var(--sans);
  font-size:14px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),
             color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.btn--primary{background:var(--mint);color:#04241c;box-shadow:var(--glow);}
.btn--primary:hover{background:#5df6cd;transform:translateY(-2px);}
.btn--amber{background:var(--amber);color:#2b1c02;}
.btn--amber:hover{background:#ffca5d;transform:translateY(-2px);}
.btn--ghost{border-color:var(--line);color:var(--chalk);background:rgba(242,239,230,.03);}
.btn--ghost:hover{border-color:var(--line-mint);color:var(--mint);}
.btn--quiet{padding-inline:6px;color:var(--mint);}
.btn--quiet:hover{color:#5df6cd;}

.chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 14px;
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:rgba(242,239,230,.03);
  font-size:12px;
  letter-spacing:.12em;
  line-height:1.5;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.chip::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  flex:none;
}
.chip--mint{color:var(--mint);border-color:var(--line-mint);background:rgba(53,240,192,.09);}
.chip--mint:hover{background:rgba(53,240,192,.18);}
.chip--amber{color:var(--amber);border-color:var(--line-amber);background:rgba(245,185,66,.09);}
.chip--amber:hover{background:rgba(245,185,66,.18);}

.pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 16px;
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:transparent;
  color:rgba(242,239,230,.78);
  font-size:13px;
  letter-spacing:.08em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease),
             background-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.pill:hover{border-color:var(--line-mint);color:var(--mint);}
.pill[aria-pressed="true"],
.pill[aria-selected="true"]{
  background:var(--mint);
  border-color:var(--mint);
  color:#04241c;
}
.pill__count{font-size:11px;opacity:.72;}
.tabs{display:flex;flex-wrap:wrap;gap:8px;}
.tab{
  padding:10px 20px;
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:transparent;
  color:rgba(242,239,230,.76);
  font-size:13px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.tab:hover{border-color:var(--line-amber);color:var(--amber);}
.tab[aria-selected="true"]{background:var(--amber);border-color:var(--amber);color:#2b1c02;}

/* ---------- 6. 卡片 / 数据 / 图片容器 ---------- */
.card{
  position:relative;
  background:linear-gradient(160deg,rgba(18,34,54,.92),rgba(10,20,32,.96));
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:clamp(18px,2.2vw,26px);
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.card:hover{border-color:var(--line-mint);transform:translateY(-3px);}
.card--mint{border-color:var(--line-mint);background:linear-gradient(160deg,rgba(53,240,192,.10),rgba(10,20,32,.96) 62%);}
.card--amber{border-color:var(--line-amber);background:linear-gradient(160deg,rgba(245,185,66,.10),rgba(10,20,32,.96) 62%);}
.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px;}
.card__meta{font-size:12px;letter-spacing:.1em;color:var(--slate);font-family:var(--mono);}

.stat{display:grid;gap:6px;}
.stat__value{
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  color:var(--mint);
  letter-spacing:.01em;
}
.stat__value--amber{color:var(--amber);}
.stat__label{font-size:12px;letter-spacing:.14em;color:var(--slate);}

.rail{
  display:flex;
  gap:clamp(14px,1.8vw,22px);
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  padding:6px var(--gutter) 20px;
  margin-inline:calc(-1 * var(--gutter));
  scrollbar-width:thin;
  scrollbar-color:var(--moss) transparent;
}
.rail > *{flex:0 0 clamp(240px,30vw,340px);scroll-snap-align:start;}
.rail::-webkit-scrollbar{height:6px;}
.rail::-webkit-scrollbar-track{background:rgba(109,122,136,.12);border-radius:99px;}
.rail::-webkit-scrollbar-thumb{background:var(--moss);border-radius:99px;}

.frame{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(150deg,#122236,#0A1420);
  isolation:isolate;
}
.frame > img,
.frame > picture > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(118% 92% at 50% 0%,transparent 42%,rgba(5,9,15,.78) 100%);
}
.frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.42;
  background-image:radial-gradient(rgba(242,239,230,.12) 1px,transparent 1px);
  background-size:5px 5px;
}
.frame--16x9{aspect-ratio:16/9;}
.frame--4x3{aspect-ratio:4/3;}
.frame--3x4{aspect-ratio:3/4;}
.frame--1x1{aspect-ratio:1/1;}
.frame--wide{aspect-ratio:21/9;}
.frame--banner{aspect-ratio:3/1;}
.frame__caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:3;
  font-size:12px;
  letter-spacing:.1em;
  color:rgba(242,239,230,.82);
  font-family:var(--mono);
}

/* ---------- 7. 面包屑 ---------- */
.breadcrumb{padding-block:18px 6px;font-size:12px;letter-spacing:.08em;color:var(--slate);}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:9px;}
.breadcrumb li{display:flex;align-items:center;gap:9px;}
.breadcrumb li + li::before{content:"/";color:var(--moss);}
.breadcrumb a{color:rgba(242,239,230,.7);text-decoration:none;transition:color var(--t) var(--ease);}
.breadcrumb a:hover{color:var(--mint);}
.breadcrumb [aria-current="page"]{color:var(--chalk);}

/* ---------- 8. 可展开内容组 ---------- */
.accordion{display:grid;gap:10px;}
.accordion__item{
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:rgba(18,34,54,.52);
  overflow:hidden;
  transition:border-color var(--t) var(--ease);
}
.accordion__item:hover{border-color:var(--line-soft);}
.accordion__item:has(.accordion__trigger[aria-expanded="true"]){border-color:var(--line-mint);}
.accordion__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  background:none;
  border:0;
  color:var(--chalk);
  font-family:var(--head);
  font-size:16px;
  font-weight:600;
  letter-spacing:.03em;
  text-align:left;
  cursor:pointer;
}
.accordion__trigger[aria-expanded="true"]{color:var(--mint);}
.accordion__icon{
  position:relative;
  flex:none;
  width:16px;
  height:16px;
}
.accordion__icon::before,
.accordion__icon::after{
  content:"";
  position:absolute;
  background:currentColor;
  border-radius:2px;
  transition:transform var(--t-slow) var(--ease),opacity var(--t-slow) var(--ease);
}
.accordion__icon::before{left:0;right:0;top:7px;height:2px;}
.accordion__icon::after{top:0;bottom:0;left:7px;width:2px;}
.accordion__trigger[aria-expanded="true"] .accordion__icon::after{transform:scaleY(0);opacity:0;}
.accordion__panel{
  height:0;
  overflow:hidden;
  transition:height var(--t-slow) var(--ease);
}
.accordion__inner{padding:0 20px 20px;color:rgba(242,239,230,.84);max-width:40em;}

/* ---------- 9. 悬浮徽章入口 ---------- */
.dock{
  position:fixed;
  right:clamp(12px,2vw,26px);
  bottom:clamp(12px,2vw,26px);
  z-index:55;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.dock__btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:var(--pill);
  border:1px solid var(--line-mint);
  background:rgba(18,34,54,.92);
  color:var(--mint);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  text-decoration:none;
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow);
  transition:transform var(--t) var(--ease),background-color var(--t) var(--ease);
}
.dock__btn:hover{transform:translateY(-2px);background:rgba(53,240,192,.14);}
.dock__btn--amber{border-color:var(--line-amber);color:var(--amber);}
.dock__btn--amber:hover{background:rgba(245,185,66,.16);}

/* ---------- 10. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  left:16px;
  top:16px;
  z-index:200;
  transform:translateY(-220%);
  padding:12px 20px;
  border-radius:var(--pill);
  background:var(--mint);
  color:#04241c;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  transition:transform var(--t) var(--ease);
}
.skip-link:focus{transform:translateY(0);}

/* ---------- 11. 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(10,20,32,.96),rgba(10,20,32,.86));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px) saturate(1.2);
}
.header-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(14px,2vw,30px);
  min-height:76px;
  padding-block:12px;
  transition:min-height var(--t-slow) var(--ease),padding var(--t-slow) var(--ease);
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--chalk);
  flex:none;
}
.brand-mark{
  position:relative;
  flex:none;
  width:30px;
  height:30px;
  border-radius:9px 9px 9px 3px;
  background:linear-gradient(135deg,var(--mint),var(--turf));
  box-shadow:0 0 0 1px rgba(53,240,192,.35),0 12px 26px -14px rgba(53,240,192,.8);
}
.brand-mark::after{
  content:"";
  position:absolute;
  inset:9px 9px 8px 11px;
  border-left:2px solid rgba(5,9,15,.72);
  border-bottom:2px solid rgba(5,9,15,.72);
  border-radius:0 0 0 2px;
}
.brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.2;}
.brand-name{
  font-family:var(--head);
  font-weight:800;
  font-size:16px;
  letter-spacing:.09em;
}
.brand-sub{
  font-size:10px;
  letter-spacing:.18em;
  color:var(--slate);
  text-transform:uppercase;
}
.brand-ver{
  padding:3px 9px;
  border-radius:var(--pill);
  border:1px solid var(--line-mint);
  color:var(--mint);
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.12em;
  line-height:1.6;
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 15px 9px 13px;
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:rgba(18,34,54,.9);
  color:var(--chalk);
  font-size:13px;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease);
}
.nav-toggle:hover{border-color:var(--line-mint);color:var(--mint);}
.nav-toggle-bars{
  position:relative;
  display:block;
  flex:none;
  width:18px;
  height:12px;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform var(--t-slow) var(--ease),top var(--t-slow) var(--ease);
}
.nav-toggle-bars::before{top:2px;}
.nav-toggle-bars::after{top:8px;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:5px;transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:5px;transform:rotate(-45deg);}

.site-nav{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.8vw,26px);
  margin-left:auto;
}
.nav-list{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.3vw,20px);
}
.nav-list a{
  position:relative;
  display:inline-block;
  padding:8px 2px;
  font-size:13.5px;
  letter-spacing:.03em;
  color:rgba(242,239,230,.86);
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--t) var(--ease);
}
.nav-list a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--mint);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--t) var(--ease);
}
.nav-list a:hover{color:var(--mint);}
.nav-list a:hover::after{transform:scaleX(1);}
.nav-list a[aria-current="page"]{color:var(--mint);}
.nav-list a[aria-current="page"]::after{transform:scaleX(1);}

.nav-quick{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:clamp(8px,1.4vw,18px);
  border-left:1px solid var(--line);
}

.site-header[data-scrolled]{
  background:linear-gradient(180deg,rgba(10,20,32,.98),rgba(10,20,32,.94));
}
.site-header[data-scrolled] .header-shell{min-height:58px;padding-block:7px;}
.site-header[data-scrolled] .brand-sub{display:none;}
.site-header[data-scrolled] .nav-list{gap:clamp(8px,1.1vw,15px);}
.site-header[data-scrolled] .nav-list a{font-size:13px;padding-block:6px;}
.site-header[data-scrolled] .brand-mark{width:26px;height:26px;}

.scroll-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--mint),var(--turf) 46%,var(--amber));
  pointer-events:none;
  will-change:transform;
}

.nav-scrim{
  position:fixed;
  inset:0;
  z-index:65;
  background:rgba(5,9,15,.7);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--t-slow) var(--ease),visibility var(--t-slow) var(--ease);
}
body.nav-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto;}
body.nav-open{overflow:hidden;}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(56px,8vw,110px);
  background:linear-gradient(180deg,var(--ink) 0%,#071019 46%,var(--booth) 100%);
  border-top:1px solid var(--line);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.5;
  background-image:radial-gradient(rgba(53,240,192,.10) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);
}
.footer-shell{
  position:relative;
  z-index:1;
  padding-top:clamp(40px,6vw,76px);
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);
  gap:clamp(24px,3vw,48px);
}
.footer-col{min-width:0;}
.footer-col--brand .brand{margin-bottom:4px;}
.footer-title{
  margin:0 0 16px;
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--slate);
}
.footer-list{display:grid;gap:10px;}
.footer-list a{
  display:inline-block;
  font-size:14px;
  color:rgba(242,239,230,.82);
  text-decoration:none;
  transition:color var(--t) var(--ease),transform var(--t) var(--ease);
}
.footer-list a:hover{color:var(--mint);transform:translateX(3px);}
.footer-list--meta li{display:grid;gap:3px;}
.meta-k{
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--slate);
  text-transform:uppercase;
}
.meta-v{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(242,239,230,.9);
  word-break:break-word;
}
.footer-blurb{
  margin-top:16px;
  max-width:34em;
  font-size:13px;
  line-height:1.75;
  color:var(--slate);
}
.footer-meta-note{
  margin-top:14px;
  max-width:40em;
  font-size:12px;
  line-height:1.7;
  color:var(--slate);
}
.footer-base{
  margin-top:clamp(30px,4vw,56px);
  padding-block:22px 34px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 26px;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--slate);
}
.footer-base p{margin:0;font-size:12.5px;}
.footer-legal{font-family:var(--mono);}
.footer-base-links{display:flex;flex-wrap:wrap;gap:16px;}
.footer-base-links a{
  color:rgba(242,239,230,.72);
  text-decoration:none;
  transition:color var(--t) var(--ease);
}
.footer-base-links a:hover{color:var(--mint);}
.footer-tick{color:var(--moss);}

/* ---------- 13. 平板 ---------- */
@media (max-width:1180px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nav-list a{font-size:13px;}
  .nav-quick{padding-left:12px;}
}

@media (max-width:1024px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid--asym,.grid--asym-rev{grid-template-columns:minmax(0,1fr);}

  .nav-toggle{display:inline-flex;order:3;margin-left:auto;}
  .site-nav{
    position:fixed;
    top:0;
    right:0;
    z-index:70;
    width:min(88vw,380px);
    height:100dvh;
    margin:0;
    padding:100px var(--gutter) 40px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    background:linear-gradient(180deg,#122236 0%,var(--ink) 72%);
    border-left:1px solid var(--line);
    box-shadow:-30px 0 60px -40px rgba(0,0,0,1);
    overflow-y:auto;
    transform:translateX(103%);
    transition:transform var(--t-slow) var(--ease);
  }
  .site-nav[data-open]{transform:translateX(0);}
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
  }
  .nav-list a{
    display:block;
    padding:15px 0;
    font-size:17px;
    border-bottom:1px solid var(--line-soft);
  }
  .nav-list a::after{display:none;}
  .nav-list a[aria-current="page"]{
    color:var(--mint);
    padding-left:14px;
    border-left:2px solid var(--mint);
  }
  .nav-quick{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    gap:10px;
    padding-left:0;
    padding-top:20px;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .nav-quick .chip{
    justify-content:flex-start;
    padding:12px 18px;
    font-size:13px;
  }
  .site-header[data-scrolled] .nav-list a{font-size:17px;padding:15px 0;}
}

/* ---------- 14. 手机 ---------- */
@media (max-width:680px){
  body{font-size:14.5px;}
  .header-shell{min-height:66px;padding-block:10px;gap:12px;}
  .brand-name{font-size:15px;}
  .brand-sub{display:none;}
  .brand-ver{font-size:10px;padding:2px 8px;}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr);}
  .footer-base{flex-direction:column;align-items:flex-start;}
  .rail > *{flex-basis:min(78vw,300px);}
  .dock{right:12px;bottom:12px;}
  .dock__btn{padding:9px 13px;font-size:11px;}
  .section{padding-block:clamp(34px,8vw,56px);}
}

/* ---------- 15. 降低动效偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .rail{scroll-snap-type:none;}
}
