:root {
  --color-surface: #f3f2f2;
  --color-surface-alt: #ebe9e9;
  --color-surface-deep: #dfdddd;
  --color-ink: #4f4041;
  --color-ink-soft: #786465;
  --color-ink-muted: #8a7577;
  --color-line: #d5d2d2;
  --color-primary: #c53a46;
  --color-primary-ink: #ffffff;
  --color-primary-soft: #edd8da;
  --color-accent: #af6218;
  --color-accent-ink: #ffffff;
  --color-highlight: #e7d8cb;
  --color-focus: #a6580d;
  --color-contrast-surface: #281819;
  --color-contrast-ink: #e7e4e4;
  --color-contrast-line: #524546;
  --color-contrast-accent: #e07e1f;
  --overlay-scrim: linear-gradient(180deg, rgba(40, 24, 25, 0.35) 0%, rgba(40, 24, 25, 0.72) 55%, rgba(40, 24, 25, 0.92) 100%);
  --font-heading: "Songti SC", STSong, "Source Han Serif SC", SimSun, serif;
  --font-body: "Songti SC", STSong, "Source Han Serif SC", SimSun, serif;
  --font-mono: ui-monospace, Menlo, Consolas, monospace;
  --text-xs: 12.9px;
  --text-sm: 16.1px;
  --text-base: 18px;
  --text-lg: 22.5px;
  --text-xl: 28.1px;
  --text-2xl: 35.2px;
  --text-3xl: 43.9px;
  --text-4xl: 54.9px;
  --text-display: clamp(40px, 8.1vw, 104px);
  --text-figure: clamp(33px, 5.9vw, 75px);
  --weight-heading: 580;
  --weight-body: 400;
  --leading-body: 1.86;
  --leading-heading: 1.23;
  --tracking-heading: 0.027em;
  --radius-sm: 1px;
  --radius-md: 1px;
  --radius-lg: 1px;
  --radius-pill: 1px;
  --border-thin: 1px;
  --border-thick: 1px;
  --shadow-1: none;
  --shadow-2: none;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --container: 1040px;
  --measure: 71ch;
  --gutter: 16px;
  --section-y: 111px;
  --section-y-lg: 155px;
}

/* ============================================================
   体验体育 · K1体育体验中国官网
   全站共享样式 /assets/site.css
   直角双线 · 朱红标记 · 反色记分牌
   ============================================================ */

/* ---------- 1. 重置与中文排版 ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-body);
  line-height: var(--leading-body);
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: inherit;
}

p { margin: 0 0 var(--space-2); }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 var(--space-2); padding-left: 1.25em; }
ul:last-child, ol:last-child { margin-bottom: 0; }

a {
  color: var(--color-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
a:hover { color: var(--color-accent); }

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

button, input, select, textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

hr {
  border: 0;
  border-top: 3px double var(--color-line);
  margin: var(--space-4) 0;
}

::selection {
  background-color: var(--color-primary-soft);
  color: var(--color-ink);
}

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

.visually-hidden {
  position: absolute;
  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;
}

.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* ---------- 2. 通用容器与区块 ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-3);
}

.section { padding-block: var(--section-y); }
.section--lg { padding-block: var(--section-y-lg); }
.section--alt { background-color: var(--color-surface-alt); }

.section--contrast {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-block: 3px double var(--color-contrast-line);
}
.section--contrast a { color: var(--color-contrast-accent); }
.section--contrast a:hover { color: var(--color-contrast-ink); }

.section-head { text-align: center; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  letter-spacing: 0.2em;
  color: var(--color-primary);
  text-transform: none;
}
.eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background-color: var(--color-primary);
}
.section--contrast .eyebrow { color: var(--color-contrast-accent); }
.section--contrast .eyebrow::before { background-color: var(--color-contrast-accent); }

.section-title {
  font-size: var(--text-2xl);
  margin-top: var(--space-2);
}

.section-lead {
  max-width: var(--measure);
  margin: var(--space-2) auto 0;
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}
.section--contrast .section-lead {
  color: color-mix(in srgb, var(--color-contrast-ink) 76%, transparent);
}

/* ---------- 3. 栅格 ---------- */
.grid { display: grid; gap: var(--space-4); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid--75 { grid-template-columns: 7fr 5fr; align-items: start; }

/* ---------- 4. 边框 · 回纹 · 装饰带 ---------- */
.frame {
  position: relative;
  border: 1px solid var(--color-line);
  background-color: var(--color-surface);
  padding: var(--space-4);
  border-radius: var(--radius-md);
}
.frame::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  pointer-events: none;
}
.frame--contrast {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-color: var(--color-contrast-line);
}
.frame--contrast::after { border-color: var(--color-contrast-line); }

