/* ============ 1. 设计令牌 ============ */
:root{
  --pitch:#0B3D2E;
  --pitch-deep:#072A1F;
  --panel:#0F4C3A;
  --line:#14614A;
  --grass:#1E7A5C;
  --neon:#00E5FF;
  --corner:#FF6B1A;
  --amber:#FFB300;
  --ink:#E8F5F0;
  --ink-2:#9CCCBD;
  --shadow-solid:#041B14;
  --rail-w:96px;
  --dash-h:60px;
  --step:8px;
  --ease:160ms ease;
  --font-num:'DIN Condensed','Roboto Condensed','Arial Narrow',ui-monospace,monospace;
  --font-head:'Noto Sans SC','Source Han Sans SC','Microsoft YaHei',sans-serif;
  --font-body:'Noto Sans SC',system-ui,-apple-system,'Microsoft YaHei',sans-serif;
  --font-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,'Courier New',monospace;
}

/* ============ 2. Reset ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,address{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--neon);outline-offset:2px}

/* ============ 3. 基底排版 ============ */
body{
  min-height:100vh;
  padding-bottom:var(--dash-h);
  background-color:var(--pitch);
  background-image:repeating-linear-gradient(100deg,rgba(232,245,240,.035) 0 26px,rgba(232,245,240,0) 26px 52px);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:400;
  font-size:16px;
  line-height:1.9;
  overflow-x:hidden;
}
::selection{background:var(--neon);color:#04231A}

/* ============ 4. 工具类 ============ */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.pitch-texture{background-image:repeating-linear-gradient(100deg,rgba(232,245,240,.04) 0 28px,rgba(232,245,240,0) 28px 56px)}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.section{padding-block:clamp(40px,7vw,88px)}
.section--tight{padding-block:clamp(24px,4vw,48px)}
.prose{max-width:36em;font-size:15px;font-weight:300;line-height:1.9;color:var(--ink-2)}
.prose p + p{margin-top:1.1em}
.prose strong{color:var(--ink);font-weight:700}

/* ============ 5. 索引与标题 ============ */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--neon)}
.t-display{font-family:var(--font-head);font-weight:900;font-size:clamp(36px,7vw,72px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.t-title{font-family:var(--font-head);font-weight:700;font-size:clamp(22px,3.2vw,28px);line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.t-sub{font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1.5;letter-spacing:.02em;color:var(--ink)}
.t-note{font-size:12px;line-height:1.8;color:var(--ink-2)}

/* ============ 6. 数字体系 ============ */
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;letter-spacing:.01em;line-height:1}
.num--score{font-size:clamp(56px,12vw,120px);color:var(--neon);-webkit-text-stroke:1px var(--neon);text-shadow:0 0 8px rgba(0,229,255,.55)}
.num--data{font-size:clamp(28px,5vw,44px);color:var(--ink)}
.num--amber{color:var(--amber)}

/* ============ 7. 按钮 ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 22px;border:2px solid var(--line);border-radius:2px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.04em;box-shadow:6px 6px 0 0 var(--shadow-solid);transition:border-color var(--ease),color var(--ease),background-color var(--ease),transform var(--ease),box-shadow var(--ease)}
.btn:hover{border-color:var(--neon);color:var(--neon)}
.btn:active{transform:translate(2px,2px);box-shadow:4px 4px 0 0 var(--shadow-solid)}
.btn--primary{background:var(--neon);border-color:var(--neon);color:#04231A}
.btn--primary:hover{background:#7CF0FF;border-color:#7CF0FF;color:#04231A}
.btn--ghost{background:transparent;border-color:var(--ink-2);color:var(--ink);box-shadow:none}
.btn--ghost:hover{border-color:var(--corner);color:var(--corner)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}

/* ============ 8. 面包屑 ============ */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-2)}
.breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumb__link{color:var(--ink-2);transition:color var(--ease)}
.breadcrumb__link:hover{color:var(--neon)}
.breadcrumb__sep{color:var(--grass)}
.breadcrumb__current{color:var(--ink)}

/* ============ 9. Bento 模块 ============ */
.bento{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}
.bento--auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.panel{background:var(--panel);border:2px solid var(--line);border-radius:2px;padding:clamp(16px,3vw,28px);box-shadow:8px 8px 0 0 var(--shadow-solid)}
.panel--index{background:var(--pitch-deep);border-color:var(--grass);box-shadow:none}
.panel--note{background:transparent;border:2px dashed var(--line);box-shadow:none}
.panel--wide{grid-column:span 12}
.panel__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.panel__title{margin-top:8px;font-family:var(--font-head);font-weight:900;font-size:20px;letter-spacing:-.01em;color:var(--ink)}

