/* ============================================================
   长城赛场 · 共享样式表 /assets/site.css
   堆叠面板 · 砖灰 + 烽火橙 · 粗边框硬阴影
   ============================================================ */

/* ---------- 0. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%;height:auto}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}

/* ---------- 1. 设计令牌 ---------- */
:root{
  --gw-brick-900:#2A2523;
  --gw-brick-700:#4A423E;
  --gw-brick-300:#C7BFB8;
  --gw-paper:#F5F1EA;
  --gw-surface:#FFFCF7;
  --gw-orange:#F0561B;
  --gw-orange-deep:#B23C0C;
  --gw-orange-soft:#FFD8C4;
  --gw-green:#2F7A4F;
  --gw-red:#C0392B;
  --gw-yellow:#E4B024;
  --gw-ink:#14110F;

  --gw-font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gw-font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --gw-max:1360px;
  --gw-gutter:5vw;
  --gw-gap:24px;
  --gw-rail:240px;
  --gw-header-h:96px;
  --gw-shadow-sm:3px 3px 0 var(--gw-ink);
  --gw-shadow:4px 4px 0 var(--gw-ink);
  --gw-ease:cubic-bezier(.2,.7,.3,1);
}
@media (max-width:1080px){:root{--gw-rail:96px;--gw-header-h:80px;--gw-gutter:4vw}}
@media (max-width:720px){:root{--gw-rail:0px;--gw-header-h:64px;--gw-gutter:20px}}

/* ---------- 2. 基底排版 ---------- */
body{
  background:var(--gw-paper);
  color:var(--gw-ink);
  font-family:var(--gw-font-sans);
  font-size:clamp(16px,calc(.35vw + 15px),18px);
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:300;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(44px,8vw,104px);line-height:.98;font-weight:200}
h2{font-size:clamp(30px,4.2vw,60px)}
h3{font-size:clamp(21px,2.2vw,32px);line-height:1.2;font-weight:500}
h4{font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.02em}
p{max-width:68ch}
::selection{background:var(--gw-orange);color:var(--gw-ink)}
:focus-visible{outline:2px solid var(--gw-orange);outline-offset:2px;border-radius:2px}

/* ---------- 3. 通用工具 ---------- */
.gw-container{width:100%;max-width:var(--gw-max);margin-inline:auto;padding-inline:var(--gw-gutter)}
.gw-mono{font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums}
.gw-note{font-size:13px;line-height:1.6;color:var(--gw-brick-700)}
.gw-hairline{border-top:1px solid var(--gw-brick-300)}
.gw-stack>*+*{margin-top:var(--gw-gap)}
.gw-lede{font-size:clamp(18px,calc(1vw + 14px),23px);font-weight:300;line-height:1.6;max-width:44ch;letter-spacing:0}
.gw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.gw-nav-open{overflow:hidden}

.gw-skip{
  position:fixed;top:10px;left:10px;z-index:200;
  transform:translateY(-200%);
  background:var(--gw-ink);color:var(--gw-paper);
  border:2px solid var(--gw-orange);
  padding:10px 16px;font-size:14px;letter-spacing:.06em;
  transition:transform .18s var(--gw-ease);
}
.gw-skip:focus{transform:translateY(0)}

/* ---------- 4. 头部 ---------- */
.gw-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:transparent;color:var(--gw-ink);
  border-bottom:2px solid transparent;
  transition:background-color .25s var(--gw-ease),color .25s var(--gw-ease),border-color .25s var(--gw-ease);
}
.gw-header[data-scrolled],
.gw-header[data-nav-open]{
  background:var(--gw-brick-900);color:var(--gw-paper);border-bottom-color:var(--gw-orange);
}
.gw-header__inner{
  max-width:var(--gw-max);margin-inline:auto;
  padding-inline:var(--gw-gutter);
  height:var(--gw-header-h);
  display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  transition:height .25s var(--gw-ease);
}
.gw-header[data-scrolled] .gw-header__inner{height:calc(var(--gw-header-h) - 18px)}

.gw-progress{position:absolute;left:0;right:0;bottom:-2px;height:3px;pointer-events:none}
.gw-progress__bar{
  display:block;height:100%;width:100%;background:var(--gw-orange);
  transform:scaleX(0);transform-origin:0 50%;
}