.corner-marks { position: relative; }
.corner-marks::before,
.corner-marks::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.corner-marks::before {
  top: 6px;
  left: 6px;
  border-top: 1px solid var(--color-primary);
  border-left: 1px solid var(--color-primary);
}
.corner-marks::after {
  bottom: 6px;
  right: 6px;
  border-bottom: 1px solid var(--color-primary);
  border-right: 1px solid var(--color-primary);
}
.section--contrast .corner-marks::before,
.frame--contrast .corner-marks::before {
  border-color: var(--color-contrast-accent);
}
.section--contrast .corner-marks::after,
.frame--contrast .corner-marks::after {
  border-color: var(--color-contrast-accent);
}

.ornament-band {
  height: 8px;
  background-image: repeating-linear-gradient(
    90deg,
    var(--color-line) 0 1px,
    transparent 1px 8px
  );
}

/* ---------- 5. 按钮与状态小块 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  padding: 12px 26px;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: var(--color-ink);
  background-color: transparent;
  border: 1px solid var(--color-ink);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.btn:hover {
  background-color: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}
.btn--primary {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.btn--primary:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-ink);
}
.btn--solid {
  background-color: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}
.btn--solid:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-ink);
}
.btn--on-dark {
  border-color: var(--color-contrast-line);
  color: var(--color-contrast-ink);
}
.btn--on-dark:hover {
  background-color: var(--color-contrast-accent);
  border-color: var(--color-contrast-accent);
  color: var(--color-contrast-surface);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: var(--color-ink-soft);
  background-color: var(--color-surface-alt);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
}
.tag--primary {
  color: var(--color-primary);
  background-color: var(--color-primary-soft);
  border-color: transparent;
}

.chip-invert {
  display: inline-block;
  padding: 2px 9px;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  line-height: 1.7;
  color: var(--color-contrast-ink);
  background-color: var(--color-contrast-surface);
  border-radius: var(--radius-sm);
}
.section--contrast .chip-invert,
.frame--contrast .chip-invert {
  color: var(--color-contrast-surface);
  background-color: var(--color-contrast-accent);
}

/* ---------- 6. 面包屑 · 长文 ---------- */
.breadcrumb {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb li + li::before {
  content: "／";
  margin: 0 8px;
  color: var(--color-line);
}
.breadcrumb a {
  color: var(--color-ink-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.breadcrumb a:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.prose { max-width: var(--measure); }
.prose > * + * { margin-top: var(--space-3); }
.prose h2 { font-size: var(--text-xl); }
.prose h3 { font-size: var(--text-lg); }

/* ---------- 7. 时间轴 · 数据表 · 大数字 ---------- */
.rail {
  margin: 0;
  padding: 0 0 0 var(--space-3);
  list-style: none;
  border-left: 3px double var(--color-line);
}
.rail__item {
  position: relative;
  padding-bottom: var(--space-4);
  font-size: var(--text-sm);
}
.rail__item:last-child { padding-bottom: 0; }
.rail__item::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: calc(var(--space-3) * -1 - 4px);
  width: 7px;
  height: 7px;
  background-color: var(--color-surface);
  border: 1px solid var(--color-line);
}
.rail__item.is-active { color: var(--color-ink); }
.rail__item.is-active::before {
  background-color: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.data-table th,
.data-table td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: baseline;
  border-bottom: 1px solid var(--color-line);
}
.data-table thead th {
  font-size: var(--text-xs);
  font-weight: var(--weight-body);
  letter-spacing: 0.14em;
  color: var(--color-ink-soft);
  border-bottom: 3px double var(--color-line);
}
.data-table tbody tr:hover { background-color: var(--color-highlight); }
.data-table .num { font-family: var(--font-mono); }

.stat {
  padding-top: var(--space-2);
  border-top: 3px double var(--color-line);
}
.stat__value {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  color: var(--color-ink);
}
.stat__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}
.section--contrast .stat { border-top-color: var(--color-contrast-line); }
.section--contrast .stat__value { color: var(--color-contrast-ink); }
.section--contrast .stat__label {
  color: color-mix(in srgb, var(--color-contrast-ink) 62%, transparent);
}

/* ---------- 8. 图片容器（展签式） ---------- */
.img-frame {
  position: relative;
  padding: 4px;
  border: 1px solid var(--color-line);
  background-color: var(--color-surface-alt);
  border-radius: var(--radius-sm);
}
.img-frame__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: var(--color-surface-deep);
}
.img-frame__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-frame__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
  pointer-events: none;
}
.img-frame__caption {
  position: absolute;
  left: 8px;
  right: auto;
  bottom: 8px;
  z-index: 2;
  max-width: calc(100% - 16px);
  margin: 0;
  padding: 5px 11px;
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: var(--color-contrast-ink);
  background-color: color-mix(in srgb, var(--color-contrast-surface) 88%, transparent);
  border: 1px solid var(--color-contrast-line);
  border-radius: var(--radius-sm);
}
.img-frame--wide .img-frame__media { aspect-ratio: 21 / 9; }
.img-frame--tall .img-frame__media { aspect-ratio: 4 / 5; }