/* ============ 10. 分栏记分牌母版 ============ */
.scoreboard{display:grid;grid-template-columns:1fr 1px 1fr;background:var(--panel);border:2px solid var(--line);border-radius:2px;box-shadow:8px 8px 0 0 var(--shadow-solid)}
.scoreboard__side{display:flex;flex-direction:column;gap:10px;padding:clamp(16px,3vw,28px);transition:opacity var(--ease),background-color var(--ease)}
.scoreboard__side:hover{background:var(--grass)}
.scoreboard__divider{background:var(--line)}
.scoreboard__team{font-size:13px;letter-spacing:.08em;color:var(--ink-2)}
.scoreboard__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:clamp(44px,9vw,88px);line-height:1;color:var(--neon);text-shadow:0 0 8px rgba(0,229,255,.45)}
.scoreboard__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-2)}
.scoreboard--locked .scoreboard__side:not([data-locked="true"]){opacity:.6}

/* ============ 11. 标签 / 旁注 / 逐轮带 ============ */
.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-2)}
.tag--neon{border-color:var(--neon);color:var(--neon)}
.tag--corner{border-color:var(--corner);color:var(--corner)}
.tag--amber{border-color:var(--amber);color:var(--amber)}
.note{border-left:2px solid var(--corner);padding-left:14px;font-size:13px;line-height:1.8;color:var(--ink-2)}
.note__index{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--corner)}
.band{display:flex;gap:0;overflow-x:auto;border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--pitch-deep);scroll-snap-type:x proximity}
.band__cell{flex:0 0 auto;min-width:112px;padding:14px 16px;border-right:1px solid var(--line);scroll-snap-align:start}
.band__round{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ink-2)}
.band__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2;color:var(--amber)}

/* ============ 12. 图片容器 ============ */
.media-frame{position:relative;display:block;overflow:hidden;border:2px solid var(--line);border-radius:2px;background:var(--pitch-deep);box-shadow:8px 8px 0 0 var(--shadow-solid)}
.media-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(115deg,rgba(232,245,240,.055) 0 20px,rgba(232,245,240,0) 20px 40px)}
.media-frame__img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.media-frame__caption{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;background:rgba(7,42,31,.88);border-top:2px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-2)}
.media-frame--16x9{aspect-ratio:16 / 9}
.media-frame--4x3{aspect-ratio:4 / 3}
.media-frame--1x1{aspect-ratio:1 / 1}
.media-frame--3x4{aspect-ratio:3 / 4}
.media-frame--placeholder{background-image:repeating-linear-gradient(90deg,var(--panel) 0 40px,var(--pitch-deep) 40px 80px)}
.media-grid{display:grid;gap:16px;grid-template-columns:1fr}

/* ============ 13. 头部：品牌署名 ============ */
.site-header{position:relative;z-index:70}
.brand-signature{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:12px clamp(16px,4vw,40px);background:var(--pitch-deep);border-bottom:2px solid var(--line)}
.brand-signature__link{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-head);font-weight:900;font-size:18px;letter-spacing:-.02em;color:var(--ink);transition:color var(--ease)}
.brand-signature__link:hover{color:var(--neon)}
.brand-signature__mark{font-family:var(--font-num);font-size:24px;letter-spacing:0;color:var(--neon);margin-right:2px}
.brand-signature__season{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.brand-signature__promise{margin-left:auto;font-size:12px;letter-spacing:.08em;color:var(--grass)}

/* ============ 14. 头部：轨道导航（桌面） ============ */
.rail-nav{position:fixed;top:0;right:0;bottom:var(--dash-h);z-index:80;width:var(--rail-w);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 0;background:var(--pitch-deep);border-left:2px solid var(--line);overflow-y:auto}
.rail-nav__eyebrow{display:none}
.rail-nav__list{display:flex;flex-direction:column;gap:2px;align-items:stretch}
.rail-nav__item{display:block}
.rail-nav__link{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-left:3px solid transparent;color:var(--ink-2);transition:color var(--ease),background-color var(--ease),border-color var(--ease)}
.rail-nav__link:hover{color:var(--ink);background:var(--grass)}
.rail-nav__link[aria-current="page"]{color:var(--neon);background:var(--panel);border-left-color:var(--neon)}
.rail-nav__num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;line-height:1}
.rail-nav__text{writing-mode:vertical-rl;font-size:13px;font-weight:400;letter-spacing:.18em;line-height:1}

/* ============ 15. 头部：抽屉把手 ============ */
.nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border:2px solid var(--line);border-radius:2px;background:var(--panel);color:var(--ink);font-size:13px;letter-spacing:.06em;transition:border-color var(--ease),color var(--ease),background-color var(--ease)}
.nav-toggle:hover{border-color:var(--neon);color:var(--neon)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:16px;height:12px}
.nav-toggle__bars span{display:block;height:2px;background:currentColor}
.nav-toggle[aria-expanded="true"]{border-color:var(--neon);color:var(--neon);background:var(--pitch-deep)}

