/* ==========================================================================
   易倍体育中心 · 全站共享样式 /assets/site.css
   单色排版建筑：层次来自字号、字重与空间比例，颜色只留给链接与状态
   ========================================================================== */

/* ---------- 0. 设计定稿变量（锁定，勿改） ---------- */
:root {
  --color-surface: #fcfcfc;
  --color-surface-alt: #f3f3f3;
  --color-surface-deep: #e6e7e6;
  --color-ink: #474c43;
  --color-ink-soft: #6b7165;
  --color-ink-muted: #7f857a;
  --color-line: #dbdcdb;
  --color-primary: #6b7a5c;
  --color-primary-ink: #ffffff;
  --color-primary-soft: #e8eae6;
  --color-accent: #4c8118;
  --color-accent-ink: #ffffff;
  --color-highlight: #dce6d3;
  --color-focus: #477f0f;
  --color-contrast-surface: #191b18;
  --color-contrast-ink: #e5e7e4;
  --color-contrast-line: #464845;
  --color-contrast-accent: #7ed728;
  --overlay-scrim: linear-gradient(180deg, rgba(25, 27, 24, 0.35) 0%, rgba(25, 27, 24, 0.72) 55%, rgba(25, 27, 24, 0.92) 100%);
  --font-heading: STZhongsong, "Source Han Serif SC", "Songti SC", SimSun, serif;
  --font-body: "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, Menlo, Consolas, monospace;
  --text-xs: 9.8px;
  --text-sm: 14.7px;
  --text-base: 18px;
  --text-lg: 27.0px;
  --text-xl: 40.5px;
  --text-2xl: 60.8px;
  --text-3xl: 91.1px;
  --text-4xl: 136.7px;
  --text-display: clamp(51px, 10.5vw, 134px);
  --text-figure: clamp(42px, 7.5vw, 96px);
  --weight-heading: 477;
  --weight-body: 400;
  --leading-body: 1.89;
  --leading-heading: 1.28;
  --tracking-heading: -0.007em;
  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;
  --radius-pill: 0px;
  --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: 1080px;
  --measure: 66ch;
  --gutter: 24px;
  --section-y: 112px;
  --section-y-lg: 157px;
}

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

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

body {
  margin: 0;
  padding-top: 88px;
  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);
  -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);
}

p {
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
}

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

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

button { font: inherit; color: inherit; }

hr {
  height: var(--border-thin);
  border: 0;
  margin: 0;
  background-color: var(--color-line);
}

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

/* ---------- 2. 链接与焦点：颜色只出现在这里 ---------- */
a {
  color: var(--color-accent);
  text-decoration: none;
  text-underline-offset: 0.24em;
  text-decoration-thickness: var(--border-thin);
  transition: color 180ms ease;
}

a:hover {
  color: var(--color-focus);
  text-decoration: underline;
}

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

.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;
}

.skip-link {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  transform: translateY(-140%);
  padding: 12px 20px;
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: transform 200ms ease;
}

.skip-link:focus {
  transform: translateY(0);
  outline: 2px solid var(--color-contrast-accent);
  outline-offset: 0;
}

/* ---------- 3. 悬浮胶囊头部 ---------- */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 120;
  padding: var(--space-2) var(--gutter) 0;
  pointer-events: none;
}

.capsule {
  position: relative;
  pointer-events: auto;
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 10px var(--space-2);
  background-color: color-mix(in srgb, var(--color-primary-soft) 86%, transparent);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: max-width 240ms ease, padding 240ms ease, background-color 240ms ease, border-color 240ms ease;
}

[data-header][data-scrolled="true"] .capsule {
  max-width: calc(var(--container) - 180px);
  padding: 6px var(--space-2);
  background-color: color-mix(in srgb, var(--color-surface) 94%, transparent);
  border-color: var(--color-ink-muted);
}

.capsule__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: font-size 240ms ease, color 180ms ease;
}

.capsule__brand:hover {
  color: var(--color-accent);
  text-decoration: none;
}

