/* ==========================================================================
   四季赛场 · 共享站点样式 /assets/site.css
   结构：1 重置 / 2 变量 / 3 中文排版 / 4 布局容器 / 5 头部浮岛 / 6 页脚
        7 通用组件 / 8 图片容器 / 9 动效与焦点 / 10 响应式
   ========================================================================== */

/* ---------- 1. 重置 ---------- */
*,
*::before,
*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

body,
h1,h2,h3,h4,h5,h6,
p,figure,blockquote,dl,dd{ margin:0; }

ul,ol{ margin:0; padding:0; list-style:none; }

img,svg{ display:block; max-width:100%; }

button{
  font:inherit;
  color:inherit;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

a{ color:inherit; text-decoration:none; }

/* ---------- 2. 变量 ---------- */
:root{
  /* 主结构色 */
  --c-field:#0E2B24;
  --c-field-deep:#0A201B;
  --c-paper:#F7F1E4;
  --c-paper-dim:#EFE7D7;
  --c-card:#FDFAF1;

  /* 四季语义色 */
  --c-spring:#7BC96F;
  --c-summer:#F08A3C;
  --c-autumn:#D9A441;
  --c-winter:#3E6FA3;

  /* 辅助矿物色 */
  --c-rock:#8B8F86;
  --c-moss:#5B7F5A;
  --c-clay:#B66A4A;
  --c-haze:#D8D5C8;
  --c-score:#E4FF9A;

  /* 文字 */
  --text:#0E2B24;
  --text-soft:rgba(14,43,36,.68);
  --text-on-dark:#F7F1E4;
  --text-on-dark-soft:rgba(247,241,228,.66);

  /* 线 */
  --line:rgba(14,43,36,.14);
  --line-strong:rgba(14,43,36,.28);
  --line-dark:rgba(216,213,200,.2);
  --line-dark-strong:rgba(216,213,200,.42);

  /* 字体 */
  --font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  /* 字阶 */
  --step--2:.6875rem;
  --step--1:.8125rem;
  --step-0:1rem;
  --step-1:1.125rem;
  --step-2:clamp(1.25rem,1.05rem + .8vw,1.5rem);
  --step-3:clamp(1.5rem,1.1rem + 1.6vw,2rem);
  --step-4:clamp(2rem,1.45rem + 2.4vw,3.125rem);
  --step-5:clamp(2.5rem,1.5rem + 4.4vw,4.5rem);

  /* 形状 */
  --radius-pill:999px;
  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:8px;

  /* 布局 */
  --wrap:1180px;
  --gutter:clamp(16px,4vw,40px);
  --header-h:64px;

  /* 动效 */
  --dur:180ms;
  --dur-slow:220ms;
  --ease:cubic-bezier(.22,.68,.28,1);

  /* 运行时 */
  --progress:0;
}

/* ---------- 3. 中文排版基线 ---------- */
body{
  margin:0;
  padding-top:calc(var(--header-h) + 34px);
  font-family:var(--font-sans);
  font-size:var(--step-0);
  font-weight:400;
  line-height:1.7;
  letter-spacing:.01em;
  color:var(--text);
  background:var(--c-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.015em;
  text-wrap:balance;
}

h1{ font-size:var(--step-4); }
h2{ font-size:var(--step-3); }
h3{ font-size:var(--step-2); }
h4{ font-size:var(--step-1); font-weight:700; }

p{ text-wrap:pretty; }

strong,b{ font-weight:700; }

::selection{
  background:var(--c-score);
  color:var(--c-field);
}

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

.section{
  padding-block:clamp(40px,6vw,80px);
  position:relative;
}

.section--field{
  background:var(--c-field);
  color:var(--text-on-dark);
}

.section--paper{
  background:var(--c-paper);
  color:var(--text);
}

.section--moss{
  background:var(--c-moss);
  color:var(--text-on-dark);
}

.divider{
  height:1px;
  border:0;
  margin-block:clamp(24px,4vw,44px);
  background:var(--line);
}

.section--field .divider,
.site-footer .divider{
  background:var(--line-dark);
}

/* ---------- 5. 头部浮岛 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  padding:10px 20px;
  border-radius:var(--radius-pill);
  background:var(--c-score);
  color:var(--c-field);
  font-size:var(--step--1);
  font-weight:700;
  transform:translateY(-180%);
  transition:transform var(--dur) var(--ease);
}

.skip-link:focus{
  transform:translateY(0);
}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  padding:10px var(--gutter);
  pointer-events:none;
}

.header-island{
  position:relative;
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:14px;
  max-width:var(--wrap);
  margin-inline:auto;
  min-height:var(--header-h);
  padding:10px 14px 10px 22px;
  color:var(--text-on-dark);
  background:rgba(14,43,36,.93);
  border:1px solid var(--line-dark);
  border-radius:var(--radius-pill);
  box-shadow:
    0 20px 44px -28px rgba(5,20,17,.95),
    0 1px 0 rgba(247,241,228,.06) inset;
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
}

.brand{
  flex:0 0 auto;
  display:flex;
  align-items:baseline;
  gap:9px;
  border-radius:var(--radius-sm);
}

.brand-mark{
  font-size:1.125rem;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text-on-dark);
}

.brand-latin{
  font-family:var(--font-mono);
  font-size:var(--step--2);
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--text-on-dark-soft);
}

.site-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
}

.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:nowrap;
}

.nav-item{ display:block; }

.nav-link{
  display:inline-block;
  padding:8px 13px;
  border-radius:var(--radius-pill);
  font-size:.875rem;
  font-weight:500;
  line-height:1.4;
  white-space:nowrap;
  color:var(--text-on-dark-soft);
  transition:
    background-color var(--dur) var(--ease),
    color var(--dur) var(--ease);
}

.nav-link:hover{
  background:rgba(247,241,228,.1);
  color:var(--text-on-dark);
}

.nav-link[aria-current="page"]{
  background:var(--c-spring);
  color:var(--c-field);
  font-weight:700;
}

.nav-link[aria-current="page"]:hover{
  background:var(--c-spring);
  color:var(--c-field);
}

.nav-foot{ display:none; }

.header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}

.header-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 17px;
  border-radius:var(--radius-pill);
  background:var(--c-summer);
  color:var(--c-field);
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:
    background-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.header-cta:hover{
  background:#f79b56;
  transform:translateY(-1px);
}

.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line-dark-strong);
  color:var(--text-on-dark);
  transition:
    background-color var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}

.nav-toggle:hover{
  background:rgba(247,241,228,.12);
  border-color:var(--c-haze);
}

.nav-toggle-bars{
  position:relative;
  display:block;
  width:16px;
  height:12px;
}

.nav-toggle-bars span{
  position:absolute;
  left:0;
  right:0;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:
    transform var(--dur) var(--ease),
    opacity var(--dur) var(--ease);
}

.nav-toggle-bars span:nth-child(1){ top:0; }
.nav-toggle-bars span:nth-child(2){ top:5px; }
.nav-toggle-bars span:nth-child(3){ top:10px; }

.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(1){
  transform:translateY(5px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(2){
  opacity:0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(3){
  transform:translateY(-5px) rotate(-45deg);
}

.scroll-meter{
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:2px;
  border-radius:2px;
  background:rgba(216,213,200,.14);
  overflow:hidden;
  pointer-events:none;
}

.scroll-meter span{
  display:block;
  height:100%;
  width:calc(var(--progress,0) * 100%);
  border-radius:2px;
  background:linear-gradient(
    90deg,
    var(--c-spring) 0%,
    var(--c-summer) 38%,
    var(--c-autumn) 68%,
    var(--c-winter) 100%);
}

/* ---------- 6. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,8vw,110px);
  padding-top:clamp(40px,6vw,72px);
  background:var(--c-field);
  color:var(--text-on-dark);
}

.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(
    90deg,
    var(--c-spring) 0 25%,
    var(--c-summer) 25% 50%,
    var(--c-autumn) 50% 75%,
    var(--c-winter) 75% 100%);
}

.footer-inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1.5fr 1.2fr;
  gap:clamp(26px,4vw,56px);
  align-items:start;
}

.footer-mark{
  font-size:1.375rem;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text-on-dark);
}

.footer-latin{
  margin-top:4px;
  font-family:var(--font-mono);
  font-size:var(--step--2);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-on-dark-soft);
}

.footer-line{
  margin-top:16px;
  max-width:26em;
  font-size:.9375rem;
  line-height:1.7;
  color:var(--text-on-dark-soft);
}

.footer-tag{
  display:inline-flex;
  margin-top:18px;
  padding:5px 13px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line-dark-strong);
  font-size:var(--step--2);
  font-weight:700;
  letter-spacing:.14em;
  color:var(--c-spring);
}

.footer-label{
  margin-bottom:14px;
  font-size:var(--step--2);
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-rock);
}

.footer-nav-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 20px;
}

.footer-nav-list a{
  display:inline-block;
  padding:4px 0;
  font-size:.9375rem;
  color:var(--text-on-dark-soft);
  border-radius:var(--radius-sm);
  transition:
    color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.footer-nav-list a:hover{
  color:var(--c-score);
  transform:translateX(2px);
}

.contact-list{
  display:grid;
  gap:14px;
}

.contact-key{
  display:block;
  font-size:var(--step--2);
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-rock);
}

.contact-value{
  display:block;
  margin-top:2px;
  font-size:.9375rem;
  line-height:1.6;
  color:var(--text-on-dark);
  overflow-wrap:anywhere;
}

.contact-value--mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.875rem;
  letter-spacing:.01em;
}

.footer-base{
  margin-top:clamp(32px,5vw,56px);
  border-top:1px solid var(--line-dark);
}

.footer-base-inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:22px var(--gutter) 36px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 28px;
  font-size:var(--step--1);
  color:var(--text-on-dark-soft);
}

.footer-copy{ white-space:nowrap; }

.footer-legal{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

.footer-note{
  flex:1 1 100%;
  max-width:64ch;
  font-size:.75rem;
  line-height:1.65;
  color:rgba(247,241,228,.5);
}

/* ---------- 7. 通用组件 ---------- */
.section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:var(--step--2);
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-rock);
}

