.page-about {
  --about-corner: var(--space-6);
  --about-corner-sm: var(--space-2);
  --about-radius-media: calc(var(--space-8) * 1.2);
  --about-tint: color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface));
  background: var(--color-surface);
  color: var(--color-ink);
}

.page-about [id] {
  scroll-margin-top: calc(var(--space-8) * 1.4);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  padding: var(--space-6) 0 var(--space-8);
  background:
    radial-gradient(88% 120% at 88% 2%, color-mix(in srgb, var(--color-primary-soft) 92%, transparent) 0%, transparent 62%),
    var(--color-surface);
  border-bottom: var(--border-thin) dotted var(--color-line);
}

.page-about .breadcrumbs {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
}

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

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

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

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

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

.page-about .about-hero__text .lede {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
}

.page-about .about-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-4);
}

.page-about .about-hero__figure {
  margin: 0;
}

.page-about .figure__frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--about-radius-media);
  border: var(--border-thin) solid var(--color-line);
  background: var(--color-surface-alt);
  box-shadow: var(--shadow-1);
}

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

.page-about .figure__tag {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  padding: calc(var(--space-1) * 0.6) var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border: var(--border-thin) solid var(--color-contrast-line);
}

.page-about .figure__caption {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin-top: var(--space-2);
  line-height: 1.6;
}

/* ---------- 段落跳转 ---------- */
.page-about .about-jump {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-thin) dotted var(--color-line);
}

.page-about .about-jump__link {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--color-ink-soft);
  padding: calc(var(--space-1) * 0.8) var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.page-about .about-jump__link:hover,
.page-about .about-jump__link:focus-visible {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

/* ---------- 通用区块 ---------- */
.page-about .about-section {
  position: relative;
  padding: var(--section-y) 0;
}

.page-about .about-section--alt {
  background: var(--color-surface-alt);
  border-top-left-radius: var(--about-corner);
  border-bottom-right-radius: var(--about-corner);
}

.page-about .about-section--deep {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-top-right-radius: var(--about-corner);
  border-bottom-left-radius: var(--about-corner);
}

.page-about .about-section--exit {
  padding-bottom: var(--section-y-lg);
}

.page-about .about-head {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.page-about .about-head__index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.22em;
  color: var(--color-primary);
}

.page-about .about-head__title {
  font-family: var(--font-heading);
  font-size: clamp(var(--text-xl), 3.6vw, var(--text-3xl));
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  text-wrap: balance;
}

.page-about .about-head__lede {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-about .about-head--deep .about-head__index {
  color: var(--color-contrast-accent);
}

.page-about .about-head--deep .about-head__title {
  color: var(--color-contrast-ink);
}

/* ---------- 分栏 ---------- */
.page-about .about-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.page-about .about-text p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  margin-bottom: var(--space-3);
  max-width: var(--measure);
}

.page-about .about-text--deep p {
  color: color-mix(in srgb, var(--color-contrast-ink) 88%, transparent);
}

.page-about .about-text__turn {
  margin-top: var(--space-4);
}

/* ---------- 侧栏说明 ---------- */
.page-about .about-note {
  padding: var(--space-4);
  background: var(--about-tint);
  border: var(--border-thin) dotted var(--color-primary);
  border-radius: var(--about-corner) var(--about-corner-sm) var(--about-corner) var(--about-corner-sm);
}

.page-about .about-note__label {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}

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

.page-about .about-note__row {
  display: grid;
  gap: calc(var(--space-1) * 0.5);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) dotted var(--color-line);
}

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

.page-about .about-note__k {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

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

/* ---------- 深色区数据 ---------- */
.page-about .about-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-2);
}

.page-about .about-stat {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-3);
  background: color-mix(in srgb, var(--color-contrast-ink) 8%, transparent);
  border: var(--border-thin) solid var(--color-contrast-line);
  border-radius: var(--about-corner) var(--about-corner-sm) var(--about-corner) var(--about-corner-sm);
}

.page-about .about-stat__value {
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: 1.05;
  color: var(--color-contrast-accent);
}

.page-about .about-stat__label {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: color-mix(in srgb, var(--color-contrast-ink) 76%, transparent);
}

/* ---------- 覆盖时间线 ---------- */
.page-about .about-lines {
  list-style: none;
  margin: 0;
  padding: 0 0 0 var(--space-4);
  position: relative;
  display: grid;
  gap: var(--space-4);
}

.page-about .about-lines::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  bottom: 0.7em;
  width: var(--border-thick);
  background: linear-gradient(180deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 18%, transparent) 100%);
}

.page-about .about-line {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: start;
}

.page-about .about-line__idx {
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  color: var(--color-primary);
  padding: calc(var(--space-1) * 0.5) var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-primary-soft);
  white-space: nowrap;
}

.page-about .about-line__title {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin-bottom: calc(var(--space-1) * 0.5);
}

.page-about .about-line__body p {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
  max-width: var(--measure);
}

.page-about .about-scope__figure {
  margin: 0;
}

.page-about .about-scope__bridge {
  margin-top: var(--space-6);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  background: var(--color-surface);
  border-left: calc(var(--space-1) * 0.6) solid var(--color-accent);
  border-radius: 0 var(--about-corner-sm) var(--about-corner-sm) 0;
  max-width: var(--measure);
}

/* ---------- 联系与备案 ---------- */
.page-about .about-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.page-about .about-contact__item {
  display: grid;
  gap: calc(var(--space-1) * 0.6);
  padding: var(--space-4) var(--space-4);
  background: var(--color-surface-alt);
  border: var(--border-thin) dotted var(--color-line);
  border-radius: var(--about-corner) var(--about-corner-sm) var(--about-corner) var(--about-corner-sm);
}

.page-about .about-contact__label {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-ink-muted);
}

.page-about .about-contact__value {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  line-height: 1.5;
  color: var(--color-ink);
  text-decoration: none;
  word-break: break-word;
}

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

.page-about .about-contact__note {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-about .about-contact__icp {
  margin-top: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

/* ---------- 行动出口 ---------- */
.page-about .about-exit {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  padding: var(--space-6);
  background: var(--about-tint);
  border: var(--border-thin) solid var(--color-primary-soft);
  border-radius: var(--about-corner) var(--about-corner-sm) var(--about-corner) var(--about-corner-sm);
}

.page-about .about-exit__title {
  font-family: var(--font-heading);
  font-size: clamp(var(--text-lg), 3vw, var(--text-2xl));
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin-bottom: var(--space-3);
}

.page-about .about-exit__copy p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

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

.page-about .about-exit__copy a:hover,
.page-about .about-exit__copy a:focus-visible {
  color: var(--color-focus);
  border-bottom-color: var(--color-focus);
}

.page-about .about-exit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

/* ---------- 响应式 ---------- */
@media (min-width: 700px) {
  .page-about .about-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 880px) {
  .page-about .about-hero {
    padding: var(--space-8) 0 var(--space-8);
  }

  .page-about .about-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: var(--space-8);
  }

  .page-about .about-cols {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
  }

  .page-about .about-cols--media-left {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

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

  .page-about .about-exit {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
    padding: var(--space-8);
  }

  .page-about .about-section {
    padding: var(--section-y-lg) 0;
  }
}

@media (min-width: 1100px) {
  .page-about .about-lines {
    padding-left: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-jump__link {
    transition: none;
  }
}
<<<END>>>
