*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video,picture{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%}

:root{
  --bw-night:#050B1A;
  --bw-deep:#0B1734;
  --bw-grid:#1C3566;
  --bw-grass:#17C37B;
  --bw-grass-deep:#0E8A57;
  --bw-gold:#E3B341;
  --bw-live:#FF4A5E;
  --bw-violet:#8A6BFF;
  --bw-cyan:#33D6E8;
  --bw-ink:#EAF1FB;
  --bw-muted:#9BACBF;
  --bw-paper:#F4F7FB;
  --bw-line:rgba(28,53,102,.85);
  --bw-display:"Oswald","Barlow Condensed","Arial Narrow","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --bw-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,"PingFang SC",monospace;
  --bw-editorial:"Songti SC","Source Han Serif SC",Georgia,"SimSun",serif;
  --bw-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bw-shell:1240px;
  --bw-gutter:clamp(16px,4vw,40px);
  --bw-radius:20px;
}

body{
  background-color:var(--bw-night);
  color:var(--bw-ink);
  font-family:var(--bw-body);
  font-size:16px;
  line-height:1.8;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(28,53,102,.42) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(28,53,102,.28) 1px,transparent 1px);
  background-size:8.3333% 120px,100% 120px;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(58% 42% at 84% -4%,rgba(23,195,123,.16),transparent 70%),
    radial-gradient(52% 46% at 6% 14%,rgba(138,107,255,.14),transparent 72%),
    radial-gradient(46% 40% at 50% 106%,rgba(51,214,232,.10),transparent 74%);
}
body.is-nav-open{overflow:hidden}

#main-content,.bw-shell-offset{position:relative;z-index:1}

:focus-visible{outline:2px solid var(--bw-gold);outline-offset:3px;border-radius:8px}
::selection{background:rgba(23,195,123,.35);color:#04170E}

.bw-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- skip link ---------- */
.bw-skip{
  position:fixed;top:10px;left:10px;z-index:120;
  transform:translateY(-220%);
  background:var(--bw-gold);color:#1B1403;
  padding:10px 18px;border-radius:10px;
  font-family:var(--bw-display);font-weight:700;font-size:15px;
  transition:transform .22s ease;
}
.bw-skip:focus{transform:none}

/* ---------- header ---------- */
.bw-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  color:var(--bw-ink);
  background:linear-gradient(180deg,rgba(5,11,26,.78),rgba(5,11,26,0));
  transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;
  border-bottom:1px solid transparent;
}
.bw-header.is-solid{
  background:rgba(11,23,52,.96);
  border-bottom-color:var(--bw-line);
  box-shadow:0 22px 44px -32px rgba(0,0,0,.95);
}
.bw-header__grid{
  width:100%;max-width:var(--bw-shell);
  margin:0 auto;
  padding:0 var(--bw-gutter);
  height:72px;
  display:flex;align-items:center;
  gap:clamp(12px,2vw,26px);
  position:relative;z-index:3;
}
.bw-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}
.bw-brand__mark{
  display:grid;place-items:center;
  width:40px;height:40px;border-radius:12px;
  font-family:var(--bw-mono);font-size:15px;font-weight:700;letter-spacing:.04em;
  color:var(--bw-gold);
  border:1px solid rgba(227,179,65,.5);
  background:linear-gradient(150deg,rgba(227,179,65,.2),rgba(11,23,52,.92));
}
.bw-brand__text{display:flex;flex-direction:column;line-height:1.15}
.bw-brand__name{font-family:var(--bw-display);font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--bw-ink)}
.bw-brand__sub{font-family:var(--bw-mono);font-size:10px;letter-spacing:.18em;color:var(--bw-muted)}

