/* BET体育 · 共享样式 /assets/site.css
   赛场数据指挥中心：深墨底 + 暖纸阅读区 + 电光青方向 + 橙红关键数值 + 荧光黄绿功能标记 */

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{max-width:100%;display:block}
button{font:inherit;color:inherit}
table{border-collapse:collapse}

:root{
  --ink:#0B0F12;
  --panel:#161C21;
  --paper:#F4F0E6;
  --paper-ink:#161B1E;
  --cyan:#2FE3D0;
  --cyan-deep:#0E7C74;
  --orange:#FF5A2B;
  --lime:#C8FF3D;
  --steel:#5A6B78;
  --deep:#0E3B3A;
  --paper-soft:#E6E1D6;
  --silver:#9AA6AE;

  --line:rgba(90,107,120,.34);
  --line-soft:rgba(90,107,120,.18);
  --line-cyan:rgba(47,227,208,.45);

  --wrap:1280px;
  --gut:clamp(16px,3.4vw,44px);

  --mono:ui-monospace,"IBM Plex Mono",SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --sans:"Inter","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --display:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}

html{scroll-behavior:smooth}

body{
  background:var(--ink);
  color:var(--paper-soft);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--lime)}
strong{font-weight:700;color:#fff}
::selection{background:var(--lime);color:var(--ink)}

:focus-visible{outline:2px solid var(--lime);outline-offset:2px}

#main-content{display:block;scroll-margin-top:140px}

/* ---------- 布局 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

.section{padding-block:clamp(44px,6.4vw,104px)}
.section--dark{background:var(--ink)}
.section--panel{background:var(--panel)}
.section--deep{background:var(--deep)}
.section--paper{background:var(--paper);color:var(--paper-ink)}

.section--paper h1,.section--paper h2,.section--paper h3,.section--paper .sec-title,.section--paper .prose,.section--paper .card__title{color:var(--paper-ink)}
.section--paper .prose a{color:var(--cyan-deep);border-bottom:1px solid rgba(14,124,116,.4)}
.section--paper .prose a:hover{color:#0A5F59}
.section--paper .kicker{color:var(--cyan-deep);border-top-color:rgba(11,15,18,.22)}
.section--paper .note{color:#4C5A63;border-left-color:var(--orange)}
.section--paper .rule{background:rgba(11,15,18,.14)}
.section--paper .sec-num{color:var(--paper-ink);opacity:.16}
.section--paper .card{background:#FBFAF5;border-color:rgba(11,15,18,.14);color:var(--paper-ink)}
.section--paper .card__label{color:var(--steel)}
.section--paper .stat-block__label{color:var(--steel)}
.section--paper .section-head{border-bottom-color:rgba(11,15,18,.14)}

.band-skew{
  height:clamp(18px,4vw,54px);
  background:var(--deep);
  clip-path:polygon(0 100%,100% 0,100% 100%);
}

.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-6{grid-column:span 6}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}

.split{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.split__rail{border-right:1px solid var(--line);padding-right:clamp(16px,2vw,28px);position:relative}

/* ---------- 编辑组件 ---------- */
.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,2vw,28px);
  align-items:start;
  padding-bottom:clamp(14px,2vw,22px);
  border-bottom:1px solid var(--line);
  margin-bottom:clamp(20px,3vw,40px);
}
.sec-num{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(34px,5.4vw,68px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--paper);
  opacity:.22;
}
.sec-title{font-size:clamp(24px,3.2vw,40px);margin:0}
.sec-body{max-width:64ch;color:var(--silver);margin-top:10px}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
  border-top:1px solid var(--line-cyan);
  padding-top:9px;
}

