/* =========================================================
   6688体育 · 共享站点样式 /assets/site.css
   夜间球场灯光 + 电子记分牌：粗边框、实心偏移阴影、等宽数字
   ========================================================= */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --ink-950:#040A16;
  --ink-850:#0A1428;
  --ink-700:#132348;
  --cyan-400:#2BF0DC;
  --cyan-650:#0F7F7A;
  --blaze-500:#FF3D2E;
  --amber-400:#FFC24B;
  --mint-400:#6EF7AE;
  --paper-100:#EAF1FF;
  --steel-400:#8CA2C6;

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

  --wrap:1240px;
  --gutter:clamp(16px,3vw,32px);
  --radius:2px;
  --line:2px solid var(--ink-700);
  --shadow-card:6px 6px 0 rgba(19,35,72,.95);
  --shadow-card-hover:2px 2px 0 rgba(43,240,220,.45);
  --dur:.24s;
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 2. 基础重置与排版 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  background-color:var(--ink-950);
  background-image:
    radial-gradient(1200px 620px at 12% -12%, rgba(43,240,220,.10), transparent 62%),
    radial-gradient(900px 520px at 94% 6%, rgba(255,61,46,.09), transparent 66%),
    repeating-linear-gradient(180deg, rgba(234,241,255,.026) 0 1px, transparent 1px 4px);
  color:var(--paper-100);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
body.is-nav-open{overflow:hidden}

h1,h2,h3,h4,h5{
  margin:0 0 .5em;
  font-family:var(--font-head);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--paper-100);
}
h1{font-size:clamp(34px,5.4vw,64px)}
h2{font-size:clamp(24px,3.6vw,44px)}
h3{font-size:clamp(20px,2.6vw,30px)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:var(--cyan-400);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--mint-400)}
button{font:inherit;color:inherit}
strong,b{font-weight:700;color:var(--paper-100)}
code,kbd,samp,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
[hidden]{display:none !important}
::selection{background:var(--cyan-400);color:var(--ink-950)}

:focus-visible{outline:3px solid var(--mint-400);outline-offset:2px;border-radius:2px}

/* ---------- 3. 通用布局 ---------- */
.wrap{
  width:min(calc(100% - var(--gutter) * 2), var(--wrap));
  margin-inline:auto;
}
.section{padding-block:clamp(30px,4.6vw,64px);border-top:1px solid rgba(19,35,72,.9)}
.section:first-child{border-top:0;padding-top:clamp(24px,4vw,52px)}
.section__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-bottom:22px}
.section__title{margin:0}
.section__lead{max-width:40em;margin:0;color:var(--steel-400);font-size:16px}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-400)}

.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.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-12{grid-column:span 12}

.prose{max-width:40em;font-size:17px;line-height:1.75;color:var(--paper-100)}
.prose p{margin:0 0 1.05em}
.prose h2{font-size:clamp(22px,3vw,30px);margin:1.6em 0 .55em}
.prose h3{font-size:20px;margin:1.35em 0 .45em}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.05em;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.4em}
.prose a{border-bottom:1px solid var(--cyan-650)}
.prose a:hover{border-bottom-color:var(--mint-400)}

.rail{display:flex;flex-direction:column;gap:20px;align-self:start}

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:absolute;left:12px;top:-70px;z-index:120;
  padding:10px 16px;
  background:var(--cyan-400);color:var(--ink-950);
  font-weight:700;font-size:14px;
  border:2px solid var(--ink-950);
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:10px;color:var(--ink-950)}

/* ---------- 5. 刊头 ---------- */
.masthead{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg, rgba(4,10,22,.99), rgba(4,10,22,.93));
  border-bottom:2px solid var(--ink-700);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.masthead::before{
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,var(--cyan-400) 0 18%,var(--blaze-500) 18% 26%,rgba(19,35,72,.9) 26% 100%);
}
.masthead__grid{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(0,1.5fr) minmax(190px,1fr);
  grid-template-areas:"brand ticker tools";
  align-items:center;
  gap:var(--gutter);
  padding-block:14px;
  transition:padding-block var(--dur) var(--ease);
}
.masthead__brandwrap{grid-area:brand;display:flex;flex-direction:column;gap:2px;min-width:0}
.ticker{grid-area:ticker}
.masthead__tools{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:10px}