.section-label::before{
  content:"";
  width:22px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}

.section--field .section-label,
.section--moss .section-label{
  color:var(--c-spring);
}

.breadcrumb{
  padding-block:16px 0;
  font-size:var(--step--1);
  color:var(--text-soft);
}

.breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.breadcrumb li{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.breadcrumb li:not(:last-child)::after{
  content:"/";
  color:var(--c-rock);
}

.breadcrumb a{
  border-radius:var(--radius-sm);
  transition:color var(--dur) var(--ease);
}

.breadcrumb a:hover{ color:var(--c-field); text-decoration:underline; text-underline-offset:3px; }

.breadcrumb [aria-current="page"]{ color:var(--text); font-weight:700; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 22px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.4;
  cursor:pointer;
  transition:
    background-color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.btn:hover{ transform:translateY(-1px); }

.btn--solid{
  background:var(--c-summer);
  color:var(--c-field);
}

.btn--solid:hover{ background:#f79b56; }

.btn--ghost{
  border-color:var(--line-strong);
  color:var(--text);
}

.btn--ghost:hover{
  border-color:var(--c-field);
  background:rgba(14,43,36,.06);
}

.btn--on-dark{
  border-color:var(--line-dark-strong);
  color:var(--text-on-dark);
}

.btn--on-dark:hover{
  border-color:var(--c-score);
  color:var(--c-score);
  background:rgba(228,255,154,.06);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border-radius:var(--radius-pill);
  border:1px solid currentColor;
  font-size:var(--step--2);
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.7;
  text-transform:uppercase;
  white-space:nowrap;
}

.tag--spring{
  color:#2f6b2a;
  background:rgba(123,201,111,.18);
  border-color:rgba(123,201,111,.55);
}

.tag--summer{
  color:#a34d10;
  background:rgba(240,138,60,.16);
  border-color:rgba(240,138,60,.55);
}

.tag--autumn{
  color:#7d5a0e;
  background:rgba(217,164,65,.2);
  border-color:rgba(217,164,65,.6);
}

.tag--winter{
  color:#2b527c;
  background:rgba(62,111,163,.14);
  border-color:rgba(62,111,163,.45);
}

.tag--clay{
  color:#8c4a30;
  background:rgba(182,106,74,.14);
  border-color:rgba(182,106,74,.5);
}

.section--field .tag--spring,
.section--moss .tag--spring{
  color:#a9e5a1;
  background:rgba(123,201,111,.14);
  border-color:rgba(123,201,111,.5);
}

.section--field .tag--summer,
.section--moss .tag--summer{
  color:#ffbe8b;
  background:rgba(240,138,60,.14);
  border-color:rgba(240,138,60,.5);
}

.section--field .tag--autumn,
.section--moss .tag--autumn{
  color:#f0cf8b;
  background:rgba(217,164,65,.14);
  border-color:rgba(217,164,65,.5);
}

.section--field .tag--winter,
.section--moss .tag--winter{
  color:#a7c8e8;
  background:rgba(62,111,163,.2);
  border-color:rgba(62,111,163,.6);
}

.scoreline{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,24px);
  padding:13px 18px;
  border-radius:var(--radius-md);
  background:rgba(247,241,228,.06);
  border:1px solid var(--line-dark);
}

.score-team{
  font-size:.9375rem;
  font-weight:700;
  color:var(--text-on-dark);
}

.score-pair{
  display:flex;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:1.375rem;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--c-score);
}

.score-sep{
  font-family:var(--font-mono);
  font-size:1rem;
  color:var(--text-on-dark-soft);
}

.score-meta{
  margin-left:auto;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--text-on-dark-soft);
  white-space:nowrap;
}