/* 品牌 */
.gw-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:none}
.gw-brand__mark{
  width:36px;height:36px;flex:none;
  border:2px solid var(--gw-ink);
  background:
    repeating-linear-gradient(180deg,transparent 0 6px,rgba(20,17,15,.5) 6px 8px),
    var(--gw-orange);
  box-shadow:var(--gw-shadow-sm);
  transition:box-shadow .2s var(--gw-ease),border-color .2s var(--gw-ease);
}
.gw-brand:hover .gw-brand__mark{box-shadow:5px 5px 0 var(--gw-ink)}
.gw-header[data-scrolled] .gw-brand__mark,
.gw-header[data-nav-open] .gw-brand__mark{border-color:var(--gw-paper);box-shadow:3px 3px 0 var(--gw-paper)}
.gw-brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.gw-brand__name{font-size:19px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.gw-brand__line{font-size:11px;letter-spacing:.18em;opacity:.72;white-space:nowrap}
.gw-brand__ver{
  font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums;
  font-size:12px;padding:2px 6px;border:1px solid currentColor;color:var(--gw-orange-deep);
}
.gw-header[data-scrolled] .gw-brand__ver,
.gw-header[data-nav-open] .gw-brand__ver{color:var(--gw-orange-soft)}

/* 导航（桌面） */
.gw-nav{position:static;background:none;padding:0;opacity:1;visibility:visible}
.gw-nav__list{display:flex;align-items:center;gap:2px}
.gw-nav__link{
  position:relative;display:inline-block;padding:10px 12px;
  font-size:15px;font-weight:500;letter-spacing:.02em;
  transition:color .18s var(--gw-ease);
}
.gw-nav__link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;
  background:var(--gw-orange);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .2s var(--gw-ease);
}
.gw-nav__link:hover::after,
.gw-nav__link:focus-visible::after{transform:scaleX(1)}
.gw-nav__link[aria-current="page"]{color:var(--gw-orange-deep)}
.gw-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.gw-header[data-scrolled] .gw-nav__link:hover,
.gw-header[data-nav-open] .gw-nav__link:hover{color:var(--gw-orange-soft)}
.gw-header[data-scrolled] .gw-nav__link[aria-current="page"],
.gw-header[data-nav-open] .gw-nav__link[aria-current="page"]{color:var(--gw-orange-soft)}

.gw-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}

/* 汉堡 */
.gw-burger{
  display:none;align-items:center;gap:8px;
  padding:9px 12px;border:2px solid currentColor;
  font-size:13px;font-weight:700;letter-spacing:.14em;
  transition:background-color .18s var(--gw-ease),color .18s var(--gw-ease),border-color .18s var(--gw-ease);
}
.gw-burger:hover{background:var(--gw-orange);border-color:var(--gw-orange);color:var(--gw-ink)}
.gw-burger__box{position:relative;display:block;width:18px;height:12px}
.gw-burger__box span{
  position:absolute;left:0;width:18px;height:2px;background:currentColor;
  transition:transform .2s var(--gw-ease),opacity .2s var(--gw-ease);
}
.gw-burger__box span:nth-child(1){top:0}
.gw-burger__box span:nth-child(2){top:5px}
.gw-burger__box span:nth-child(3){top:10px}
.gw-burger[aria-expanded="true"] .gw-burger__box span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.gw-burger[aria-expanded="true"] .gw-burger__box span:nth-child(2){opacity:0}
.gw-burger[aria-expanded="true"] .gw-burger__box span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 底部赛事栏（移动端默认隐藏） */
.gw-dock{display:none}

/* ---------- 5. 按钮 ---------- */
.gw-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border:2px solid var(--gw-ink);
  background:var(--gw-paper);color:var(--gw-ink);
  font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2;
  box-shadow:var(--gw-shadow-sm);
  transition:transform .18s var(--gw-ease),box-shadow .18s var(--gw-ease),
             background-color .18s var(--gw-ease),color .18s var(--gw-ease),border-color .18s var(--gw-ease);
}
.gw-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--gw-ink)}
.gw-btn:active{transform:translate(0,0);box-shadow:1px 1px 0 var(--gw-ink)}
.gw-btn--solid{background:var(--gw-orange);border-color:var(--gw-ink);color:var(--gw-ink)}
.gw-btn--dark{background:var(--gw-ink);color:var(--gw-paper);border-color:var(--gw-ink)}
.gw-btn--ghost{background:transparent;border-color:currentColor;box-shadow:none;color:inherit}
.gw-btn--ghost:hover{background:var(--gw-orange);border-color:var(--gw-orange);color:var(--gw-ink);transform:none;box-shadow:none}

