/* =====================================================================
   安博赛场 · 中文专区 — 共享样式表 /assets/site.css
   分区主色：[data-zone="green|cool|gold|violet"] 决定 --zone
   ===================================================================== */

/* ---------- 01. 设计变量 ---------- */
:root{
  --ink-900:#0A1633;
  --ink-800:#0B1B3F;
  --panel:#12224D;
  --line:#1D3A7A;
  --green:#39FF9E;
  --orange:#FF7A1A;
  --cold:#2E8BFF;
  --gold:#FFC24B;
  --violet:#6C4BFF;
  --text:#E9EEF9;
  --muted:#9AA9C7;
  --white:#FFFFFF;

  --zone:var(--green);

  --fs-12:12px;
  --fs-13:13px;
  --fs-16:16px;
  --fs-18:18px;
  --fs-22:22px;
  --fs-28:28px;
  --fs-34:34px;
  --fs-48:48px;
  --fs-72:72px;

  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
  --font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --shell:1280px;
  --radius:14px;
  --cut:18px;
  --ease:cubic-bezier(.22,.65,.28,1);
}

[data-zone="green"]{--zone:var(--green);}
[data-zone="cool"]{--zone:var(--cold);}
[data-zone="gold"]{--zone:var(--gold);}
[data-zone="violet"]{--zone:var(--violet);}

/* ---------- 02. 重置 ---------- */
*,
*::before,
*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}

body{
  margin:0;
  min-height:100vh;
  background-color:var(--ink-900);
  background-image:
    radial-gradient(1100px 520px at 80% -10%,rgba(108,75,255,.24),transparent 62%),
    radial-gradient(900px 480px at 4% 2%,rgba(57,255,158,.10),transparent 60%),
    linear-gradient(180deg,rgba(18,34,77,.55),rgba(10,22,51,0) 46%);
  background-repeat:no-repeat;
  color:var(--text);
  font-family:var(--font-body);
  font-size:var(--fs-16);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

img,svg,video{display:block;max-width:100%;}

ul,ol{margin:0;padding:0;list-style:none;}

button,input,select,textarea{font:inherit;color:inherit;}

h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.2;}
h1{font-size:clamp(34px,5.4vw,72px);}
h2{font-size:clamp(28px,3.6vw,48px);}
h3{font-size:clamp(22px,2.2vw,28px);}
h4{font-size:var(--fs-18);}

p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}

a{color:var(--green);text-decoration:none;}
a:hover{text-decoration:underline;}

[id]{scroll-margin-top:130px;}

::selection{background:var(--green);color:var(--ink-900);}

:focus-visible{
  outline:3px solid var(--green);
  outline-offset:3px;
  border-radius:6px;
}

/* ---------- 03. 容器与通用工具 ---------- */
.page-shell{
  width:min(var(--shell),100% - 48px);
  margin-inline:auto;
}

.section{padding:clamp(44px,6.5vw,92px) 0;}

.section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,2vw,28px);
  align-items:start;
  padding-bottom:clamp(12px,2vw,20px);
  margin-bottom:clamp(20px,3vw,40px);
  border-bottom:1px solid var(--line);
}

.section__num{
  font-family:var(--font-mono);
  font-size:clamp(34px,6vw,72px);
  font-weight:700;
  line-height:.85;
  letter-spacing:.04em;
  color:transparent;
  -webkit-text-stroke:1.5px var(--zone);
}

@supports not (-webkit-text-stroke:1px #000){
  .section__num{color:var(--zone);opacity:.85;}
}

.section__title{font-size:clamp(22px,2.6vw,34px);}
.section__lead{margin-top:8px;color:var(--muted);font-size:var(--fs-16);max-width:66ch;}

.prose{max-width:72ch;font-size:var(--fs-18);line-height:1.85;}
.prose h2{margin:1.8em 0 .6em;font-size:var(--fs-28);line-height:1.3;}
.prose h3{margin:1.5em 0 .5em;font-size:var(--fs-22);}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.35em;list-style:disc;}
.prose ol{list-style:decimal;}
.prose li{margin-bottom:.45em;}

.slash-divider{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);
  transform:skewY(-1.1deg);
}