.brand{
  display:inline-flex;align-items:baseline;gap:6px;
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(24px,3vw,34px);line-height:1;
  letter-spacing:-.02em;color:var(--paper-100);
}
.brand__mark{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--cyan-400)}
.brand__word{color:var(--paper-100)}
.brand:hover{color:var(--paper-100)}
.brand:hover .brand__mark{color:var(--amber-400)}
.brand__sub{
  margin:0;font-size:13px;letter-spacing:.16em;
  color:var(--steel-400);line-height:1.4;
}

.ticker{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:6px 10px;
  border:2px solid var(--ink-700);
  background:linear-gradient(180deg, rgba(19,35,72,.85), rgba(10,20,40,.9));
  box-shadow:inset 0 0 0 1px rgba(43,240,220,.07);
}
.ticker__label{
  flex:none;padding:3px 7px;
  background:var(--blaze-500);color:var(--ink-950);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
}
.ticker__list{
  display:flex;gap:20px;min-width:0;padding:0 4px;
  overflow-x:auto;scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.ticker__list::-webkit-scrollbar{display:none}
.ticker__item{
  display:flex;align-items:center;gap:8px;flex:none;
  scroll-snap-align:start;
  font-size:14px;color:var(--steel-400);white-space:nowrap;
}
.ticker__team:first-child{color:var(--paper-100)}
.ticker__score{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-weight:700;color:var(--amber-400);
}

.masthead__navrow{
  border-top:1px solid var(--ink-700);
  border-bottom:1px solid rgba(43,240,220,.16);
  background:rgba(10,20,40,.72);
}
.masthead__navwrap{display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-nav{min-width:0}
.site-nav__list{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(4px,1.5vw,26px);
  overflow-x:auto;scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.site-nav__list::-webkit-scrollbar{display:none}
.site-nav__item{flex:none;scroll-snap-align:center}
.nav-link{
  position:relative;display:inline-block;
  padding:13px 4px;
  font-size:16px;font-weight:600;letter-spacing:.01em;
  color:var(--paper-100);
  border-bottom:3px solid transparent;
  white-space:nowrap;
}
.nav-link::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;
  background:var(--cyan-400);
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.nav-link:hover{color:var(--cyan-400)}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{color:var(--cyan-400);border-bottom-color:var(--cyan-400)}
.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.masthead__note{
  flex:none;margin:0;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:var(--steel-400);
}

.nav-toggle{
  display:none;position:relative;
  width:46px;height:40px;padding:0;
  border:2px solid var(--ink-700);
  background:var(--ink-850);
  cursor:pointer;
}
.nav-toggle:hover{border-color:var(--cyan-400)}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{
  position:absolute;left:0;width:20px;height:2px;background:var(--cyan-400);
  transition:transform .2s var(--ease),opacity .2s var(--ease),background-color .2s var(--ease);
}
.nav-toggle__bars{inset:0;margin:auto}
.nav-toggle__bars::before,.nav-toggle__bars::after{content:""}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}
.masthead[data-open] .nav-toggle__bars{background:transparent}
.masthead[data-open] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}
.masthead[data-open] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}

.masthead[data-compact] .masthead__grid{padding-block:6px}
.masthead[data-compact] .brand__sub{display:none}
.masthead[data-compact] .ticker{padding-block:4px}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;
  border:2px solid var(--cyan-400);border-radius:var(--radius);
  background:transparent;color:var(--paper-100);
  font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2;
  cursor:pointer;white-space:nowrap;
  box-shadow:4px 4px 0 rgba(19,35,72,.95);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             background-color var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.btn:hover,.btn:focus-visible{
  transform:translate(2px,2px);
  box-shadow:1px 1px 0 rgba(43,240,220,.5);
  border-color:var(--cyan-400);
  background:rgba(43,240,220,.12);
  color:var(--cyan-400);
}
.btn--blaze{border-color:var(--blaze-500);background:var(--blaze-500);color:var(--ink-950)}
.btn--blaze:hover,.btn--blaze:focus-visible{
  background:var(--amber-400);border-color:var(--amber-400);color:var(--ink-950);
  box-shadow:1px 1px 0 rgba(255,194,75,.45);
}
.btn--ghost{border-color:var(--ink-700)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--cyan-400)}
.btn--mint{border-color:var(--mint-400);color:var(--mint-400)}
.btn--mint:hover,.btn--mint:focus-visible{background:rgba(110,247,174,.14);color:var(--mint-400)}