/* ============ 16. 底部数据条 ============ */
.dash-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;height:var(--dash-h);display:flex;align-items:center;gap:16px;padding:0 12px 0 16px;background:var(--pitch-deep);border-top:2px solid var(--line)}
.dash-bar__progress{position:absolute;left:0;top:0;width:100%;height:2px;background:var(--neon);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.dash-bar__brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.dash-bar__end{display:flex;align-items:center;gap:16px;margin-left:auto}
.dash-bar__scope{display:none;font-size:12px;letter-spacing:.06em;color:var(--grass);white-space:nowrap}
.dash-bar__links{display:inline-flex;align-items:center;gap:14px}
.dash-bar__link{font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color var(--ease),border-color var(--ease)}
.dash-bar__link:hover{color:var(--neon);border-color:var(--neon)}

/* ============ 17. 页脚 ============ */
.site-footer{background:var(--pitch-deep);border-top:2px solid var(--line);padding:clamp(40px,7vw,80px) clamp(16px,4vw,40px) 32px;background-image:repeating-linear-gradient(100deg,rgba(232,245,240,.03) 0 28px,rgba(232,245,240,0) 28px 56px)}
.site-footer__inner{display:grid;gap:40px;grid-template-columns:1fr;max-width:1200px;margin-inline:auto}
.footer-brand{display:flex;flex-direction:column;gap:12px}
.footer-brand__name{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:900;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.footer-brand__flag{display:inline-block;width:10px;height:10px;background:var(--corner)}
.footer-brand__note{max-width:22em;font-size:14px;line-height:1.8;color:var(--ink-2)}
.footer-brand__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--grass)}
.footer-nav{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.footer-col{border-top:2px solid var(--line);padding-top:14px}
.footer-col__title{margin-bottom:10px;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--ink)}
.footer-col__list{display:flex;flex-direction:column;gap:6px}
.footer-col__link{font-size:14px;color:var(--ink-2);transition:color var(--ease)}
.footer-col__link:hover{color:var(--neon)}
.footer-contact{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--line);padding-top:14px}
.footer-contact__address{display:flex;flex-direction:column;gap:8px;font-style:normal;font-size:14px;line-height:1.8;color:var(--ink-2)}
.footer-contact__row{display:flex;flex-wrap:wrap;gap:10px}
.footer-contact__key{min-width:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--grass)}
.footer-contact__note{font-size:12px;line-height:1.8;color:var(--grass)}
.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:1200px;margin:48px auto 0;padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-2)}
.site-footer__legal{color:var(--ink-2)}
.site-footer__copy{color:var(--grass)}

/* ============ 18. 跳转链接 ============ */
.skip-link{position:fixed;top:0;left:0;z-index:200;padding:12px 20px;background:var(--neon);color:#04231A;font-size:14px;font-weight:700;border:2px solid #04231A;transform:translateY(-130%);transition:transform var(--ease)}
.skip-link:focus{transform:translateY(0)}

/* ============ 19. 响应式 ============ */
@media (min-width:640px){
  .media-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .site-footer__inner{grid-template-columns:repeat(2,1fr)}
  .dash-bar__scope{display:inline-block}
}
@media (min-width:1024px){
  body{padding-right:var(--rail-w)}
  .media-grid{grid-template-columns:repeat(3,1fr)}
  .nav-toggle{display:none}
  .site-footer__inner{grid-template-columns:1.1fr 2fr 1.2fr}
}
@media (min-width:1200px){
  .bento{gap:24px}
}

/* 移动端 / 平板：轨道导航折叠为抽屉 */
@media (max-width:1023px){
  .rail-nav{
    top:0;bottom:0;left:0;right:auto;
    width:min(84vw,320px);
    justify-content:flex-start;
    padding:76px 20px 96px;
    background:var(--panel);
    border-left:0;
    border-right:2px solid var(--line);
    transform:translateX(-104%);
    visibility:hidden;
    transition:transform 180ms ease,visibility 180ms ease;
  }
  .rail-nav[data-open="true"]{transform:translateX(0);visibility:visible}
  .rail-nav__eyebrow{display:block;margin-bottom:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grass)}
  .rail-nav__list{gap:0}
  .rail-nav__link{flex-direction:row;align-items:baseline;gap:14px;padding:16px 12px;border-left:3px solid transparent;border-bottom:1px solid var(--line)}
  .rail-nav__link[aria-current="page"]{border-left-color:var(--neon)}
  .rail-nav__num{font-size:11px;color:var(--grass)}
  .rail-nav__text{writing-mode:horizontal-tb;font-family:var(--font-head);font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.4}
}
@media (max-width:520px){
  .brand-signature__promise{display:none}
  .dash-bar__brand{display:none}
  .dash-bar__links{gap:10px}
}

/* ============ 20. 减弱动效 ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .btn:active{transform:none}
}