.slash{
  display:inline-block;
  width:26px;
  height:6px;
  background:var(--zone);
  transform:skewX(-26deg);
  border-radius:2px;
}

.trajectory{
  position:relative;
  height:2px;
  margin:clamp(18px,3vw,34px) 0;
  background:linear-gradient(90deg,transparent,var(--zone));
}

.trajectory::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--zone);
  box-shadow:0 0 14px var(--zone);
  transform:translate(50%,-50%);
}

.is-hidden{display:none !important;}

/* ---------- 04. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
  color:var(--text);
  font-size:var(--fs-16);
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}

.btn:hover{transform:translateY(-2px);text-decoration:none;border-color:var(--zone);}

.btn--accent{
  background:var(--zone);
  border-color:transparent;
  color:var(--ink-900);
  box-shadow:0 10px 28px -14px var(--zone);
}

.btn--accent:hover{color:var(--ink-900);filter:brightness(1.06);}

.btn--ghost{background:transparent;color:var(--muted);}
.btn--ghost:hover{color:var(--text);}

/* ---------- 05. 页头：细条 + 居中刊头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(10,22,51,.94);
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.skip-link{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:140;
  padding:10px 18px;
  border-radius:0 0 10px 10px;
  background:var(--green);
  color:var(--ink-900);
  font-weight:700;
  transition:top .16s var(--ease);
}

.skip-link:focus{top:0;text-decoration:none;}

.header-strip{
  background:rgba(18,34,77,.6);
  border-bottom:1px solid rgba(29,58,122,.65);
}

.header-strip__inner{
  width:min(var(--shell),100% - 48px);
  margin-inline:auto;
  padding:6px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:var(--fs-12);
  letter-spacing:.1em;
  color:var(--muted);
}

.header-strip__ver{color:var(--green);}
.header-strip__icp{font-family:var(--font-mono);letter-spacing:.04em;}

.site-header[data-compact] .header-strip{display:none;}

.masthead{
  width:min(var(--shell),100% - 48px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  grid-template-areas:
    ". brand quick"
    "nav nav nav";
  align-items:center;
  column-gap:20px;
  padding:16px 0 8px;
  transition:padding .22s var(--ease);
}

.masthead__inner{display:contents;}

.brand{
  grid-area:brand;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:var(--text);
  text-decoration:none;
}

.brand:hover{text-decoration:none;}

.brand__mark{
  width:38px;
  height:6px;
  background:linear-gradient(90deg,var(--green),var(--violet) 55%,var(--orange));
  transform:skewX(-26deg);
  border-radius:2px;
}

.brand__name{
  font-size:clamp(22px,2.6vw,34px);
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.1;
}

.brand__line{
  font-size:var(--fs-12);
  letter-spacing:.42em;
  text-indent:.42em;
  color:var(--muted);
}

.brand--footer{align-items:flex-start;}
.brand--footer .brand__name{font-size:var(--fs-22);letter-spacing:.12em;}
.brand--footer .brand__line{font-size:var(--fs-12);letter-spacing:.3em;}

.masthead__quick{
  grid-area:quick;
  justify-self:end;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.quick-link{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  font-size:var(--fs-13);
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}

.quick-link:hover{text-decoration:none;border-color:var(--green);color:var(--white);}

.quick-link--accent{
  border-color:rgba(57,255,158,.5);
  color:var(--green);
  background:rgba(57,255,158,.08);
}

.quick-link--accent:hover{background:rgba(57,255,158,.16);color:var(--green);}

/* 导航 */
.nav{
  grid-area:nav;
  margin-top:6px;
  border-top:1px solid var(--line);
}

.nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:clamp(14px,2.6vw,34px);
  padding:12px 0 6px;
}

.nav__link{
  position:relative;
  display:inline-block;
  padding-bottom:8px;
  color:var(--muted);
  font-size:var(--fs-16);
  font-weight:600;
  letter-spacing:.08em;
  text-decoration:none;
  transition:color .18s var(--ease);
}

.nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:transparent;
  transform:skewX(-26deg);
  transition:background .18s var(--ease);
}

.nav__link:hover{color:var(--text);text-decoration:none;}