.rule{height:1px;background:var(--line);border:0;margin:0}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--steel);
  padding-block:14px;
}
.breadcrumb a{color:var(--paper-soft)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb__sep{color:var(--steel)}
.breadcrumb__item[aria-current="page"]{color:var(--cyan)}

.prose{max-width:72ch;font-size:17px;line-height:1.78;color:var(--paper-soft)}
.prose p{margin-bottom:.9em}
.prose h2,.prose h3{font-size:clamp(20px,2.4vw,28px);margin:1.5em 0 .55em}
.prose ul,.prose ol{margin:0 0 1em;padding-left:1.1em}
.prose li{margin-bottom:.4em}
.prose ul li{list-style:none;position:relative;padding-left:14px}
.prose ul li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:1px;background:var(--cyan)}
.prose ol{list-style:decimal}
.prose ol li::marker{font-family:var(--mono);color:var(--orange)}
.prose strong{color:#fff}
.section--paper .prose strong{color:var(--paper-ink)}

.note{
  font-size:13px;
  line-height:1.7;
  color:var(--silver);
  border-left:2px solid var(--line-cyan);
  padding-left:12px;
  margin-top:16px;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:13px 20px;
  border:1px solid var(--line-cyan);
  background:transparent;
  color:var(--paper);
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan);text-decoration:none}
.btn--primary{background:var(--cyan);color:var(--ink);border-color:var(--cyan);font-weight:700}
.btn--primary:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.btn--data{background:var(--orange);border-color:var(--orange);color:#16070A;font-weight:700}
.btn--data:hover{background:#FF7C56;border-color:#FF7C56;color:#16070A}
.btn--ghost:hover{background:transparent;color:var(--cyan);border-color:var(--cyan)}

/* ---------- 卡片 / 数据块 ---------- */
.card{
  background:var(--panel);
  border:1px solid var(--line);
  padding:clamp(18px,2.4vw,28px);
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:border-color .18s ease,transform .18s ease;
}
.card--link{cursor:pointer}
.card--link:hover{transform:translateY(-2px);border-color:var(--cyan)}
.card__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.card__title{font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.01em}
.card__body{color:var(--silver);font-size:15px;line-height:1.7}

.stat-block{border-left:2px solid var(--cyan);padding-left:14px;display:flex;flex-direction:column;gap:4px}
.stat-block__num{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(28px,4.2vw,46px);
  font-weight:700;
  line-height:1;
  color:var(--orange);
}
.stat-block__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.stat-block--live .stat-block__num{color:var(--cyan)}
.stat-block--steal .stat-block__num{color:var(--lime)}

/* ---------- 过滤 chip ---------- */
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  padding:8px 12px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--paper-soft);
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease;
}
.chip::before{content:"";width:6px;height:6px;background:var(--steel);flex:none}
.chip:hover{border-color:var(--line-cyan);color:#fff}
.chip[aria-pressed="true"],.chip.is-active{border-color:var(--lime);color:#fff}
.chip[aria-pressed="true"]::before,.chip.is-active::before{background:var(--lime)}

/* ---------- 表格 ---------- */
.table__wrap{border:1px solid var(--line);overflow-x:auto;background:var(--panel)}
table.table{width:100%;min-width:520px;font-size:14px}
.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.table thead th{
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--steel);
  background:rgba(11,15,18,.6);
  border-bottom:1px solid var(--line);
}
.table tbody tr:nth-child(even){background:rgba(11,15,18,.28)}
.table tbody tr:hover{background:rgba(47,227,208,.06)}
.table tr:last-child td{border-bottom:0}
.table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--cyan)}
.table td.hot{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--orange);font-weight:700}

/* ---------- 可展开组 ---------- */
.expand{border:1px solid var(--line);background:var(--panel);margin-bottom:-1px}
.expand__head{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:18px;
  background:none;
  border:0;
  text-align:left;
  font-weight:700;
  color:#fff;
  cursor:pointer;
}
.expand__head:hover{color:var(--cyan)}
.expand__icon{
  width:10px;height:10px;flex:none;
  border-right:2px solid var(--cyan);
  border-bottom:2px solid var(--cyan);
  transform:rotate(-45deg);
  transition:transform .24s ease,border-color .24s ease;
}
.expand__head[aria-expanded="true"] .expand__icon{transform:rotate(45deg);border-color:var(--lime)}
.expand__panel{padding:0 18px 18px;color:var(--silver);font-size:15px;line-height:1.75}

/* ---------- 时间轴 ---------- */
.timeline{border-left:1px solid var(--line);padding-left:0}
.timeline__item{position:relative;padding:0 0 22px 22px}
.timeline__item::before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;background:var(--steel)}
.timeline__item.is-active::before{background:var(--lime)}
.timeline__num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--steel)}
.timeline__title{display:block;color:#fff;font-weight:700;margin-top:4px}
.timeline__meta{font-size:13px;color:var(--steel)}

/* ---------- 图片容器 ---------- */
.media{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line)}
.media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.92)}
.media--21x9{aspect-ratio:21/9}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--1x1{aspect-ratio:1/1}
.media--clip{clip-path:polygon(0 0,100% 0,100% 88%,93% 100%,0 100%)}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;
  padding:10px 12px;
  background:linear-gradient(180deg,rgba(11,15,18,0),rgba(11,15,18,.88));
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--paper-soft);
}

/* ---------- 显现 / 章节高亮 ---------- */
[data-js] [data-reveal]{opacity:0;transform:translateY(16px)}
[data-js] [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}