/* ---------- 6. 布局骨架 ---------- */
.gw-layout{
  display:grid;grid-template-columns:var(--gw-rail) minmax(0,1fr);
  gap:clamp(20px,3vw,48px);
  max-width:var(--gw-max);margin-inline:auto;padding-inline:var(--gw-gutter);
}
.gw-section{padding-block:clamp(48px,7vw,96px);border-top:1px solid var(--gw-brick-300)}
.gw-section--first{padding-top:calc(var(--gw-header-h) + clamp(28px,7vw,88px))}

/* 时间轴 */
.gw-rail{
  position:sticky;top:calc(var(--gw-header-h) + 24px);align-self:start;
  max-height:calc(100vh - var(--gw-header-h) - 48px);overflow-y:auto;padding-right:8px;
}
.gw-rail__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:2px solid var(--gw-ink);padding-bottom:8px;margin-bottom:16px}
.gw-rail__title{font-size:13px;font-weight:700;letter-spacing:.18em}
.gw-rail__count{font-family:var(--gw-font-mono);font-size:12px;color:var(--gw-orange-deep)}
.gw-rail__track{position:relative;padding-left:18px}
.gw-rail__track::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--gw-brick-300)}
.gw-rail__item{position:relative;padding:8px 0 10px;border-bottom:1px solid var(--gw-brick-300)}
.gw-rail__item::before{
  content:"";position:absolute;left:-17px;top:15px;width:10px;height:10px;border-radius:50%;
  border:2px solid var(--gw-ink);background:var(--gw-paper);
}
.gw-rail__item.is-live::before{background:var(--gw-green);border-color:var(--gw-green)}
.gw-rail__item.is-red::before{background:var(--gw-red);border-color:var(--gw-red)}
.gw-rail__item.is-yellow::before{background:var(--gw-yellow);border-color:var(--gw-yellow)}
.gw-rail__item[data-active]{background:var(--gw-orange-soft);outline:2px solid var(--gw-orange);outline-offset:2px}
.gw-rail__time{font-family:var(--gw-font-mono);font-size:12px;color:var(--gw-brick-700)}
.gw-rail__teams{font-size:14px;line-height:1.4;margin-top:2px}
.gw-rail__score{font-family:var(--gw-font-mono);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}
.gw-rail__tip{
  position:absolute;left:100%;top:4px;margin-left:12px;z-index:5;width:max-content;max-width:220px;
  padding:8px 10px;background:var(--gw-ink);color:var(--gw-paper);
  font-size:12px;line-height:1.5;border-left:3px solid var(--gw-orange);
  opacity:0;visibility:hidden;transition:opacity .18s var(--gw-ease),visibility .18s var(--gw-ease);
}
.gw-rail__item:hover .gw-rail__tip,
.gw-rail__item:focus-within .gw-rail__tip{opacity:1;visibility:visible}

/* ---------- 7. 面板与章节 ---------- */
.gw-panel{
  background:var(--gw-surface);border:2px solid var(--gw-ink);
  box-shadow:var(--gw-shadow);
  padding:clamp(20px,3vw,40px);
}
.gw-panel--off-l{margin-left:calc(-1 * clamp(0px,4vw,48px))}
.gw-panel--off-r{margin-right:calc(-1 * clamp(0px,4vw,48px))}
.gw-chapter{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(12px,2vw,28px)}
.gw-num{
  font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(48px,7vw,96px);font-weight:200;line-height:.85;letter-spacing:-.04em;
  color:var(--gw-orange);
}
.gw-label{font-size:14px;font-weight:700;letter-spacing:.18em;color:var(--gw-brick-700);text-transform:uppercase}
.gw-chapter__title{font-size:clamp(28px,4vw,56px);font-weight:200;line-height:1;letter-spacing:-.02em}

/* ---------- 8. 网格 ---------- */
.gw-grid{display:grid;gap:var(--gw-gap)}
.gw-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.gw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gw-span-4{grid-column:span 4}
.gw-span-5{grid-column:span 5}
.gw-span-6{grid-column:span 6}
.gw-span-7{grid-column:span 7}
.gw-span-8{grid-column:span 8}
.gw-span-10{grid-column:span 10}
@media (max-width:900px){
  .gw-grid--2,.gw-grid--3{grid-template-columns:1fr}
  .gw-grid--12>[class*="gw-span-"]{grid-column:1 / -1}
}