.nav__link[aria-current="page"]{color:var(--white);}
.nav__link[aria-current="page"]::after{background:var(--green);}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:8px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--text);
  font-size:var(--fs-13);
  font-weight:600;
  letter-spacing:.1em;
  cursor:pointer;
}

.nav-toggle__bars{
  width:18px;
  height:10px;
  background:
    linear-gradient(var(--green) 0 2px,transparent 2px 4px,var(--green) 4px 6px,transparent 6px 8px,var(--green) 8px 10px);
}

.nav-toggle[aria-expanded="true"]{border-color:var(--green);color:var(--green);}

/* 滚动进度 */
.header-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  height:2px;
  width:0;
  background:linear-gradient(90deg,var(--green),var(--orange));
  transition:width .1s linear;
}

/* 收缩态：一行细窄条 */
.site-header[data-compact] .masthead{
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"brand nav quick";
  column-gap:18px;
  padding:9px 0;
}

.site-header[data-compact] .brand{
  flex-direction:row;
  align-items:center;
  gap:10px;
}

.site-header[data-compact] .brand__mark{width:22px;height:4px;}
.site-header[data-compact] .brand__name{font-size:var(--fs-18);letter-spacing:.1em;}
.site-header[data-compact] .brand__line{display:none;}

.site-header[data-compact] .nav{margin-top:0;border-top:0;}
.site-header[data-compact] .nav__list{padding:0;gap:clamp(12px,2vw,26px);}
.site-header[data-compact] .nav__link{font-size:var(--fs-13);padding-bottom:4px;}
.site-header[data-compact] .nav__link::after{height:2px;}
.site-header[data-compact] .quick-link{padding:6px 11px;font-size:var(--fs-12);}

/* ---------- 06. 面包屑 ---------- */
.breadcrumb{padding-top:18px;}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:9px;font-size:var(--fs-13);color:var(--muted);}
.breadcrumb__item{display:inline-flex;align-items:center;gap:9px;}
.breadcrumb__item + .breadcrumb__item::before{content:"／";color:rgba(154,169,199,.6);}
.breadcrumb__item a{color:var(--muted);text-decoration:none;}
.breadcrumb__item a:hover{color:var(--green);}
.breadcrumb__item[aria-current="page"]{color:var(--text);}

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

.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-12{grid-column:span 12;}

/* ---------- 08. 卡片 / 标签 / 数值 ---------- */
.card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(16px,2vw,22px);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .2s var(--ease),border-color .2s var(--ease);
}

.card:hover{transform:translateY(-3px);border-color:var(--zone);}

.card--cut{
  border-radius:0;
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
}

.card__label{
  font-family:var(--font-mono);
  font-size:var(--fs-13);
  letter-spacing:.1em;
  color:var(--zone);
}

.card__title{font-size:var(--fs-22);line-height:1.32;}
.card__meta{font-size:var(--fs-13);color:var(--muted);}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:var(--fs-12);
  letter-spacing:.1em;
  color:var(--muted);
  white-space:nowrap;
}

.tag--live{color:var(--green);border-color:rgba(57,255,158,.5);background:rgba(57,255,158,.1);}
.tag--zone{color:var(--zone);border-color:var(--zone);background:rgba(255,255,255,.03);}
.tag--archive{color:var(--muted);border-style:dashed;}

.stat{display:flex;flex-direction:column;gap:4px;}

.stat__value{
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,48px);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.05;
  color:var(--zone);
}

.stat__label{font-size:var(--fs-13);letter-spacing:.08em;color:var(--muted);}

/* ---------- 09. 比分牌 / 媒体 / 索引 / 时间轴 / 步骤 ---------- */
.scoreboard{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  padding:clamp(14px,2vw,22px);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
}

.scoreboard__side{display:flex;flex-direction:column;gap:4px;}
.scoreboard__side--right{align-items:flex-end;text-align:right;}

.scoreboard__num{
  font-family:var(--font-mono);
  font-size:clamp(22px,3.4vw,34px);
  font-weight:700;
  letter-spacing:.04em;
  color:var(--white);
}

.scoreboard__label{font-size:var(--fs-13);letter-spacing:.06em;color:var(--muted);}
.scoreboard__versus{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:.16em;color:var(--zone);}

