.page-about {
  --about-rail: 40px;
  --about-hairline: color-mix(in srgb, var(--color-line) 72%, transparent);
  background: var(--color-surface);
  color: var(--color-ink);
  overflow-x: hidden;
}

.page-about .container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- 头部 ---------- */

.page-about .about-head {
  padding-top: var(--space-8);
  padding-bottom: var(--space-4);
}

.page-about .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-about .breadcrumb a {
  color: var(--color-ink-soft);
  text-decoration: none;
}

.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible {
  color: var(--color-primary);
  text-decoration: underline;
}

.page-about .crumb-sep {
  color: var(--color-ink-muted);
}

.page-about .about-title {
  margin: var(--space-2) 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-about .about-standfirst {
  max-width: 64ch;
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
  line-height: 1.62;
  color: var(--color-ink);
}

.page-about .about-headnote {
  max-width: 64ch;
  margin: 0;
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--about-hairline);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-muted);
}

.page-about .about-headnote a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid currentColor;
}

.page-about .about-headnote a:hover,
.page-about .about-headnote a:focus-visible {
  color: var(--color-accent);
}

/* ---------- 通用排版件 ---------- */

.page-about .about-section h2 {
  margin: 0 0 var(--space-2);
  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);
}

.page-about .about-section h3 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-ink);
}

.page-about .about-section p {
  margin: 0 0 var(--space-3);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-about .about-section p:last-child {
  margin-bottom: 0;
}

.page-about .section-head {
  max-width: 66ch;
  margin-bottom: var(--space-4);
}

.page-about .section-sub {
  font-size: var(--text-base);
  color: var(--color-ink-soft);
}

/* ---------- 定位：左文右数 ---------- */

.page-about .about-lede {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.page-about .lede-copy p {
  max-width: var(--measure);
}

.page-about .lede-figures {
  display: grid;
  gap: 0;
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-alt);
  border-radius: var(--radius-lg);
}

.page-about .figure-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--about-hairline);
}

.page-about .figure-row:last-child {
  border-bottom: 0;
}

.page-about .figure-num {
  flex: 0 0 auto;
  min-width: 2.4ch;
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
}

.page-about .figure-cap {
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

/* ---------- 沿革：图片带 + 竖向时间轴 ---------- */

.page-about .about-band {
  margin: 0 0 var(--space-6);
  line-height: 0;
}

.page-about .about-band img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-about .about-timeline {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-timeline::before {
  content: "";
  position: absolute;
  top: var(--space-3);
  bottom: var(--space-3);
  left: calc(var(--about-rail) / 2);
  width: 1px;
  background: var(--color-line);
  transform: translateX(-50%);
}

.page-about .about-stage {
  position: relative;
  display: grid;
  grid-template-columns: var(--about-rail) minmax(0, 1fr);
  gap: var(--space-3);
  padding-bottom: var(--space-6);
}

.page-about .about-stage:last-child {
  padding-bottom: 0;
}

.page-about .stage-rail {
  display: flex;
  justify-content: flex-start;
}

.page-about .stage-node {
  display: grid;
  place-items: center;
  width: var(--about-rail);
  height: var(--about-rail);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
}

.page-about .stage-era {
  margin: 0 0 var(--space-1);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}

.page-about .stage-body h3 {
  font-size: var(--text-xl);
}

.page-about .stage-body > p {
  max-width: var(--measure);
}

.page-about .stage-body .disclosure {
  margin-top: var(--space-2);
}

.page-about .stage-facts {
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .stage-facts li {
  position: relative;
  padding-left: var(--space-3);
  font-size: var(--text-sm);
  line-height: 1.62;
  color: var(--color-ink-soft);
}

.page-about .stage-facts li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 9px;
  height: 1px;
  background: var(--color-primary);
}

/* ---------- 数据来源说明带 ---------- */

.page-about .about-sourcedeck {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-primary-soft);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
}

.page-about .sourcedeck-copy p {
  max-width: var(--measure);
}

.page-about .sourcedeck-copy a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid currentColor;
}