.capsule__brand-mark {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--color-primary);
}

[data-header][data-scrolled="true"] .capsule__brand { font-size: var(--text-base); }

.capsule__nav { margin-left: auto; }

.capsule__nav ul {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.capsule__nav a {
  display: inline-block;
  padding: 6px 0;
  font-size: var(--text-sm);
  line-height: 1.2;
  color: var(--color-ink);
  white-space: nowrap;
  border-bottom: var(--border-thin) solid transparent;
  transition: color 180ms ease, border-color 180ms ease;
}

.capsule__nav a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
  text-decoration: none;
}

.capsule__nav a[aria-current="page"] {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.capsule__switch {
  display: inline-flex;
  flex: 0 0 auto;
  border: var(--border-thin) solid var(--color-line);
}

.capsule__switch button {
  appearance: none;
  padding: 8px 10px;
  border: 0;
  background-color: transparent;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

.capsule__switch button:hover { color: var(--color-ink); }

.capsule__switch button[aria-pressed="true"] {
  background-color: var(--color-primary-soft);
  color: var(--color-accent);
}

.capsule__cta {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 9px 16px;
  border: var(--border-thin) solid var(--color-accent);
  background-color: transparent;
  color: var(--color-accent);
  font-size: var(--text-sm);
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.capsule__cta:hover {
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
  text-decoration: none;
}

.capsule__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background-color: var(--color-accent);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 120ms linear;
  pointer-events: none;
}

/* 移动导航按钮 */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 10px 14px;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  background-color: transparent;
  color: var(--color-ink);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease;
}

.nav-toggle:hover { border-color: var(--color-accent); color: var(--color-accent); }

.nav-toggle__bars {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 9px;
}

.nav-toggle__bars::before,
.nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: var(--border-thin);
  background-color: currentColor;
}

.nav-toggle__bars::before { top: 0; }
.nav-toggle__bars::after { bottom: 0; }

.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { top: 4px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { bottom: 4px; }

/* ---------- 3b. 平板与手机：胶囊展开为面板 ---------- */
@media (max-width: 1179px) {
  .capsule { flex-wrap: wrap; gap: var(--space-2); }
  .nav-toggle { display: inline-flex; }

  [data-header][data-scrolled="true"] .capsule { max-width: var(--container); }

  .capsule__nav {
    order: 10;
    flex: 1 1 100%;
    margin-left: 0;
    display: none;
    padding-top: var(--space-2);
    border-top: var(--border-thin) solid var(--color-line);
  }

  .capsule__nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .capsule__nav a {
    display: block;
    padding: var(--space-2) 0;
    font-size: var(--text-base);
    border-bottom: var(--border-thin) solid var(--color-line);
  }

  .capsule__switch {
    order: 11;
    flex: 1 1 100%;
    display: none;
    justify-content: stretch;
  }

  .capsule__switch button { flex: 1 1 50%; padding: 12px 10px; }

  .capsule__cta {
    order: 12;
    flex: 1 1 100%;
    display: none;
    justify-content: center;
    padding: 14px 16px;
  }

  .capsule[data-open="true"] {
    background-color: var(--color-surface);
    border-color: var(--color-ink);
  }

  .capsule[data-open="true"] .capsule__nav,
  .capsule[data-open="true"] .capsule__switch,
  .capsule[data-open="true"] .capsule__cta { display: flex; }

  .capsule[data-open="true"] .capsule__nav { display: block; }
}

/* ---------- 4. 页脚：与正文同底同色 ---------- */
.site-footer {
  margin-top: var(--section-y-lg);
  padding-top: var(--section-y-lg);
  padding-bottom: var(--space-8);
  background-color: var(--color-surface);
  color: var(--color-ink);
  border-top: var(--border-thin) solid var(--color-line);
}

.footer__inner { display: block; }

.footer__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
  padding-bottom: var(--space-4);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.footer__brand {
  margin: 0;
  max-width: none;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.footer__tick {
  margin: 0;
  max-width: none;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-ink-muted);
}

.footer__contact {
  padding: var(--space-4) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.footer__line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0 0 var(--space-1);
  max-width: none;
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-ink);
}