.media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg,rgba(108,75,255,.32),rgba(10,22,51,.95) 58%),
    repeating-linear-gradient(115deg,transparent 0 16px,rgba(57,255,158,.07) 16px 17px);
}

.media__img{width:100%;height:100%;object-fit:cover;}

.media__timecode{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:2px 8px;
  border:1px solid var(--line);
  border-radius:6px;
  background:rgba(10,22,51,.86);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:var(--fs-13);
  letter-spacing:.04em;
}

.media--wide{aspect-ratio:21 / 9;}

.index-list{border-top:1px solid var(--line);}

.index-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:baseline;
  padding:16px 6px;
  border-bottom:1px solid var(--line);
  transition:background .18s var(--ease),padding-left .18s var(--ease);
}

.index-item:hover{background:rgba(18,34,77,.62);padding-left:12px;}

.index-item__num{
  font-family:var(--font-mono);
  font-size:var(--fs-13);
  letter-spacing:.1em;
  color:var(--zone);
}

.timeline{
  position:relative;
  margin-left:8px;
  padding-left:26px;
  border-left:1px solid var(--line);
  display:grid;
  gap:26px;
}

.timeline__item{position:relative;}

.timeline__item::before{
  content:"";
  position:absolute;
  left:-33px;
  top:9px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--ink-900);
  border:2px solid var(--zone);
}

.step-list{counter-reset:step;display:grid;gap:14px;}

.step-list__item{
  position:relative;
  padding:16px 18px 16px 64px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
}

.step-list__item::before{
  counter-increment:step;
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:18px;
  top:13px;
  font-family:var(--font-mono);
  font-size:var(--fs-22);
  letter-spacing:.04em;
  color:var(--zone);
}

/* ---------- 10. 筛选条 ---------- */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 0 18px;
}

.filter-chip{
  padding:8px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:var(--fs-13);
  letter-spacing:.08em;
  cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}

.filter-chip:hover{color:var(--text);border-color:var(--zone);}

.filter-chip[aria-pressed="true"]{
  background:var(--zone);
  border-color:transparent;
  color:var(--ink-900);
  font-weight:700;
}

/* ---------- 11. 动效 ---------- */
.reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}

.reveal.is-in{opacity:1;transform:none;}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(60px,8vw,110px);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(18,34,77,.55),rgba(10,22,51,1));
}

.site-footer::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--violet),var(--green) 42%,var(--orange));
  transform:skewY(-.7deg);
}

.footer-cta{
  width:min(var(--shell),100% - 48px);
  margin:clamp(28px,4vw,46px) auto 0;
  padding:clamp(18px,2.4vw,26px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(100deg,rgba(18,34,77,.92),rgba(10,22,51,.92));
}

.footer-cta__text{
  margin:0;
  font-size:var(--fs-18);
  font-weight:600;
  letter-spacing:.02em;
  max-width:52ch;
}

.footer-index{
  width:min(var(--shell),100% - 48px);
  margin-inline:auto;
  padding:clamp(28px,4vw,44px) 0 8px;
  display:grid;
  grid-template-columns:1.4fr repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,34px);
}

.footer-index__brand{display:flex;flex-direction:column;gap:14px;}
.footer-index__note{margin:0;font-size:var(--fs-13);color:var(--muted);letter-spacing:.1em;}

.footer-col{display:flex;flex-direction:column;gap:12px;}

.footer-col__title{
  margin:0;
  font-size:var(--fs-13);
  font-weight:700;
  letter-spacing:.22em;
  color:var(--zone);
}

.footer-col__list{display:grid;gap:7px;}
.footer-col__list a{
  color:var(--muted);
  font-size:var(--fs-16);
  text-decoration:none;
  transition:color .18s var(--ease),padding-left .18s var(--ease);
}
.footer-col__list a:hover{color:var(--white);padding-left:4px;}

.footer-contact{
  width:min(var(--shell),100% - 48px);
  margin-inline:auto;
  padding:clamp(20px,3vw,30px) 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:10px 26px;
  border-top:1px solid rgba(29,58,122,.55);
  border-bottom:1px solid rgba(29,58,122,.55);
}