/* ---------- 7. 面包屑 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  margin:0 0 18px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;
  color:var(--steel-400);
}
.crumbs li{display:flex;align-items:center;gap:10px}
.crumbs li + li::before{content:"/";color:var(--cyan-650)}
.crumbs a{color:var(--steel-400)}
.crumbs a:hover{color:var(--cyan-400)}
.crumbs [aria-current="page"]{color:var(--paper-100)}

/* ---------- 8. 卡片 / 数据块 ---------- */
.card{
  position:relative;
  padding:20px;
  border:var(--line);border-radius:var(--radius);
  background:var(--ink-850);
  box-shadow:var(--shadow-card);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
a.card{display:block;color:inherit}
a.card:hover,a.card:focus-visible{
  border-color:var(--cyan-400);
  background:linear-gradient(180deg, rgba(43,240,220,.07), rgba(10,20,40,.95));
  transform:translate(2px,2px);
  box-shadow:var(--shadow-card-hover);
  color:inherit;
}
.card__title{font-size:clamp(19px,2.2vw,24px);margin:0 0 8px}
.card__meta{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--steel-400)}
.card__text{margin:0;color:var(--steel-400);font-size:15px}

.stat{
  display:flex;flex-direction:column;gap:2px;
  padding:14px 16px;
  border:var(--line);border-radius:var(--radius);
  background:var(--ink-850);
}
.stat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400)}
.stat__num{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.1;
  color:var(--amber-400);
}
.stat--score .stat__num{color:var(--blaze-500)}
.stat--rank .stat__num{color:var(--cyan-400)}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 9px;
  border:1px solid var(--cyan-650);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cyan-400);
}
.tag--live{border-color:var(--blaze-500);color:var(--blaze-500)}
.tag--mint{border-color:var(--mint-400);color:var(--mint-400)}

/* ---------- 9. 目录型索引 ---------- */
.index-list{border-top:2px solid var(--ink-700);counter-reset:idx}
.index-list__item{
  display:grid;grid-template-columns:52px minmax(0,1fr) auto;
  gap:8px 14px;align-items:center;
  padding:14px 4px;
  border-bottom:1px solid var(--ink-700);
  counter-increment:idx;
  transition:background-color var(--dur) var(--ease);
}
.index-list__item::before{
  content:counter(idx,decimal-leading-zero);
  font-family:var(--font-mono);font-size:13px;color:var(--cyan-650);
}
.index-list__item:hover{background:rgba(43,240,220,.06)}
.index-list__title{margin:0;font-size:17px;font-weight:700;color:var(--paper-100)}
.index-list__meta{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--steel-400)}

.toc{
  padding:16px 18px;
  border:var(--line);border-radius:var(--radius);
  background:var(--ink-850);
  box-shadow:var(--shadow-card);
}
.toc__title{margin:0 0 10px;font-size:15px;letter-spacing:.06em;color:var(--paper-100)}
.toc__list{display:flex;flex-direction:column;gap:2px}
.toc__link{
  display:block;padding:7px 10px;
  border-left:2px solid transparent;
  font-size:14px;color:var(--steel-400);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.toc__link:hover{color:var(--cyan-400);border-left-color:var(--cyan-650)}
.toc__link[aria-current="true"]{
  color:var(--paper-100);border-left-color:var(--cyan-400);background:rgba(43,240,220,.07);
}

.next-hop{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;margin-top:28px;
}
.next-hop__link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;
  border:var(--line);border-radius:var(--radius);
  background:var(--ink-850);color:var(--paper-100);
  font-weight:700;
  box-shadow:var(--shadow-card);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.next-hop__link::after{content:"→";font-family:var(--font-mono);color:var(--cyan-400)}
.next-hop__link:hover,.next-hop__link:focus-visible{
  border-color:var(--cyan-400);color:var(--cyan-400);
  transform:translate(2px,2px);
  box-shadow:var(--shadow-card-hover);
}

/* ---------- 10. 横向卷轴与图片容器 ---------- */
.scroll-row{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);
  gap:18px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 4px 18px;
  scrollbar-color:var(--cyan-650) var(--ink-850);
}
.scroll-row > *{scroll-snap-align:start}
.scroll-row::-webkit-scrollbar{height:8px}
.scroll-row::-webkit-scrollbar-thumb{background:var(--cyan-650)}
.scroll-row::-webkit-scrollbar-track{background:var(--ink-850)}