/* ---------- 9. 页头 ---------- */
.skip-link {
  position: absolute;
  top: -100px;
  left: var(--space-2);
  z-index: 300;
  padding: 12px 20px;
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  text-decoration: none;
  color: var(--color-contrast-ink);
  background-color: var(--color-contrast-surface);
  border: 1px solid var(--color-contrast-accent);
  border-radius: var(--radius-sm);
}
.skip-link:focus {
  top: var(--space-2);
  color: var(--color-contrast-ink);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background-color: var(--color-surface);
  border-bottom: 3px double var(--color-line);
}

.read-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 4;
}

.status-bar {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}
.status-bar__inner {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding: 7px var(--space-3);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
}
.status-bar__dot {
  flex: none;
  width: 7px;
  height: 7px;
  background-color: var(--color-contrast-accent);
}
.status-bar__text {
  margin: 0;
  color: var(--color-contrast-ink);
}
.status-bar__meta {
  margin-left: auto;
  white-space: nowrap;
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, transparent);
}
.site-header.is-condensed .status-bar__inner { padding-block: 2px; }
.site-header.is-condensed .status-bar__meta { display: none; }
.site-header.is-condensed .status-bar__text { opacity: 0.85; }

.header-main { position: relative; }

.header-main__inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding: var(--space-3);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink);
  text-decoration: none;
}
.brand:hover { color: var(--color-ink); }
.brand__mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  color: var(--color-contrast-ink);
  background-color: var(--color-contrast-surface);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
}
.brand__text { display: block; }
.brand__name {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: 1.25;
  letter-spacing: var(--tracking-heading);
}
.brand__sub {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  padding: 9px 14px;
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-ink);
  background-color: transparent;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.nav-toggle:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.nav-toggle__bars {
  display: grid;
  gap: 4px;
  width: 18px;
}
.nav-toggle__bars span {
  display: block;
  height: 1px;
  background-color: currentColor;
}
.nav-toggle__bars span:nth-child(2) { width: 12px; }