.bw-nav{
  display:flex;align-items:center;
  margin-inline:auto;
  gap:clamp(8px,1.4vw,18px);
}
.bw-nav__list{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px)}
.bw-nav__item{display:flex}
.bw-nav__link{
  position:relative;
  display:inline-flex;align-items:baseline;gap:.42em;
  padding:8px 2px;
  font-size:15px;color:var(--bw-muted);
  transition:color .2s ease;
}
.bw-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
  background:var(--bw-grass);
  transform:scaleX(0);transform-origin:left;
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.bw-nav__link:hover{color:var(--bw-ink)}
.bw-nav__link:hover::after{transform:scaleX(1)}
.bw-nav__link[aria-current="page"]{color:var(--bw-ink);font-weight:600}
.bw-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.bw-nav__index{
  font-family:var(--bw-mono);font-size:11px;letter-spacing:.04em;
  color:var(--bw-cyan);opacity:.7;
}
.bw-nav__aside{display:none}
.bw-nav__label{
  display:block;
  font-family:var(--bw-mono);font-size:11px;letter-spacing:.2em;
  color:var(--bw-muted);text-transform:uppercase;margin-bottom:12px;
}
.bw-chips{display:flex;flex-wrap:wrap;gap:8px}
.bw-chip{
  font-family:var(--bw-mono);font-size:12px;
  padding:6px 13px;border-radius:999px;
  border:1px solid var(--bw-line);
  color:var(--bw-muted);
  background:rgba(28,53,102,.26);
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.bw-chip:hover{color:var(--bw-ink);border-color:var(--bw-cyan)}
.bw-chip[aria-pressed="true"]{
  background:var(--bw-grass);border-color:var(--bw-grass);color:#04170E;font-weight:700;
}
.bw-nav__cta{width:100%;justify-content:center;margin-top:12px}

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

.bw-burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 11px;
  border-radius:12px;
  border:1px solid var(--bw-line);
  background:rgba(11,23,52,.72);
  transition:border-color .2s ease;
}
.bw-burger:hover{border-color:var(--bw-cyan)}
.bw-burger__bar{
  display:block;height:2px;border-radius:2px;background:var(--bw-ink);
  transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;
}
.bw-burger__bar:nth-child(2){width:68%}
.bw-header[data-open="true"] .bw-burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bw-header[data-open="true"] .bw-burger__bar:nth-child(2){opacity:0}
.bw-header[data-open="true"] .bw-burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.bw-scrim{
  position:fixed;inset:0;z-index:1;
  background:rgba(5,11,26,.68);
  opacity:0;pointer-events:none;
  transition:opacity .3s ease;
}
.bw-header[data-open="true"] .bw-scrim{opacity:1;pointer-events:auto}

.bw-header__progress{
  position:absolute;left:0;right:0;bottom:0;height:2px;
  z-index:2;
  background:linear-gradient(90deg,var(--bw-grass),var(--bw-cyan) 52%,var(--bw-gold));
  transform:scaleX(var(--bw-progress,0));
  transform-origin:0 50%;
  opacity:0;
  transition:opacity .3s ease;
}
.bw-header.is-solid .bw-header__progress{opacity:1}

/* ---------- buttons ---------- */
.bw-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:11px 20px;border-radius:999px;
  font-family:var(--bw-display);font-weight:700;font-size:15px;letter-spacing:.06em;
  white-space:nowrap;border:1px solid transparent;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.bw-btn:active{transform:translateY(1px)}