/* ---------- 9. 内容组件 ---------- */
.gw-card{
  background:var(--gw-surface);border:2px solid var(--gw-brick-300);
  padding:clamp(16px,2.4vw,28px);
  transition:border-color .18s var(--gw-ease),box-shadow .18s var(--gw-ease),transform .18s var(--gw-ease);
}
.gw-card:hover,.gw-card:focus-within{border-color:var(--gw-orange);box-shadow:4px 4px 0 var(--gw-orange);transform:translate(-1px,-1px)}
.gw-card__meta{font-family:var(--gw-font-mono);font-size:12px;letter-spacing:.12em;color:var(--gw-brick-700);margin-bottom:10px}
.gw-card__title{font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.01em}
.gw-card__text{margin-top:10px;font-size:16px;color:var(--gw-brick-900)}

.gw-chips{display:flex;flex-wrap:wrap;gap:10px}
.gw-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border:2px solid var(--gw-ink);background:var(--gw-paper);
  font-size:14px;font-weight:500;line-height:1.3;
  transition:background-color .12s var(--gw-ease),color .12s var(--gw-ease),border-color .12s var(--gw-ease),transform .12s var(--gw-ease);
}
.gw-chip:hover{background:var(--gw-orange-soft);transform:translateY(-1px)}
.gw-chip[aria-selected="true"],.gw-chip[data-active]{background:var(--gw-ink);color:var(--gw-paper);border-color:var(--gw-ink)}
.gw-chip__count{font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums;font-size:12px;opacity:.75}
.gw-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border:1px solid var(--gw-brick-700);
  font-size:12px;letter-spacing:.08em;background:var(--gw-paper);
}
.gw-tag--green{border-color:var(--gw-green);color:var(--gw-green);background:rgba(47,122,79,.08)}
.gw-tag--orange{border-color:var(--gw-orange-deep);color:var(--gw-orange-deep);background:var(--gw-orange-soft)}

.gw-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:2px solid var(--gw-ink);background:var(--gw-surface)}
.gw-stat__value{font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1;letter-spacing:-.02em}
.gw-stat__label{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--gw-brick-700)}
.gw-stat--accent{background:var(--gw-orange);color:var(--gw-ink)}
.gw-stat--accent .gw-stat__label{color:var(--gw-ink)}

.gw-bar{position:relative;height:14px;border:2px solid var(--gw-ink);background:var(--gw-paper);overflow:hidden}
.gw-bar__fill{display:block;height:100%;width:0;background:var(--gw-green)}
.gw-bar__fill--orange{background:var(--gw-orange)}
.gw-bar__fill--red{background:var(--gw-red)}
.gw-bar__fill--yellow{background:var(--gw-yellow)}

.gw-ticket{border-left:6px solid var(--gw-brick-700);background:var(--gw-surface);padding:12px 16px;border-top:1px solid var(--gw-brick-300)}
.gw-ticket--red{border-left-color:var(--gw-red)}
.gw-ticket--yellow{border-left-color:var(--gw-yellow)}

.gw-figure{margin:0;border:2px solid var(--gw-ink);background:var(--gw-brick-900);box-shadow:var(--gw-shadow);overflow:hidden}
.gw-figure__img{position:relative;aspect-ratio:var(--gw-ar,16/9);background:var(--gw-brick-700);overflow:hidden}
.gw-figure__img img{width:100%;height:100%;object-fit:cover}
.gw-figure__img:empty::after,
.gw-figure__ph{
  content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--gw-font-mono);font-size:12px;letter-spacing:.18em;color:var(--gw-paper);
  background-image:repeating-linear-gradient(135deg,rgba(245,241,234,.14) 0 8px,transparent 8px 16px);
}
.gw-figure__ph{content:none}
.gw-figure--3x2{--gw-ar:3/2}
.gw-figure--1x1{--gw-ar:1/1}
.gw-figure--21x9{--gw-ar:21/9}
.gw-figure__cap{
  padding:10px 14px;border-top:2px solid var(--gw-ink);background:var(--gw-brick-900);color:var(--gw-paper);
  font-family:var(--gw-font-mono);font-size:12px;letter-spacing:.06em;
}