.footer-contact__item{
  margin:0;
  font-size:var(--fs-16);
  color:var(--text);
  word-break:break-word;
}

.footer-contact__label{
  display:block;
  font-size:var(--fs-12);
  letter-spacing:.16em;
  color:var(--muted);
  margin-bottom:2px;
}

.footer-contact__note{
  margin:0;
  grid-column:1 / -1;
  font-size:var(--fs-13);
  color:var(--muted);
}

.footer-legal{
  width:min(var(--shell),100% - 48px);
  margin-inline:auto;
  padding:16px 0 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}

.footer-legal__copy{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.06em;
  color:var(--muted);
}

.to-top{
  padding:7px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:var(--fs-12);
  letter-spacing:.1em;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}

.to-top[data-visible]{opacity:1;pointer-events:auto;}
.to-top:hover{color:var(--white);border-color:var(--green);}

/* ---------- 13. 响应式 ---------- */
@media (max-width:1000px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .span-3,.span-4,.span-5{grid-column:span 6;}
  .span-7,.span-8,.span-9{grid-column:span 12;}
  .footer-index{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:940px){
  .masthead,
  .site-header[data-compact] .masthead{
    display:block;
    position:relative;
    padding:14px 0 10px;
  }

  .masthead__inner{display:flex;}

  .brand,
  .site-header[data-compact] .brand{
    flex-direction:column;
    gap:6px;
  }

  .brand__name,
  .site-header[data-compact] .brand__name{font-size:var(--fs-28);letter-spacing:.14em;}
  .brand__line,
  .site-header[data-compact] .brand__line{display:block;}
  .brand__mark{width:32px;height:5px;}

  .masthead__quick{
    justify-self:auto;
    justify-content:center;
    margin-top:12px;
  }

  .nav-toggle,
  .site-header[data-compact] .nav-toggle{
    display:inline-flex;
    position:absolute;
    top:14px;
    right:0;
  }

  .nav,
  .site-header[data-compact] .nav{
    display:none;
    margin-top:14px;
    border-top:1px solid var(--line);
  }

  .nav[data-open]{display:block;}

  .nav__list,
  .site-header[data-compact] .nav__list{
    flex-direction:column;
    gap:0;
    padding:6px 0 4px;
  }

  .nav__link,
  .site-header[data-compact] .nav__link{
    display:block;
    padding:13px 0;
    font-size:var(--fs-16);
    border-bottom:1px solid rgba(29,58,122,.6);
  }

  .nav__link::after,
  .site-header[data-compact] .nav__link::after{
    left:auto;
    right:auto;
    width:34px;
    bottom:6px;
  }

  .nav__link[aria-current="page"]{color:var(--green);}

  .site-header[data-compact] .header-strip{display:none;}
  .site-header[data-compact] .masthead{padding:9px 0;}
  .site-header[data-compact] .masthead__quick{margin-top:8px;}
  .site-header[data-compact] .nav-toggle{top:9px;}
  .site-header[data-compact] .brand__name{font-size:var(--fs-22);}
}

@media (max-width:640px){
  .page-shell,
  .header-strip__inner,
  .masthead,
  .footer-cta,
  .footer-index,
  .footer-contact,
  .footer-legal{width:min(var(--shell),100% - 32px);}

  .grid--2,
  .grid--3,
  .grid--4{grid-template-columns:minmax(0,1fr);}

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

  .section__head{grid-template-columns:minmax(0,1fr);gap:8px;}

  .media{aspect-ratio:4 / 3;}

  .scoreboard{grid-template-columns:1fr;gap:10px;}
  .scoreboard__side--right{align-items:flex-start;text-align:left;}

  .index-item{grid-template-columns:auto minmax(0,1fr);row-gap:6px;}

  .footer-index{grid-template-columns:minmax(0,1fr);}
  .footer-cta{flex-direction:column;align-items:flex-start;}

  .footer-legal{flex-direction:column;align-items:flex-start;}
}

/* ---------- 14. 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}

  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }

  .reveal{opacity:1;transform:none;}
  .card:hover{transform:none;}
  .btn:hover{transform:none;}
  .index-item:hover{padding-left:6px;}
}