.bw-btn--gold{background:var(--bw-gold);color:#231A03;box-shadow:0 12px 28px -16px rgba(227,179,65,.85)}
.bw-btn--gold:hover{background:#F0C65A}
.bw-btn--grass{background:var(--bw-grass);color:#04170E;box-shadow:0 12px 28px -18px rgba(23,195,123,.9)}
.bw-btn--grass:hover{background:#2FD891}
.bw-btn--ghost{border-color:var(--bw-line);color:var(--bw-ink);background:rgba(11,23,52,.5)}
.bw-btn--ghost:hover{border-color:var(--bw-cyan);color:var(--bw-cyan)}
.bw-btn--line{border-color:rgba(227,179,65,.65);color:var(--bw-gold);background:transparent}
.bw-btn--line:hover{background:rgba(227,179,65,.14)}

/* ---------- layout & type ---------- */
.bw-container{width:100%;max-width:var(--bw-shell);margin:0 auto;padding:0 var(--bw-gutter)}
.bw-section{position:relative;padding:clamp(48px,7vw,104px) 0}
.bw-page-head{padding-top:clamp(104px,15vh,164px)}
.bw-section__num{
  display:inline-block;
  font-family:var(--bw-editorial);font-size:14px;letter-spacing:.14em;
  color:var(--bw-gold);margin-bottom:10px;
}
.bw-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--bw-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--bw-cyan);
}
.bw-eyebrow::before{content:"";width:26px;height:1px;background:var(--bw-cyan)}
.bw-display{
  font-family:var(--bw-display);font-weight:800;
  font-size:clamp(36px,7vw,96px);line-height:.96;letter-spacing:-.01em;
}
.bw-h2{font-family:var(--bw-display);font-weight:700;font-size:clamp(24px,3.4vw,40px);line-height:1.16}
.bw-h3{font-family:var(--bw-display);font-weight:600;font-size:clamp(19px,2vw,26px);line-height:1.3}
.bw-lead{font-size:17px;line-height:1.8;color:#C7D5E6;max-width:62ch}
.bw-note{font-size:13px;color:var(--bw-muted)}
.bw-num{font-family:var(--bw-mono);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em}
.bw-divider{height:1px;background:linear-gradient(90deg,var(--bw-grid),transparent)}

.bw-grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.bw-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.bw-grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.bw-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
@media (max-width:760px){.bw-grid--12{grid-template-columns:repeat(4,minmax(0,1fr))}}

.bw-band{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  min-height:72px;padding:16px var(--bw-gutter);
  border-block:1px solid var(--bw-line);
  background:linear-gradient(90deg,rgba(11,23,52,.92),rgba(5,11,26,.55));
}
.bw-band--tall{min-height:120px}

/* ---------- data modules ---------- */
.bw-card{
  position:relative;overflow:hidden;
  padding:clamp(18px,2.2vw,28px);
  border-radius:var(--bw-radius);
  border:1px solid var(--bw-line);
  background:linear-gradient(160deg,rgba(11,23,52,.95),rgba(5,11,26,.86));
}
.bw-card--grass{border-color:rgba(23,195,123,.45)}
.bw-card--paper{background:var(--bw-paper);border-color:#DCE4EF;color:#0B1734}
.bw-card--paper .bw-note,.bw-card--paper .bw-lead{color:#4A5C74}

.bw-stat{
  display:flex;flex-direction:column;gap:6px;
  padding:14px 16px;border-radius:14px;
  border:1px solid var(--bw-line);background:rgba(11,23,52,.6);
}
.bw-stat__value{
  font-family:var(--bw-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(22px,3vw,34px);line-height:1.1;color:var(--bw-ink);
}
.bw-stat__label{font-size:13px;color:var(--bw-muted)}
.bw-stat--grass .bw-stat__value{color:var(--bw-grass)}
.bw-stat--live .bw-stat__value{color:var(--bw-live)}
.bw-stat--gold .bw-stat__value{color:var(--bw-gold)}

.bw-mirror{
  display:grid;grid-template-columns:1fr auto 1fr;
  gap:clamp(12px,2vw,28px);align-items:center;
}
.bw-mirror__home{text-align:right;color:var(--bw-grass)}
.bw-mirror__axis{
  font-family:var(--bw-mono);font-size:12px;letter-spacing:.16em;
  color:var(--bw-muted);padding:4px 12px;border-inline:1px solid var(--bw-line);
}
.bw-mirror__away{color:var(--bw-live)}
.bw-mirror__home .bw-num,.bw-mirror__away .bw-num{display:block}

.bw-table{font-size:14px}
.bw-table caption{font-family:var(--bw-mono);font-size:12px;letter-spacing:.14em;color:var(--bw-muted);text-align:left;padding-bottom:10px}
.bw-table th{
  font-family:var(--bw-mono);font-size:12px;font-weight:500;letter-spacing:.12em;
  color:var(--bw-muted);text-align:left;padding:8px 12px;
}
.bw-table td{padding:11px 12px;border-top:1px solid var(--bw-line)}

.bw-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:999px;
  font-family:var(--bw-mono);font-size:12px;letter-spacing:.06em;
  border:1px solid var(--bw-line);color:var(--bw-muted);
}
.bw-badge--live{color:var(--bw-live);border-color:rgba(255,74,94,.5)}
.bw-badge--gold{color:var(--bw-gold);border-color:rgba(227,179,65,.5)}
.bw-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}

/* ---------- media ---------- */
.bw-media{
  position:relative;overflow:hidden;
  border-radius:var(--bw-radius);
  border:1px solid var(--bw-line);
  background:linear-gradient(135deg,#0B1734,#050B1A 62%);
}
.bw-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(28,53,102,.55) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(28,53,102,.55) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.45;
}
.bw-media img,.bw-media__img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.bw-media--wide{aspect-ratio:16/9}
.bw-media--tall{aspect-ratio:3/4}
.bw-media--banner{aspect-ratio:21/9}
.bw-media--square{aspect-ratio:1/1}
@media (max-width:640px){
  .bw-media--banner{aspect-ratio:16/9}
  .bw-media--tall{aspect-ratio:4/5}
}

/* ---------- breadcrumb & toc ---------- */
.bw-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--bw-mono);font-size:12px;color:var(--bw-muted);
}
.bw-breadcrumb a{color:var(--bw-muted);transition:color .2s ease}
.bw-breadcrumb a:hover{color:var(--bw-cyan)}
.bw-breadcrumb__sep{color:var(--bw-grid)}

.bw-toc{position:relative;border-left:2px solid var(--bw-line)}
.bw-toc__list{display:flex;flex-direction:column;gap:2px}
.bw-toc__link{
  display:block;padding:8px 14px;
  font-size:14px;color:var(--bw-muted);
  border-left:2px solid transparent;margin-left:-2px;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.bw-toc__link:hover{color:var(--bw-ink);border-left-color:var(--bw-cyan)}
.bw-toc__link[aria-current="true"]{
  color:var(--bw-grass);border-left-color:var(--bw-grass);
  background:rgba(23,195,123,.09);
}

/* ---------- back to top ---------- */
.bw-totop{
  position:fixed;right:clamp(14px,3vw,34px);bottom:clamp(14px,3vw,34px);
  z-index:70;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:999px;
  border:1px solid rgba(227,179,65,.6);
  background:rgba(11,23,52,.92);
  color:var(--bw-gold);
  font-family:var(--bw-mono);font-size:12px;letter-spacing:.12em;
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .28s ease,transform .28s ease,border-color .28s ease;
}
.bw-totop.is-visible{opacity:1;transform:none;pointer-events:auto}
.bw-totop:hover{border-color:var(--bw-grass);color:var(--bw-grass)}
.bw-totop__ring{
  display:block;width:12px;height:12px;border-radius:50%;
  border:1.5px solid currentColor;border-top-color:transparent;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.bw-totop:hover .bw-totop__ring{transform:rotate(180deg)}
.bw-totop__label{line-height:1}

/* ---------- footer ---------- */
.bw-footer{
  position:relative;
  margin-top:clamp(64px,9vw,120px);
  padding:clamp(46px,6vw,76px) 0 28px;
  background:linear-gradient(180deg,#050B1A,#0B1734 58%,#050B1A);
  border-top:1px solid var(--bw-line);
  color:var(--bw-muted);
}
.bw-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--bw-grass),var(--bw-cyan),var(--bw-violet),var(--bw-gold),var(--bw-live));
}
.bw-footer__grid{
  width:100%;max-width:var(--bw-shell);margin:0 auto;
  padding:0 var(--bw-gutter);
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:clamp(24px,3vw,44px);
  align-items:start;
}
.bw-footer__brand{display:flex;flex-direction:column;gap:14px}
.bw-footer__tag{font-size:14px;line-height:1.85;color:var(--bw-muted);max-width:34ch}
.bw-footer__bands{display:flex;gap:6px;max-width:220px}
.bw-footer__bands span{display:block;height:4px;flex:1;border-radius:2px;background:var(--bw-grid)}
.bw-footer__bands span:nth-child(1){background:var(--bw-grass)}
.bw-footer__bands span:nth-child(2){background:var(--bw-cyan)}
.bw-footer__bands span:nth-child(3){background:var(--bw-violet)}
.bw-footer__bands span:nth-child(4){background:var(--bw-gold)}
.bw-footer__bands span:nth-child(5){background:var(--bw-live)}

.bw-footer__col{display:flex;flex-direction:column;gap:12px}
.bw-footer__coltitle{
  font-family:var(--bw-mono);font-size:12px;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--bw-ink);
}
.bw-footer__list{display:flex;flex-direction:column;gap:8px}
.bw-footer__link{
  display:inline-block;font-size:15px;color:var(--bw-muted);
  transition:color .2s ease,transform .2s ease;
}
.bw-footer__link:hover{color:var(--bw-grass);transform:translateX(3px)}

.bw-footer__contact{
  width:100%;max-width:var(--bw-shell);margin:clamp(28px,4vw,44px) auto 0;
  padding:0 var(--bw-gutter);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:clamp(14px,2vw,26px);
}
.bw-contact-item{
  display:flex;flex-direction:column;gap:4px;
  padding-left:14px;border-left:2px solid var(--bw-line);
}
.bw-contact-key{
  font-family:var(--bw-mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--bw-grid);
  filter:brightness(2.2);
}
.bw-contact-value{font-size:15px;color:var(--bw-ink);word-break:break-word}

.bw-footer__meta{
  width:100%;max-width:var(--bw-shell);margin:clamp(26px,3.6vw,42px) auto 0;
  padding:18px var(--bw-gutter) 0;
  border-top:1px solid var(--bw-line);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
  font-family:var(--bw-mono);font-size:12px;line-height:1.7;
}
.bw-footer__legal{color:var(--bw-muted);max-width:64ch}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  .bw-header__cta{display:none}
}
@media (max-width:1023px){
  .bw-header{background:linear-gradient(180deg,rgba(5,11,26,.9),rgba(5,11,26,0))}
  .bw-nav{
    position:fixed;
    top:0;right:0;bottom:0;
    width:min(368px,88vw);
    margin:0;
    flex-direction:column;align-items:stretch;
    gap:0;
    padding:96px 24px 36px;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,#0B1734,#050B1A);
    border-left:1px solid var(--bw-line);
    transform:translateX(102%);
    transition:transform .34s cubic-bezier(.4,0,.2,1);
    z-index:2;
  }
  .bw-header[data-open="true"] .bw-nav{transform:none}
  .bw-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .bw-nav__item{border-bottom:1px solid rgba(28,53,102,.6)}
  .bw-nav__link{
    width:100%;padding:15px 4px;
    font-family:var(--bw-display);font-size:19px;letter-spacing:.04em;
    color:var(--bw-ink);
  }
  .bw-nav__link::after{display:none}
  .bw-nav__link[aria-current="page"]{color:var(--bw-grass)}
  .bw-nav__index{width:2.4em;color:var(--bw-cyan)}
  .bw-nav__aside{display:block;margin-top:26px}
  .bw-header__actions .bw-btn--gold{display:inline-flex}
}
@media (max-width:640px){
  .bw-header__actions .bw-btn--gold{display:none}
  .bw-brand__sub{display:none}
  .bw-footer__grid{grid-template-columns:1fr 1fr}
  .bw-footer__brand{grid-column:1 / -1}
}
@media (max-width:480px){
  .bw-footer__grid{grid-template-columns:1fr}
  .bw-header__grid{height:64px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .bw-nav{transition:none}
  .bw-totop__ring{transition:none}
}
