/* ============================================================
   天行体育赛事 · 共享站表 /assets/site.css
   夜间赛事控制台 + 复古赛事节目册
   ============================================================ */

:root{
  --ink-950:#0E1116;
  --ink-800:#1A2028;
  --ink-700:#232C37;
  --navy-900:#0B2E4F;
  --navy-600:#14507F;
  --orange:#FF6A2A;
  --amber:#FFB347;
  --mint:#38F2C8;
  --cream:#F2E9D8;
  --brown:#2A1D17;
  --mist:#C9D4DF;
  --mute:#7C8B99;
  --line:rgba(124,139,153,.26);
  --line-strong:rgba(201,212,223,.42);

  --rail-w:76px;
  --strip-h:44px;
  --shell-max:1320px;
  --gutter:clamp(18px,3.2vw,44px);

  --font-display:"HarmonyOS Sans SC","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-panel:0 20px 44px -32px rgba(0,0,0,.95);
}

/* ---------- 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,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit}
a{color:inherit}
table{border-collapse:collapse;width:100%}
:where(a,button,[tabindex],summary):focus-visible{
  outline:2px solid var(--mint);
  outline-offset:3px;
  border-radius:1px;
}
::selection{background:var(--orange);color:#140803}

/* ---------- base ---------- */
body{
  min-height:100vh;
  padding-left:var(--rail-w);
  background:
    radial-gradient(130% 78% at 100% 0%,rgba(11,46,79,.55),transparent 62%),
    radial-gradient(80% 60% at 0% 100%,rgba(20,80,127,.18),transparent 70%),
    var(--ink-950);
  color:var(--mist);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:800;
  color:#fff;
  line-height:1.16;
  letter-spacing:-.015em;
}
h1{font-size:clamp(34px,5.4vw,68px)}
h2{font-size:clamp(26px,3.2vw,42px)}
h3{font-size:clamp(19px,2vw,25px);line-height:1.28}
h4{font-size:18px}

strong{color:#fff;font-weight:700}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  left:14px;
  top:10px;
  z-index:900;
  transform:translateY(-180%);
  padding:10px 18px;
  background:var(--cream);
  color:var(--brown);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  text-decoration:none;
  border-radius:2px;
  transition:transform .22s var(--ease);
}
.skip-link:focus-visible{transform:translateY(0)}

/* ============================================================
   头部
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
}

/* ---- 赛区条 ---- */
.header-strip{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
  min-height:var(--strip-h);
  padding:6px var(--gutter);
  background:linear-gradient(90deg,#0B2E4F 0%,#08243D 58%,#071B2C 100%);
  border-bottom:1px solid rgba(56,242,200,.16);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mist);
  overflow-x:auto;
  scrollbar-width:none;
}
.header-strip::-webkit-scrollbar{display:none}

.strip-meta{
  display:flex;
  align-items:center;
  gap:9px;
  flex:none;
  color:var(--mist);
}
.strip-dot{
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 3px rgba(56,242,200,.14);
  animation:pulse 2.6s var(--ease) infinite;
}
@keyframes pulse{
  0%,100%{opacity:1}
  50%{opacity:.32}
}
.strip-meta-text{color:rgba(201,212,223,.86)}
.strip-year{color:var(--amber);letter-spacing:.08em}
.strip-year:not(:empty)::before{content:"/";margin-right:8px;color:rgba(201,212,223,.4)}

.segment-switch{
  display:flex;
  gap:2px;
  flex:none;
}
.segment-chip{
  appearance:none;
  border:1px solid transparent;
  background:rgba(201,212,223,.06);
  color:var(--mist);
  font:inherit;
  font-size:11px;
  letter-spacing:.08em;
  padding:5px 11px;
  border-radius:1px;
  cursor:pointer;
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.segment-chip:hover{background:rgba(201,212,223,.13);color:#fff}
.segment-chip.is-active{
  background:rgba(56,242,200,.14);
  color:var(--mint);
  border-color:rgba(56,242,200,.52);
}

.strip-links{
  display:flex;
  gap:18px;
  margin-left:auto;
  flex:none;
}
.strip-links a{
  color:var(--mist);
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid rgba(201,212,223,.24);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.strip-links a:hover{color:var(--amber);border-bottom-color:rgba(255,179,71,.7)}

/* ---- 品牌条 ---- */
.header-frame{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(14px,2.4vw,32px);
  min-height:74px;
  padding:10px var(--gutter);
  background:linear-gradient(90deg,rgba(24,30,39,.97),rgba(14,17,22,.97));
  border-bottom:1px solid var(--line);
  transition:box-shadow .28s var(--ease),background-color .28s var(--ease);
}
.header-frame::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,var(--orange) 0%,rgba(255,106,42,.35) 32%,rgba(255,106,42,0) 68%);
  pointer-events:none;
}
.site-header[data-scrolled] .header-frame{
  background:linear-gradient(90deg,rgba(13,16,21,.995),rgba(10,13,18,.995));
  box-shadow:0 16px 34px -26px rgba(0,0,0,.95);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;
  color:inherit;
  flex:none;
}
.brand-glyph{
  width:42px;
  height:42px;
  flex:none;
  display:grid;
  place-items:center;
  background:linear-gradient(150deg,var(--navy-600),var(--navy-900));
  border:1px solid rgba(56,242,200,.3);
  color:var(--cream);
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);
}
.brand-words{display:flex;flex-direction:column;gap:3px;min-width:0}
.brand-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  line-height:1.15;
  letter-spacing:-.01em;
  color:#fff;
  white-space:nowrap;
}
.brand-tag{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.24em;
  color:var(--mute);
  white-space:nowrap;
}