.figure{
  position:relative;margin:0;overflow:hidden;
  aspect-ratio:16 / 9;
  border:var(--line);border-radius:var(--radius);
  background-color:var(--ink-700);
  background-image:repeating-linear-gradient(135deg, rgba(43,240,220,.07) 0 8px, transparent 8px 16px);
  box-shadow:var(--shadow-card);
}
.figure--wide{aspect-ratio:21 / 9}
.figure--tall{aspect-ratio:4 / 5}
.figure--square{aspect-ratio:1 / 1}
.figure__img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.06)}
.figure__cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:10px 12px;
  background:linear-gradient(0deg, rgba(4,10,22,.94), transparent);
  font-family:var(--font-mono);font-size:12px;color:var(--steel-400);
}
.figure__placeholder{
  display:grid;place-items:center;height:100%;padding:16px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cyan-650);text-align:center;
}

/* ---------- 11. 标签页 / 手风琴 / 过滤 ---------- */
.tabs__list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tabs__btn{
  padding:9px 16px;
  border:2px solid var(--ink-700);border-radius:var(--radius);
  background:var(--ink-850);color:var(--steel-400);
  font-size:14px;font-weight:700;letter-spacing:.02em;
  cursor:pointer;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),
             background-color var(--dur) var(--ease);
}
.tabs__btn:hover{color:var(--cyan-400);border-color:var(--cyan-400)}
.tabs__btn[aria-selected="true"]{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--ink-950)}
.tabs__btn[aria-selected="true"]:hover{background:var(--amber-400);border-color:var(--amber-400);color:var(--ink-950)}
.tabs__panel{animation:fade-in .16s var(--ease) both}

.acc{border:var(--line);border-radius:var(--radius);background:var(--ink-850);box-shadow:var(--shadow-card)}
.acc__item + .acc__item{border-top:1px solid var(--ink-700)}
.acc__btn{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 18px;
  border:0;background:none;color:var(--paper-100);
  font-size:16px;font-weight:700;text-align:left;cursor:pointer;
  transition:color var(--dur) var(--ease);
}
.acc__btn::after{content:"+";font-family:var(--font-mono);color:var(--cyan-400)}
.acc__btn:hover{color:var(--cyan-400)}
.acc__item[data-open="true"] .acc__btn::after{content:"–"}
.acc__panel{padding:0 18px 18px;color:var(--steel-400);font-size:15px;line-height:1.75}
.acc__item[data-open="false"] .acc__panel{display:none}

.filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.filter__input{
  flex:1 1 220px;min-width:0;
  padding:10px 12px;
  border:2px solid var(--ink-700);border-radius:var(--radius);
  background:var(--ink-850);color:var(--paper-100);
  font-family:var(--font-body);font-size:15px;
}
.filter__input:focus{border-color:var(--cyan-400);outline:none}
.filter__input::placeholder{color:var(--steel-400)}
.filter__count{font-family:var(--font-mono);font-size:13px;color:var(--amber-400)}
[data-filter-item][hidden]{display:none}

@keyframes fade-in{from{opacity:0}to{opacity:1}}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  margin-top:clamp(48px,7vw,96px);
  border-top:2px solid var(--ink-700);
  background:linear-gradient(180deg,var(--ink-850),var(--ink-950) 78%);
  color:var(--steel-400);
}
.site-footer::before{
  content:"";display:block;height:4px;
  background:repeating-linear-gradient(90deg,var(--cyan-400) 0 44px, transparent 44px 88px);
}
.footer-top{padding-block:clamp(30px,4.5vw,54px)}
.footer-brand{display:flex;flex-direction:column;gap:6px;padding-bottom:22px;border-bottom:2px solid var(--ink-700)}
.brand--footer{font-size:clamp(20px,2.4vw,26px)}
.footer-brand__line{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--steel-400)}

.dir-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:26px 20px;padding-top:26px;
}
.dir-col__title{
  margin:0 0 10px;padding-bottom:8px;
  border-bottom:2px solid var(--ink-700);
  font-size:15px;letter-spacing:.06em;color:var(--paper-100);
}
.dir-col--index .dir-col__title{border-bottom-color:var(--cyan-400)}
.dir-list{display:flex;flex-direction:column;gap:7px}
.dir-link{
  display:inline-block;
  font-size:14px;color:var(--steel-400);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),padding-left var(--dur) var(--ease);
}
.dir-link:hover{color:var(--cyan-400);border-bottom-color:var(--cyan-400);padding-left:4px}