.card{
  padding:clamp(18px,2.4vw,28px);
  border-radius:var(--radius-lg);
  background:var(--c-card);
  border:1px solid var(--line);
  transition:
    border-color var(--dur-slow) var(--ease),
    transform var(--dur-slow) var(--ease),
    box-shadow var(--dur-slow) var(--ease);
}

.card:hover{
  border-color:var(--line-strong);
  transform:translateY(-2px);
  box-shadow:0 18px 36px -30px rgba(14,43,36,.9);
}

.section--field .card,
.section--moss .card{
  background:rgba(247,241,228,.055);
  border-color:var(--line-dark);
  color:var(--text-on-dark);
}

.prose{
  max-width:42em;
  font-size:1.0625rem;
  line-height:1.8;
}

.prose > * + *{ margin-top:1.1em; }

.prose h2{
  margin-top:2em;
  font-size:var(--step-2);
  font-weight:800;
}

.prose h3{
  margin-top:1.6em;
  font-size:var(--step-1);
  font-weight:700;
}

.prose ul,
.prose ol{
  padding-left:1.2em;
  list-style:disc;
}

.prose ol{ list-style:decimal; }

.prose li + li{ margin-top:.4em; }

.prose a{
  color:var(--c-winter);
  text-decoration:underline;
  text-underline-offset:3px;
}