[data-chapter]{border-left:2px solid transparent;transition:border-color .32s ease}
[data-chapter].is-active{border-left-color:var(--cyan)}
[data-chapter].is-active .sec-num{color:var(--lime);opacity:.9}
[data-chapter].is-active .kicker{color:var(--lime);border-top-color:var(--lime)}
.section--paper [data-chapter].is-active .sec-num{color:var(--cyan-deep);opacity:.9}

/* ---------- 头部 ---------- */
.skip-link{
  position:fixed;
  top:-70px;left:12px;
  z-index:200;
  padding:12px 18px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  transition:top .2s ease;
}
.skip-link:focus{top:12px;color:var(--ink)}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--ink);
  border-bottom:1px solid var(--line);
}

.scoreband{
  background:var(--deep);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  max-height:72px;
  transition:max-height .24s ease,opacity .24s ease;
}
.site-header[data-band-off] .scoreband,
.site-header[data-compact] .scoreband{max-height:0;opacity:0;border-bottom-color:transparent}
.scoreband__inner{display:flex;align-items:center;gap:18px;justify-content:space-between}
.scoreband__track{
  display:flex;
  align-items:center;
  gap:clamp(18px,3vw,40px);
  overflow-x:auto;
  scrollbar-width:none;
  padding-block:9px;
}
.scoreband__track::-webkit-scrollbar{display:none}

.scoreitem{
  display:inline-flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--paper-soft);
}
.scoreitem__dot{width:7px;height:7px;flex:none;background:var(--steel)}
.scoreitem__dot--live{background:var(--cyan);animation:pulse 1.6s ease-in-out infinite}
.scoreitem__dot--steal,.scoreitem__dot--sub{background:var(--lime)}
.scoreitem__league{color:var(--silver)}
.scoreitem__team{color:#fff;font-family:var(--sans);font-weight:600}
.scoreitem__score{
  font-variant-numeric:tabular-nums;
  font-size:16px;
  font-weight:700;
  color:var(--orange);
  letter-spacing:0;
}
.scoreitem__meta{color:var(--steel)}
.scoreitem__tag{font-size:11px;letter-spacing:.08em;padding:1px 6px;border:1px solid currentColor}
.scoreitem__tag--steal{color:var(--lime)}
.scoreitem__tag--sub{color:var(--lime)}
.scoreitem__tag--hot{color:var(--orange)}
.scoreband__toggle{
  flex:none;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  padding:6px 10px;
  background:none;
  border:1px solid var(--line);
  color:var(--silver);
  cursor:pointer;
  transition:color .16s ease,border-color .16s ease;
}
.scoreband__toggle:hover{color:var(--cyan);border-color:var(--cyan)}

@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.32;transform:scale(.72)}
}

.masthead{background:var(--ink)}
.masthead__inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:clamp(14px,2.4vw,32px);
  padding-block:14px;
  transition:padding .24s ease;
}
.site-header[data-compact] .masthead__inner{padding-block:8px}
.site-header[data-compact] .masthead__brief,
.site-header[data-compact] .masthead__stats{display:none}

.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand__mark{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  flex:none;
  background:var(--cyan);
  color:var(--ink);
  font-family:var(--mono);
  font-weight:700;
  font-size:15px;
  letter-spacing:-.02em;
  clip-path:polygon(0 0,100% 0,100% 76%,84% 100%,0 100%);
}
.brand__text{display:flex;flex-direction:column;line-height:1.12;font-weight:800;font-size:19px;letter-spacing:-.01em}
.brand__sub{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.2em;color:var(--steel);margin-top:3px}
.brand--footer{margin-bottom:6px}

.masthead__brief{
  font-size:14px;
  line-height:1.55;
  color:var(--silver);
  border-left:1px solid var(--line);
  padding-left:18px;
}
.masthead__stats{display:flex;gap:18px}
.stat-inline{display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--line);padding-left:12px}
.stat-inline__num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:var(--cyan)}
.stat-inline__label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}

.masthead__utils{display:flex;align-items:center;gap:8px}
.util-link{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--paper-soft);
  border:1px solid var(--line);
  padding:7px 10px;
  white-space:nowrap;
  transition:color .16s ease,border-color .16s ease;
}
.util-link:hover{color:var(--cyan);border-color:var(--cyan)}
.util-link--static{color:var(--steel);cursor:default}
.util-link--static:hover{color:var(--steel);border-color:var(--line)}