.header-cta{
  margin-left:auto;
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 30px 11px 20px;
  background:var(--orange);
  color:#140803;
  font-family:var(--font-body);
  font-weight:800;
  font-size:14.5px;
  letter-spacing:.02em;
  text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);
  transition:background-color .18s var(--ease),transform .18s var(--ease);
}
.header-cta::after{
  content:"→";
  font-family:var(--font-mono);
  font-size:13px;
}
.header-cta:hover{background:var(--amber);transform:translateY(-1px)}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:10px 13px;
  background:transparent;
  border:1px solid var(--line-strong);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  cursor:pointer;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--orange);color:var(--amber)}
.nav-toggle-bars{
  position:relative;
  display:block;
  width:16px;
  height:10px;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1.5px;
  background:currentColor;
  transition:transform .26s var(--ease);
}
.nav-toggle-bars::before{top:0}
.nav-toggle-bars::after{bottom:0}
.site-header[data-open] .nav-toggle-bars::before{transform:translateY(4.25px) rotate(45deg)}
.site-header[data-open] .nav-toggle-bars::after{transform:translateY(-4.25px) rotate(-45deg)}

/* ---- 索引轨 / 主导航 ---- */
.site-nav{
  counter-reset:navidx;
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  width:var(--rail-w);
  z-index:80;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:16px 0 18px;
  background:linear-gradient(180deg,#111823 0%,#0C1118 62%,#090D12 100%);
  border-right:1px solid var(--line);
  overflow:hidden;
}
.nav-rail-label{
  flex:none;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.3em;
  color:var(--mute);
  line-height:1;
}
.nav-rail-label::before{
  content:"";
  display:block;
  width:14px;
  height:2px;
  margin:0 auto 10px;
  background:var(--orange);
}
.nav-list{
  flex:1 1 auto;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:2px;
  margin:14px 0;
  overflow-y:auto;
  scrollbar-width:none;
}
.nav-list::-webkit-scrollbar{display:none}
.nav-list li{
  width:100%;
  counter-increment:navidx;
}
.nav-list a{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:100%;
  padding:10px 0;
  color:var(--mist);
  text-decoration:none;
  transition:color .18s var(--ease),background-color .18s var(--ease);
}
.nav-list a:hover{color:#fff;background:rgba(255,106,42,.09)}
.nav-name{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.15;
}
.nav-num{
  font-family:var(--font-mono);
  font-size:9.5px;
  letter-spacing:.06em;
  line-height:1;
  color:var(--mute);
  transition:color .18s var(--ease);
}
.nav-list a[aria-current="page"]{
  color:#fff;
  background-image:linear-gradient(180deg,var(--orange),var(--amber));
  background-size:3px 62%;
  background-position:7px 50%;
  background-repeat:no-repeat;
}
.nav-list a[aria-current="page"] .nav-num{color:var(--orange)}

.nav-progress{
  position:absolute;
  top:0;
  right:-1px;
  width:2px;
  height:100%;
  background:rgba(124,139,153,.14);
  overflow:hidden;
  pointer-events:none;
}
.nav-progress__bar{
  display:block;
  width:100%;
  height:0;
  background:linear-gradient(180deg,var(--mint),var(--orange));
  transition:height .12s linear;
}

.nav-scrim{display:none}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(64px,9vw,140px);
  background:linear-gradient(180deg,#0B2E4F 0%,#0A2338 44%,#080F16 100%);
  border-top:1px solid rgba(56,242,200,.16);
  color:var(--mist);
}
.footer-slant{
  height:8px;
  background:
    linear-gradient(90deg,
      var(--orange) 0 26%,
      transparent 26% 27.5%,
      var(--amber) 27.5% 41%,
      transparent 41% 42.5%,
      rgba(56,242,200,.85) 42.5% 56%,
      transparent 56%);
}
.footer-inner{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding:clamp(36px,5vw,66px) var(--gutter) clamp(26px,3.4vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.72fr));
  gap:clamp(22px,3.4vw,52px);
}
.footer-brand{min-width:0}
.footer-mark{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(22px,2.6vw,30px);
  letter-spacing:-.01em;
  line-height:1.2;
  color:#fff;
}
.footer-desc{
  margin-top:12px;
  max-width:34ch;
  font-size:14.5px;
  line-height:1.75;
  color:rgba(201,212,223,.82);
}
.footer-note{
  margin-top:14px;
  padding-left:11px;
  border-left:2px solid var(--orange);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  line-height:1.7;
  color:var(--mute);
}

.footer-contact{
  display:grid;
  gap:9px;
  margin-top:22px;
}
.contact-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  font-size:13px;
  line-height:1.7;
}
.contact-line--wide{display:block}
.contact-key{
  flex:none;
  min-width:38px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--mute);
}
.contact-val{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--mist);
  overflow-wrap:anywhere;
}
.copy-btn{
  appearance:none;
  padding:2px 8px;
  background:transparent;
  border:1px solid rgba(56,242,200,.3);
  color:var(--mint);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  cursor:pointer;
  transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);
}
.copy-btn:hover{background:rgba(56,242,200,.14)}
.copy-btn[data-copied]{
  background:var(--mint);
  border-color:var(--mint);
  color:#06120E;
}