.grid{
  display:grid;
  gap:clamp(16px,2.4vw,28px);
}

.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--split{ grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }

/* ---------- 8. 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border-radius:var(--radius-lg);
  border:1px solid var(--line-dark);
  background:
    radial-gradient(120% 90% at 18% 8%,rgba(91,127,90,.65),transparent 62%),
    linear-gradient(158deg,#12332B 0%,#0A201B 100%);
}

.media-frame > img,
.media-frame > .media-layer{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:linear-gradient(180deg,rgba(10,32,27,0) 45%,rgba(10,32,27,.7) 100%);
  pointer-events:none;
}

.media-frame--spring::before,
.media-frame--summer::before,
.media-frame--autumn::before,
.media-frame--winter::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  mix-blend-mode:soft-light;
  opacity:.5;
  pointer-events:none;
}

.media-frame--spring::before{ background:var(--c-spring); }
.media-frame--summer::before{ background:var(--c-summer); }
.media-frame--autumn::before{ background:var(--c-autumn); }
.media-frame--winter::before{ background:var(--c-winter); }

.media-frame--wide{ aspect-ratio:21 / 9; }
.media-frame--tall{ aspect-ratio:3 / 4; }
.media-frame--square{ aspect-ratio:1 / 1; }

.media-caption{
  margin-top:10px;
  font-size:var(--step--1);
  line-height:1.6;
  color:var(--text-soft);
}

.section--field .media-caption,
.section--moss .media-caption{
  color:var(--text-on-dark-soft);
}

/* ---------- 9. 焦点与动效 ---------- */
:focus-visible{
  outline:2px solid var(--c-summer);
  outline-offset:3px;
  border-radius:6px;
}