/* ---------- 导航 ---------- */
.navlayer{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.navlayer__inner{display:flex;align-items:stretch;justify-content:space-between;gap:12px}
.site-nav{flex:1 1 auto;min-width:0}
.site-nav__list{display:flex;width:100%}
.site-nav__item{flex:1 1 auto;min-width:0}

.site-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:15px 16px;
  border-left:1px solid var(--line-soft);
  color:var(--paper-soft);
  font-size:15px;
  font-weight:600;
  white-space:nowrap;
  text-decoration:none;
  transition:color .16s ease,background .16s ease;
}
.site-nav__item:first-child .site-nav__link{border-left:0}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  height:2px;width:0;
  background:var(--cyan);
  transition:width .3s ease;
}
.site-nav__link:hover{color:var(--cyan);background:rgba(47,227,208,.05)}
.site-nav__link:hover::after{width:100%}
.site-nav__link:hover .site-nav__num{color:var(--lime)}
.site-nav__link[aria-current="page"]{color:var(--cyan);background:rgba(47,227,208,.09)}
.site-nav__link[aria-current="page"]::after{width:100%;background:var(--cyan)}
.site-nav__num{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--steel);font-weight:400}
.site-nav__text{display:inline-block}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:none;
  border:1px solid var(--line);
  color:#fff;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  cursor:pointer;
  align-self:center;
  margin-block:8px;
  transition:border-color .16s ease,color .16s ease;
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{display:grid;gap:3px}
.nav-toggle__bar{display:block;width:16px;height:2px;background:currentColor}
.nav-toggle__label{line-height:1}

.site-header__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;overflow:hidden}
.site-header__progressbar{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--lime));
}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);border-top:1px solid var(--line-cyan);color:var(--paper-soft)}

.footer__top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);
  gap:clamp(26px,4vw,64px);
  padding-block:clamp(40px,6vw,76px) clamp(26px,4vw,48px);
}
.footer__summary{max-width:48ch;margin-top:18px;font-size:15px;line-height:1.78;color:var(--silver)}
.footer__flags{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.flag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--paper-soft)}
.flag__dot{width:8px;height:8px;flex:none;background:var(--steel)}
.flag__dot--live{background:var(--cyan)}
.flag__dot--steal,.flag__dot--sub{background:var(--lime)}

.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.footer__coltitle{
  font-family:var(--mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--steel);
  padding-top:12px;
  border-top:1px solid var(--line);
  margin-bottom:16px;
}
.footer__links{display:grid;gap:11px}
.footer__link{
  display:inline-block;
  color:var(--paper-soft);
  font-size:15px;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
  transition:color .16s ease,border-color .16s ease;
}
.footer__link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}

.footer__mid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:20px;
  padding-block:26px;
  border-top:1px solid var(--line);
}
.contact-item{display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--line);padding-left:14px}
.contact-item__label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.contact-item__value{font-family:var(--mono);font-size:14px;letter-spacing:.02em;color:var(--paper-soft);word-break:break-word}

.footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-block:20px 30px;
  border-top:1px solid var(--line);
}
.footer__legal{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--steel)}
.footer__note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--steel)}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .masthead__inner{grid-template-columns:auto minmax(0,1fr) auto}
  .masthead__brief{display:none}
  .footer__top{grid-template-columns:1fr}
}

@media (max-width:900px){
  body{font-size:16px}
  .split{grid-template-columns:1fr}
  .split__rail{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}
  .col-3,.col-4,.col-6,.col-8{grid-column:span 12}

  .masthead__inner{grid-template-columns:auto auto;justify-content:space-between;gap:12px}
  .masthead__stats{grid-column:1/-1;padding-bottom:4px}

  .nav-toggle{display:inline-flex}
  .navlayer__inner{flex-wrap:wrap}
  .site-nav{order:2;flex-basis:100%}
  .site-nav__list{display:none;flex-direction:column;width:100%}
  .site-nav[data-open] .site-nav__list{display:flex;animation:navdrop .22s ease-out}
  .site-nav__item{flex:1 1 auto}
  .site-nav__link{border-left:0;border-top:1px solid var(--line-soft);padding:14px 4px}
  .site-nav__link::after{height:2px}
  .site-nav__link:hover::after,
  .site-nav__link[aria-current="page"]::after{width:100%}
}

@keyframes navdrop{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:none}
}

@media (max-width:640px){
  .scoreband__track{gap:20px}
  .scoreitem__meta{display:none}
  .masthead__inner{padding-block:12px}
  .masthead__utils{flex-wrap:wrap;justify-content:flex-end}
  .brand__text{font-size:17px}
  .footer__cols{grid-template-columns:1fr;gap:22px}
  .footer__bottom{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-js] [data-reveal]{opacity:1;transform:none}
  .scoreitem__dot--live{animation:none}
}