.footer-col{min-width:0}
.footer-col-title{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--amber);
}
.footer-col-title::before{
  content:"";
  width:16px;
  height:2px;
  background:var(--orange);
  flex:none;
}
.footer-links{margin-top:16px}
.footer-links li + li{margin-top:10px}
.footer-links a{
  display:inline-block;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(201,212,223,.88);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer-links a:hover{
  color:#fff;
  border-bottom-color:var(--orange);
}

.footer-bottom{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom));
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 26px;
  border-top:1px solid rgba(124,139,153,.2);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mute);
}
.footer-legal{margin:0}

.footer-top-btn{
  position:fixed;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:95;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  background:var(--ink-800);
  border:1px solid var(--line-strong);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  cursor:pointer;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .26s var(--ease),transform .26s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.footer-top-btn::before{content:"↑";color:var(--orange);font-size:13px;line-height:1}
.footer-top-btn[data-visible]{opacity:1;transform:none;pointer-events:auto}
.footer-top-btn:hover{border-color:var(--orange);color:var(--amber)}

/* ============================================================
   通用组件
   ============================================================ */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.section-label{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--mint);
  text-transform:uppercase;
}
.section-label::before{
  content:"";
  width:26px;
  height:2px;
  flex:none;
  background:var(--orange);
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 24px;
  border:1px solid transparent;
  background:transparent;
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.12em;
  text-decoration:none;
  cursor:pointer;
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.btn--primary{
  background:var(--orange);
  color:#140803;
  font-family:var(--font-body);
  font-weight:800;
  font-size:15px;
  letter-spacing:.02em;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);
}
.btn--primary:hover{background:var(--amber);transform:translateY(-1px)}
.btn--ghost{border-color:var(--line-strong);color:var(--mist)}
.btn--ghost:hover{border-color:var(--orange);color:var(--amber)}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:20px 0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mute);
}
.breadcrumb li + li::before{
  content:"/";
  margin-right:8px;
  color:rgba(124,139,153,.6);
}
.breadcrumb__link{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.breadcrumb__link:hover{color:var(--amber);border-bottom-color:rgba(255,179,71,.6)}

.prose{
  max-width:66ch;
  font-size:17px;
  line-height:1.85;
  color:var(--mist);
}
.prose > * + *{margin-top:1.05em}
.prose h2,.prose h3{margin-top:1.6em;color:#fff}
.prose a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(255,179,71,.45)}
.prose a:hover{border-bottom-color:var(--amber)}
.prose ul{list-style:none}
.prose ul li{position:relative;padding-left:20px}
.prose ul li + li{margin-top:.5em}
.prose ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:8px;
  height:2px;
  background:var(--orange);
}
.prose blockquote{
  padding:4px 0 4px 20px;
  border-left:3px solid var(--amber);
  color:var(--cream);
  font-size:18px;
}