.section--field :focus-visible,
.section--moss :focus-visible,
.site-header :focus-visible,
.site-footer :focus-visible{
  outline-color:var(--c-score);
}

.js [data-reveal]{
  opacity:0;
  transform:translateY(10px);
  transition:
    opacity var(--dur-slow) var(--ease),
    transform var(--dur-slow) var(--ease);
}

.js [data-reveal][data-revealed]{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }

  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }

  .js [data-reveal]{
    opacity:1;
    transform:none;
  }

  .btn:hover,
  .card:hover,
  .header-cta:hover,
  .footer-nav-list a:hover{
    transform:none;
  }
}

/* ---------- 10. 响应式 ---------- */
@media (max-width:900px){
  :root{ --header-h:60px; }

  body{ padding-top:calc(var(--header-h) + 30px); }

  .header-island{
    padding:8px 10px 8px 16px;
    gap:10px;
  }

  .header-cta{ display:none; }

  .nav-toggle{ display:inline-flex; }

  .site-nav{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    z-index:5;
    display:none;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:4px;
    padding:14px;
    background:rgba(10,32,27,.98);
    border:1px solid var(--line-dark-strong);
    border-radius:22px;
    box-shadow:0 28px 52px -30px rgba(5,20,17,.98);
  }

  .site-nav[data-open]{ display:flex; }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }

  .nav-item{ width:100%; }

  .nav-link{
    display:block;
    padding:12px 14px;
    border-radius:var(--radius-md);
    font-size:.9375rem;
    white-space:normal;
  }

  .nav-foot{
    display:block;
    margin-top:8px;
    padding:12px 14px 4px;
    border-top:1px solid var(--line-dark);
    font-size:var(--step--2);
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--text-on-dark-soft);
  }

  .scroll-meter{
    left:16px;
    right:16px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .grid--2,
  .grid--3,
  .grid--split{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:600px){
  .brand-latin{ display:none; }

  .footer-nav-list{
    grid-template-columns:minmax(0,1fr);
    gap:2px;
  }

  .footer-base-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .scoreline{
    flex-wrap:wrap;
    gap:10px 14px;
  }

  .score-meta{
    margin-left:0;
    flex:1 1 100%;
  }

  .media-frame--wide{ aspect-ratio:16 / 10; }
}

@media (min-width:901px){
  .nav-foot{ display:none; }
}