.gw-accordion{border-top:2px solid var(--gw-ink)}
.gw-accordion details{border-bottom:1px solid var(--gw-brick-300)}
.gw-accordion summary{
  position:relative;padding:18px 44px 18px 0;cursor:pointer;list-style:none;
  font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.4;
  transition:color .18s var(--gw-ease);
}
.gw-accordion summary::-webkit-details-marker{display:none}
.gw-accordion summary::after{
  content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-family:var(--gw-font-mono);font-size:22px;color:var(--gw-orange-deep);
}
.gw-accordion details[open] summary::after{content:"–"}
.gw-accordion summary:hover{color:var(--gw-orange-deep)}
.gw-accordion__body{padding:0 0 22px;max-width:68ch;font-size:16px;color:var(--gw-brick-900)}

.gw-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;color:var(--gw-brick-700)}
.gw-crumb a{text-decoration:underline;text-underline-offset:3px}
.gw-crumb a:hover{color:var(--gw-orange-deep)}
.gw-crumb__sep{font-family:var(--gw-font-mono);color:var(--gw-orange)}

.gw-prose{max-width:68ch;font-size:17px;line-height:1.75}
.gw-prose>*+*{margin-top:1em}
.gw-prose h2{font-size:clamp(26px,3vw,38px);margin-top:1.6em}
.gw-prose h3{margin-top:1.4em}
.gw-prose a{color:var(--gw-orange-deep);text-decoration:underline;text-underline-offset:3px}
.gw-prose a:hover{background:var(--gw-orange-soft)}
.gw-prose ul,.gw-prose ol{padding-left:0}
.gw-prose li{position:relative;padding-left:22px}
.gw-prose li+li{margin-top:8px}
.gw-prose li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--gw-orange)}
.gw-prose blockquote{border-left:4px solid var(--gw-orange);background:var(--gw-orange-soft);padding:14px 18px}
.gw-prose blockquote p{max-width:none}

.gw-table{font-size:15px}
.gw-table th{
  text-align:left;padding:10px 12px;border-bottom:2px solid var(--gw-ink);
  font-size:13px;letter-spacing:.12em;font-weight:700;
}
.gw-table td{padding:10px 12px;border-bottom:1px solid var(--gw-brick-300);font-variant-numeric:tabular-nums}