.site-nav {
  margin-left: auto;
  padding-left: var(--space-4);
  border-left: 3px double var(--color-line);
}
.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-nav__link {
  position: relative;
  display: inline-block;
  padding: 4px 2px 6px;
  font-size: var(--text-sm);
  letter-spacing: 0.03em;
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: 3px double transparent;
}
.site-nav__link:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary-soft);
}
.site-nav__link[aria-current="page"] {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}
.site-nav__link[aria-current="page"]::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  vertical-align: 2px;
  background-color: var(--color-primary);
}

/* ---------- 10. 页脚 ---------- */
.site-footer {
  background-color: var(--color-surface-deep);
  color: var(--color-ink);
  border-top: 3px double var(--color-line);
}
.footer-inner {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding: var(--section-y) var(--space-3) var(--space-6);
}

.footer-top {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 3px double var(--color-line);
}

.footer-brand__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
}
.footer-brand__name::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  vertical-align: 3px;
  background-color: var(--color-primary);
}
.footer-brand__line {
  margin: var(--space-1) 0 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}
.footer-brand__region {
  margin: var(--space-2) 0 0;
  font-size: var(--text-xs);
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}
.footer-col__title {
  position: relative;
  margin: 0 0 var(--space-2);
  padding-left: 13px;
  font-size: var(--text-sm);
  font-weight: var(--weight-heading);
  letter-spacing: 0.12em;
}
.footer-col__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  background-color: var(--color-primary);
}
.footer-col__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-col__list li + li { margin-top: 2px; }
.footer-col__list a {
  display: inline-block;
  padding: 3px 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.footer-col__list a:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.footer-bottom {
  padding-top: var(--space-4);
  display: grid;
  gap: var(--space-2);
}
.footer-contact {
  margin: 0;
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  color: var(--color-ink);
}
.footer-note {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-xs);
  line-height: 1.8;
  color: var(--color-ink-muted);
}
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  margin-top: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}
.footer-copy { margin: 0; }
.footer-legal__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-legal__links a {
  color: var(--color-ink-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--color-line);
}
.footer-legal__links a:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}
.footer-icp { margin: 0; margin-left: auto; }

/* ---------- 11. 动效 ---------- */
html.js .reveal {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 400ms cubic-bezier(0.2, 0.7, 0.2, 1),
    transform 400ms cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: opacity, transform;
}
html.js .reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ---------- 12. 响应式 ---------- */
@media (max-width: 1000px) {
  .site-nav__list { gap: var(--space-2); }
  .site-nav__link { font-size: var(--text-xs); }
}

@media (max-width: 900px) {
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--75 { grid-template-columns: minmax(0, 1fr); }
  .footer-top { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
}

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    border-top: 3px double var(--color-line);
    border-bottom: 3px double var(--color-line);
    background-color: var(--color-surface);
  }
  .site-nav[data-open] { display: block; }
  .site-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--space-2) var(--space-3);
  }
  .site-nav__list > li + li { border-top: 1px solid var(--color-line); }
  .site-nav__link {
    display: block;
    width: 100%;
    padding: 13px 0 11px;
    font-size: var(--text-sm);
    border-bottom: 3px double transparent;
  }
  .site-nav__link[aria-current="page"] { border-bottom-color: transparent; }
  .status-bar__meta { display: none; }
  .status-bar__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  .section { padding-block: 64px; }
  .section--lg { padding-block: 84px; }
  .grid { gap: var(--space-3); }
  .grid--2,
  .grid--3 { grid-template-columns: minmax(0, 1fr); }
  .frame { padding: var(--space-3); }
  .footer-inner { padding-top: 64px; }
  .footer-cols { grid-template-columns: minmax(0, 1fr); }
  .footer-icp { margin-left: 0; }
  .brand__sub { display: none; }
  .section-title { font-size: var(--text-xl); }
  .section-lead { font-size: var(--text-base); }
}

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