.media-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--line);
  background:
    linear-gradient(135deg,rgba(11,46,79,.9),rgba(20,80,127,.34)),
    repeating-linear-gradient(-8deg,rgba(201,212,223,.07) 0 1px,transparent 1px 14px);
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--tall{aspect-ratio:4 / 5}
.media-frame__img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:12px 14px;
  background:linear-gradient(0deg,rgba(14,17,22,.94),rgba(14,17,22,0));
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid rgba(56,242,200,.32);
  background:rgba(56,242,200,.07);
  color:var(--mint);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  line-height:1.5;
}
.tag--orange{
  border-color:rgba(255,106,42,.4);
  background:rgba(255,106,42,.12);
  color:var(--amber);
}

.panel{
  padding:clamp(18px,2.4vw,30px);
  background:linear-gradient(180deg,rgba(26,32,40,.94),rgba(19,24,31,.94));
  border:1px solid var(--line);
  box-shadow:var(--shadow-panel);
}

.paper-card{
  padding:clamp(20px,3vw,36px);
  background:var(--cream);
  color:var(--brown);
  border:1px solid rgba(42,29,23,.18);
  box-shadow:0 26px 46px -34px rgba(0,0,0,.95);
}
.paper-card h2,.paper-card h3{color:var(--brown)}
.paper-card a{color:#8A3A12}

.stat{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.stat__value{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(32px,4.6vw,58px);
  line-height:1;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  color:var(--orange);
}
.stat__label{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--mute);
}

.grid{
  display:grid;
  gap:clamp(16px,2.2vw,30px);
}
.grid--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}

.divider{
  height:1px;
  border:0;
  background:linear-gradient(90deg,var(--line-strong),transparent);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1079px){
  body{padding-left:0}

  .site-nav{
    position:fixed;
    inset:0 auto 0 0;
    width:min(320px,84vw);
    height:100%;
    z-index:120;
    padding:calc(var(--strip-h) + 24px) 0 28px;
    align-items:stretch;
    border-right:1px solid rgba(255,106,42,.42);
    background:linear-gradient(180deg,#111823 0%,#0A0F15 100%);
    overflow-y:auto;
    transform:translateX(-102%);
    transition:transform .32s var(--ease);
  }
  .site-header[data-open] .site-nav{transform:translateX(0)}

  .nav-rail-label{
    display:block;
    padding:0 22px;
    margin-bottom:14px;
  }
  .nav-rail-label::before{margin:0 0 10px}
  .nav-list{
    flex:0 0 auto;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    margin:0;
    overflow:visible;
    padding:0;
  }
  .nav-list li + li{border-top:1px solid rgba(124,139,153,.16)}
  .nav-list a{
    flex-direction:row;
    align-items:baseline;
    gap:16px;
    padding:15px 22px;
    width:100%;
  }
  .nav-list a:hover{background:rgba(255,106,42,.1)}
  .nav-name{
    writing-mode:horizontal-tb;
    text-orientation:initial;
    font-size:18px;
    font-weight:600;
    letter-spacing:.04em;
  }
  .nav-num{font-size:11px;color:var(--orange)}
  .nav-list a[aria-current="page"]{
    background-image:none;
    border-left:3px solid var(--orange);
    padding-left:19px;
    color:var(--amber);
  }
  .nav-list a[aria-current="page"] .nav-num{color:var(--amber)}

  .nav-progress{display:none}

  .nav-scrim{
    display:block;
    position:fixed;
    inset:0;
    z-index:110;
    background:rgba(6,9,13,.74);
    opacity:0;
    pointer-events:none;
    transition:opacity .26s var(--ease);
  }
  .site-header[data-open] .nav-scrim{opacity:1;pointer-events:auto}

  .nav-toggle{display:inline-flex}
  .header-cta{margin-left:auto;padding:10px 24px 10px 16px;font-size:13.5px}
  .nav-toggle{margin-left:0}

  html.nav-open,
  html.nav-open body{overflow:hidden}
}

@media (max-width:900px){
  .strip-meta-text{display:none}
  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}

@media (max-width:720px){
  .strip-links{display:none}
  .header-frame{min-height:64px;gap:12px}
  .brand-glyph{width:36px;height:36px;font-size:17px}
  .brand-name{font-size:17px}
  .brand-tag{display:none}
  .grid--split{grid-template-columns:minmax(0,1fr)}
  .prose{font-size:16.5px}
}

@media (max-width:560px){
  .header-cta{display:none}
  .nav-toggle{margin-left:auto}
  .footer-inner{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{font-size:10px;letter-spacing:.06em}
  .media-frame--wide{aspect-ratio:16 / 9}
}

@media (max-height:760px) and (min-width:1080px){
  .nav-list{justify-content:flex-start;padding-top:8px}
}

@media (min-width:1080px){
  .skip-link{left:calc(var(--rail-w) + 14px)}
}

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