/* ---------- 10. 页脚 ---------- */
.gw-footer{
  margin-top:clamp(48px,8vw,120px);
  background:var(--gw-brick-900);color:var(--gw-paper);
  border-top:4px solid var(--gw-orange);
}
.gw-footer__inner{
  max-width:var(--gw-max);margin-inline:auto;
  padding:clamp(40px,6vw,72px) var(--gw-gutter) clamp(28px,4vw,48px);
  display:grid;gap:clamp(28px,4vw,56px);
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr);
}
.gw-footer__line{font-size:clamp(20px,2.4vw,30px);font-weight:200;line-height:1.25;letter-spacing:-.01em;max-width:20ch}
.gw-footer__badge{
  display:inline-block;margin-top:16px;padding:6px 10px;
  border:2px solid var(--gw-orange);color:var(--gw-orange-soft);
  font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums;font-size:12px;
}
.gw-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gw-footer__coltitle{
  font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--gw-brick-300);
  padding-bottom:10px;border-bottom:1px solid var(--gw-brick-700);margin-bottom:14px;
}
.gw-footer__list li+li{margin-top:10px}
.gw-footer__link{position:relative;display:inline-block;font-size:15px;transition:color .18s var(--gw-ease)}
.gw-footer__link::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gw-orange);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .2s var(--gw-ease);
}
.gw-footer__link:hover,.gw-footer__link:focus-visible{color:var(--gw-orange-soft)}
.gw-footer__link:hover::after,.gw-footer__link:focus-visible::after{transform:scaleX(1)}
.gw-footer__contact{display:flex;flex-direction:column;gap:14px}
.gw-contact-item{display:flex;flex-direction:column;gap:4px}
.gw-contact-item__label{font-size:12px;letter-spacing:.18em;color:var(--gw-brick-300)}
.gw-contact-item__value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;line-height:1.5}
.gw-copy{
  display:inline-flex;align-items:center;
  padding:4px 10px;border:1px solid var(--gw-brick-700);
  font-size:12px;letter-spacing:.08em;color:var(--gw-paper);
  transition:background-color .18s var(--gw-ease),color .18s var(--gw-ease),border-color .18s var(--gw-ease);
}
.gw-copy:hover{background:var(--gw-orange);border-color:var(--gw-orange);color:var(--gw-ink)}
.gw-copy[data-copied]{background:var(--gw-green);border-color:var(--gw-green);color:#fff}
.gw-footer__bottom{
  max-width:var(--gw-max);margin-inline:auto;
  padding:20px var(--gw-gutter) 28px;
  border-top:1px solid var(--gw-brick-700);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;
  font-size:13px;color:var(--gw-brick-300);
}
.gw-footer__note{max-width:52ch}
.gw-footer__legal{font-family:var(--gw-font-mono);font-variant-numeric:tabular-nums}

/* ---------- 11. 断点 ---------- */
@media (max-width:1024px){
  .gw-footer__inner{grid-template-columns:1fr 1fr}
  .gw-footer__brand{grid-column:1 / -1}
}
@media (max-width:1023px){
  .gw-burger{display:inline-flex}
  .gw-header__actions .gw-btn--ghost{display:none}
  .gw-nav{
    position:fixed;inset:0;z-index:90;
    background:var(--gw-brick-900);color:var(--gw-paper);
    padding:calc(var(--gw-header-h) + 20px) var(--gw-gutter) 48px;
    overflow-y:auto;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .22s var(--gw-ease),transform .22s var(--gw-ease),visibility .22s var(--gw-ease);
  }
  .gw-nav[data-open]{opacity:1;visibility:visible;transform:none}
  .gw-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .gw-nav__link{
    display:block;padding:18px 16px 18px 20px;
    font-size:21px;font-weight:300;letter-spacing:0;
    border-bottom:1px solid var(--gw-brick-700);
  }
  .gw-nav__link::after{display:none}
  .gw-nav__link::before{
    content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:5px;height:0;background:var(--gw-orange);
    transition:height .2s var(--gw-ease);
  }
  .gw-nav__link:hover{background:rgba(240,86,27,.14);color:var(--gw-orange-soft)}
  .gw-nav__link[aria-current="page"]{color:var(--gw-orange-soft)}
  .gw-nav__link[aria-current="page"]::before{height:62%}
}
@media (min-width:721px) and (max-width:1080px){
  .gw-rail__teams{display:none}
  .gw-rail__score{font-size:13px}
  .gw-rail__item{padding-left:0}
}
@media (max-width:720px){
  .gw-layout{display:block}
  .gw-rail{position:static;max-height:none;overflow:visible;margin-bottom:20px;padding-right:0}
  .gw-rail__track{display:flex;gap:12px;padding-left:0;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x proximity}
  .gw-rail__track::before{display:none}
  .gw-rail__item{flex:0 0 auto;min-width:152px;padding:8px 10px;border:2px solid var(--gw-ink);scroll-snap-align:start}
  .gw-rail__item::before{display:none}
  .gw-rail__tip{display:none}
  .gw-panel--off-l,.gw-panel--off-r{margin-left:0;margin-right:0}
  .gw-num{font-size:clamp(32px,12vw,48px)}
  .gw-footer__inner{grid-template-columns:1fr}
  .gw-footer__cols{grid-template-columns:1fr 1fr}
  .gw-footer__bottom{flex-direction:column;padding-bottom:96px}
  .gw-brand__line{display:none}
  .gw-dock{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:95;
    background:var(--gw-brick-900);color:var(--gw-paper);
    border-top:2px solid var(--gw-orange);
    padding-bottom:env(safe-area-inset-bottom,0);
  }
  .gw-dock__inner{overflow-x:auto;padding:10px 14px;scroll-snap-type:x proximity}
  .gw-dock__list{display:flex;align-items:center;gap:8px}
  .gw-dock__link{
    display:flex;flex-direction:column;gap:2px;min-width:78px;
    padding:6px 10px;border:1px solid var(--gw-brick-700);
    font-size:13px;white-space:nowrap;scroll-snap-align:start;
    transition:border-color .18s var(--gw-ease),color .18s var(--gw-ease);
  }
  .gw-dock__link:hover,.gw-dock__link:focus-visible{border-color:var(--gw-orange);color:var(--gw-orange-soft)}
  .gw-dock__link[aria-current="page"]{border-color:var(--gw-orange);color:var(--gw-orange-soft)}
  .gw-dock__num{font-family:var(--gw-font-mono);font-size:11px;opacity:.6}
  body{padding-bottom:74px}
}
@media (max-width:560px){
  .gw-header__actions .gw-btn{display:none}
  .gw-footer__cols{grid-template-columns:1fr}
}
@media (max-width:400px){
  .gw-brand__ver{display:none}
}

/* ---------- 12. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
}