.footer-contact{
  border-top:1px solid rgba(43,240,220,.2);
  background:rgba(19,35,72,.34);
}
.contact-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:22px;padding-block:28px;
}
.contact-card{padding-left:14px;border-left:2px solid var(--ink-700)}
.contact-card:hover{border-left-color:var(--cyan-400)}
.contact-card__label{
  margin:0 0 6px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cyan-400);
}
.contact-value{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 8px;
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:15px;color:var(--paper-100);
  overflow-wrap:anywhere;
}
.copy-btn{
  padding:4px 10px;
  border:2px solid var(--ink-700);border-radius:var(--radius);
  background:transparent;color:var(--steel-400);
  font-size:12px;font-weight:700;font-family:var(--font-body);
  cursor:pointer;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.copy-btn:hover{color:var(--mint-400);border-color:var(--mint-400)}
.copy-btn[data-copied]{color:var(--mint-400);border-color:var(--mint-400);background:rgba(110,247,174,.12)}
.contact-note{margin:0;font-size:13px;line-height:1.7;color:var(--steel-400)}

.footer-legal{border-top:1px solid var(--ink-700)}
.footer-legal__inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 20px;padding-block:18px;
}
.footer-legal__brand{margin:0;font-size:13px;color:var(--steel-400)}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.legal-link{font-size:13px;color:var(--steel-400)}
.legal-link:hover{color:var(--mint-400)}

/* ---------- 13. 浮动控件 ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;z-index:90;
  width:0;height:3px;
  background:linear-gradient(90deg,var(--cyan-400),var(--blaze-500));
  pointer-events:none;
}
.to-top{
  position:fixed;right:16px;bottom:16px;z-index:80;
  padding:10px 14px;
  border:2px solid var(--cyan-400);border-radius:var(--radius);
  background:rgba(4,10,22,.94);color:var(--cyan-400);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease);
}
.to-top[data-visible]{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--cyan-400);color:var(--ink-950)}

/* ---------- 14. 响应式 ---------- */
@media (max-width:1180px){
  .masthead__note{display:none}
}
@media (max-width:1080px){
  .masthead__grid{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand tools" "ticker ticker";
    row-gap:10px;
  }
  .span-5,.span-6,.span-7,.span-8{grid-column:span 12}
  .span-3,.span-4{grid-column:span 6}
  .rail{position:static}
}
@media (max-width:900px){
  .nav-toggle{display:block}
  .masthead__navrow{padding-block:0}
  .masthead__navwrap{display:block}
  .site-nav{display:none;padding-block:6px 14px}
  .masthead[data-open] .site-nav{display:block;animation:nav-drop .18s var(--ease) both}
  .site-nav__list{
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;overflow:visible;
  }
  .site-nav__item{width:100%}
  .nav-link{
    display:block;padding:14px 4px;
    border-bottom:1px solid var(--ink-700);
    font-size:17px;
  }
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{
    border-bottom-color:var(--cyan-400);
    background:rgba(43,240,220,.08);
  }
  .masthead[data-compact] .masthead__grid{padding-block:10px}
  .masthead[data-compact] .brand__sub{display:block}
  @keyframes nav-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
}
@media (max-width:760px){
  .brand__sub{font-size:12px;letter-spacing:.1em}
  .masthead__tools .btn--ghost{display:none}
  .index-list__item{grid-template-columns:40px minmax(0,1fr)}
  .index-list__meta{grid-column:2}
  .footer-legal__inner{justify-content:flex-start}
}
@media (max-width:640px){
  .span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .scroll-row{grid-auto-columns:minmax(240px,82%)}
  .ticker__list{gap:14px}
  .figure--tall{aspect-ratio:3 / 4}
  .contact-grid{gap:18px}
  .to-top{right:12px;bottom:12px;padding:9px 12px}
}

/* ---------- 15. 减少动态 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .btn:hover,.btn:focus-visible,
  a.card:hover,a.card:focus-visible,
  .next-hop__link:hover,.next-hop__link:focus-visible{transform:none}
  .to-top{transform:none}
}