.footer__key {
  flex: 0 0 56px;
  padding-top: 6px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-ink-muted);
}

.footer__value { color: var(--color-ink); }

.footer__note {
  margin: var(--space-3) 0 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--color-ink-muted);
}

.footer__links {
  margin-top: var(--space-6);
  padding: var(--space-3) 0;
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.footer__links ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.footer__links a {
  font-size: var(--text-sm);
  color: var(--color-accent);
}

.footer__closing {
  margin: var(--space-6) 0 0;
  max-width: var(--measure);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.footer__filing {
  margin: var(--space-4) 0 0;
  max-width: none;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
}

@media (max-width: 640px) {
  .footer__brand { font-size: var(--text-xl); }
  .footer__closing { font-size: var(--text-base); }
}

/* ---------- 5. 布局骨架 ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--narrow { max-width: 760px; }

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

.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
}

.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-12 { grid-column: span 12; }

@media (max-width: 900px) {
  .grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-12 {
    grid-column: span 6;
  }
}

/* ---------- 6. 排版工具 ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.4;
  letter-spacing: 0.18em;
  color: var(--color-ink-muted);
}

.eyebrow::before {
  content: "";
  width: 18px;
  height: var(--border-thin);
  background-color: var(--color-primary);
}

.meta {
  display: inline-block;
  margin: 0;
  max-width: none;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.lede {
  margin: 0 0 var(--space-4);
  max-width: var(--measure);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: 1.7;
  color: var(--color-ink-soft);
}

.display-title {
  margin: 0;
  max-width: none;
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: 0.94;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

.display-figure {
  display: block;
  margin: 0;
  max-width: none;
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--color-ink);
}

.num,
.mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.mark {
  background-color: var(--color-highlight);
  padding: 0.05em 0.25em;
}

.quote {
  margin: var(--space-4) 0;
  max-width: var(--measure);
  padding-left: var(--space-6);
  border-left: var(--border-thin) solid var(--color-line);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: 1.6;
  color: var(--color-ink);
  text-indent: 0;
}

.quote::before {
  content: "“";
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 0.9;
  color: var(--color-primary);
}

/* ---------- 7. 分隔与主题带 ---------- */
.rule {
  height: var(--border-thin);
  border: 0;
  margin: 0;
  background-color: var(--color-line);
}

.rule--inset { margin-inline: var(--space-6); }

.ticker {
  background-color: var(--color-surface-alt);
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.ticker__track {
  display: flex;
  gap: var(--space-8);
  padding: var(--space-3) var(--gutter);
  overflow-x: auto;
  scrollbar-width: thin;
}

.ticker__item {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.ticker__item b {
  font-family: var(--font-mono);
  font-size: var(--text-base);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--color-ink);
}

/* ---------- 8. 全宽强对比区（一页最多一处） ---------- */
.contrast-band {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  padding-block: var(--section-y);
}

.contrast-band a {
  color: var(--color-contrast-accent);
  text-decoration-color: color-mix(in srgb, var(--color-contrast-accent) 55%, transparent);
}

.contrast-band a:hover {
  color: var(--color-contrast-accent);
  text-decoration: underline;
}

.contrast-band .eyebrow,
.contrast-band .meta,
.contrast-band .footer__key {
  color: color-mix(in srgb, var(--color-contrast-ink) 62%, transparent);
}

.contrast-band .eyebrow::before { background-color: var(--color-contrast-accent); }

.contrast-band .lede { color: color-mix(in srgb, var(--color-contrast-ink) 82%, transparent); }

.contrast-band .display-title,
.contrast-band .display-figure,
.contrast-band h1,
.contrast-band h2,
.contrast-band h3 { color: var(--color-contrast-ink); }

.contrast-band .display-figure { color: var(--color-contrast-accent); }

.contrast-band .rule,
.contrast-band .study,
.contrast-band .study__row,
.contrast-band .data-table th,
.contrast-band .data-table td { border-color: var(--color-contrast-line); }

.contrast-band .rule { background-color: var(--color-contrast-line); }

.contrast-band .study { border-top-color: var(--color-contrast-line); }

.contrast-band .study__row { border-bottom-color: var(--color-contrast-line); }

.contrast-band .study__key {
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, transparent);
}

.contrast-band .quote { border-left-color: var(--color-contrast-line); color: var(--color-contrast-ink); }
.contrast-band .quote::before { color: var(--color-contrast-accent); }

/* ---------- 9. 专题研究板 ---------- */
.study {
  display: block;
  border-top: var(--border-thin) solid var(--color-line);
}

.study__row {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: var(--gutter);
  padding-block: var(--space-3);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.study__key {
  padding-top: 5px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-ink-muted);
}

.study__body { max-width: var(--measure); }

.study__body > *:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
  .study__row { grid-template-columns: 1fr; gap: var(--space-1); }
  .study__key { padding-top: 0; }
}

/* ---------- 10. 数据表 ---------- */
.data-table__wrap {
  overflow-x: auto;
  border-top: var(--border-thin) solid var(--color-line);
  scrollbar-width: thin;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
  line-height: 1.7;
}

.data-table caption {
  padding-bottom: var(--space-2);
  text-align: left;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.data-table th,
.data-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.data-table thead th {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
  white-space: nowrap;
  border-bottom-color: var(--color-ink-muted);
}

.data-table tbody tr:nth-child(even) { background-color: var(--color-surface-deep); }

.data-table tbody tr:hover { background-color: var(--color-primary-soft); }

.data-table th.num,
.data-table td.num { text-align: right; }

.data-table th:first-child,
.data-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: var(--color-surface);
  border-right: var(--border-thin) solid var(--color-line);
}

.data-table tbody tr:nth-child(even) td:first-child { background-color: var(--color-surface-deep); }

.data-table tbody tr:hover td:first-child { background-color: var(--color-primary-soft); }

/* ---------- 11. 标签与按钮 ---------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.6;
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
  white-space: nowrap;
}

.tag--accent {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.tag--current {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border: var(--border-thin) solid var(--color-ink);
  border-radius: var(--radius-sm);
  background-color: transparent;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.btn:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background-color: transparent;
  text-decoration: none;
}

.btn--solid {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.btn--solid:hover {
  background-color: var(--color-focus);
  border-color: var(--color-focus);
  color: var(--color-accent-ink);
}

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

.btn--ghost:hover { border-color: var(--color-accent); }

/* ---------- 12. 面包屑 ---------- */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

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

.breadcrumb li + li::before {
  content: "/";
  color: color-mix(in srgb, var(--color-ink-muted) 55%, transparent);
}

.breadcrumb a { color: var(--color-accent); }

/* ---------- 13. 图片容器（去边直角） ---------- */
.media {
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
  background-color: var(--color-surface-alt);
  border-radius: var(--radius-md);
  aspect-ratio: 16 / 9;
}

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

.media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(12%) contrast(1.04);
  transition: filter 240ms ease;
}

.media:hover > img { filter: grayscale(0) contrast(1.1); }

.media__caption {
  display: block;
  margin-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
}

.media__scrim {
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
  pointer-events: none;
}

.media__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: var(--space-3);
  color: var(--color-contrast-ink);
}

.media__overlay a { color: var(--color-contrast-accent); }

/* ---------- 14. 响应式与动效降级 ---------- */
@media (max-width: 900px) {
  body { padding-top: 84px; }
  :root { --section-y: 88px; --section-y-lg: 112px; }
}

@media (max-width: 640px) {
  .capsule { padding: 8px 12px; }
  .capsule__brand { font-size: var(--text-base); }
  .footer__key { flex-basis: 100%; padding-top: 0; }
  .ticker__track { gap: var(--space-4); }
}

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

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

  .media > img { filter: none; }
  .capsule__progress { transition: none; }
}