.page-about .sourcedeck-copy a:hover,
.page-about .sourcedeck-copy a:focus-visible {
  color: var(--color-accent);
}

.page-about .sourcedeck-figure {
  margin: 0;
  line-height: 0;
}

.page-about .sourcedeck-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* ---------- 收录边界：双栏非对称 ---------- */

.page-about .bound-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.page-about .bound-panel {
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
}

.page-about .bound-panel--dark {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-line);
  color: var(--color-contrast-ink);
}

.page-about .bound-panel--dark .eyebrow {
  color: var(--color-contrast-accent);
}

.page-about .bound-list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.page-about .bound-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-2);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-ink);
}

.page-about .bound-list li::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 0.55em;
  background: var(--color-primary);
  border-radius: 50%;
}

.page-about .bound-panel--dark .bound-list li {
  color: var(--color-contrast-ink);
}

.page-about .bound-panel--dark .bound-list li::before {
  background: var(--color-contrast-accent);
}

.page-about .about-followup {
  margin-top: var(--space-4);
  max-width: 74ch;
  font-size: var(--text-sm);
  line-height: 1.72;
  color: var(--color-ink-soft);
}

.page-about .about-followup a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid currentColor;
}

.page-about .about-followup a:hover,
.page-about .about-followup a:focus-visible {
  color: var(--color-accent);
}

/* ---------- 更新机制与版本口径 ---------- */

.page-about .version-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  align-items: end;
}

.page-about .version-head-copy p {
  max-width: var(--measure);
}

.page-about .version-badge {
  display: grid;
  gap: var(--space-1);
  justify-self: start;
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
}

.page-about .version-badge-num {
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}

.page-about .version-badge-label {
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
}

.page-about .version-list {
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-about .version-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-1);
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--about-hairline);
}

.page-about .version-key {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
}

.page-about .version-val {
  font-size: var(--text-base);
  line-height: 1.66;
  color: var(--color-ink-soft);
}

.page-about .version-head + .version-list {
  margin-top: var(--space-6);
}

/* ---------- 运营协作 ---------- */

.page-about .about-band--short {
  margin-bottom: var(--space-6);
}

.page-about .ops-head {
  margin-bottom: var(--space-4);
}

.page-about .ops-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.page-about .ops-panel {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--color-surface-alt);
  border-radius: var(--radius-lg);
}

.page-about .ops-panel .tag {
  justify-self: start;
}

.page-about .ops-panel h3 {
  font-size: var(--text-lg);
}

.page-about .ops-panel p {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-soft);
}

.page-about .ops-panel .disclosure {
  margin-top: var(--space-1);
}

.page-about .ops-panel .disclosure-trigger {
  font-size: var(--text-sm);
}

/* ---------- 响应式 ---------- */

@media (min-width: 640px) {
  .page-about .about-head {
    padding-top: var(--space-8);
    padding-bottom: var(--space-6);
  }

  .page-about .version-list li {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: var(--space-1) var(--space-4);
    align-items: baseline;
    padding: var(--space-3) 0;
  }
}

@media (min-width: 860px) {
  .page-about .about-lede {
    grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
    gap: var(--space-8);
  }

  .page-about .about-sourcedeck {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.85fr);
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-6);
  }

  .page-about .bound-grid {
    grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr);
    gap: var(--space-6);
  }

  .page-about .version-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-6);
  }

  .page-about .version-badge {
    justify-self: end;
  }

  .page-about .ops-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
  }
}

@media (min-width: 1080px) {
  .page-about {
    --about-rail: 48px;
  }

  .page-about .about-stage {
    gap: var(--space-4);
  }

  .page-about .stage-body h3 {
    font-size: var(--text-2xl);
  }

  .page-about .about-band--short img {
    max-height: 360px;
  }

  .page-about .ops-grid {
    gap: var(--space-4);
  }
}
