.page-about {
  background: var(--color-surface);
}

/* ---------- 面包屑与首屏 ---------- */

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

.page-about .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-about .breadcrumb a {
  color: var(--color-ink-soft);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-line);
}

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

.page-about .about-intro {
  position: relative;
  overflow: hidden;
}

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

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

.page-about .about-lead {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
  border-left: var(--border-thick) solid var(--color-primary);
  padding-left: var(--space-3);
}

/* ---------- 章节通用 ---------- */

.page-about .about-section {
  position: relative;
  overflow: hidden;
}

.page-about .about-mark {
  position: absolute;
  right: var(--space-2);
  bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-ink);
  opacity: 0.05;
  pointer-events: none;
  user-select: none;
}

.page-about .section--dark .about-mark {
  color: var(--color-contrast-accent);
  opacity: 0.16;
}

.page-about .section--accent .about-mark,
.page-about .section--primary .about-mark {
  color: var(--color-accent-ink);
  opacity: 0.18;
}

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

.page-about .section--dark h2 {
  color: var(--color-contrast-ink);
}

.page-about .section--accent h2,
.page-about .section--primary h2 {
  color: var(--color-accent-ink);
}

.page-about .section--primary h2 {
  color: var(--color-primary-ink);
}

/* 分节签名在满块底上的反色 */

.page-about .section--dark .section-signature {
  color: var(--color-contrast-ink);
}

.page-about .section--accent .section-signature {
  color: var(--color-accent-ink);
}

.page-about .section--primary .section-signature {
  color: var(--color-primary-ink);
}

.page-about .section--dark .sig-tag {
  background: var(--color-contrast-accent);
  color: var(--color-contrast-surface);
}

.page-about .section--accent .sig-tag {
  background: var(--color-accent-ink);
  color: var(--color-accent);
}

.page-about .section--primary .sig-tag {
  background: var(--color-primary-ink);
  color: var(--color-primary);
}

/* ---------- 叙事正文 ---------- */

.page-about .about-flow {
  max-width: var(--measure);
}

.page-about .about-flow--narrow {
  max-width: 56ch;
}

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

.page-about .section--accent .about-flow p,
.page-about .section--primary .about-flow p {
  color: inherit;
}

.page-about .about-flow a {
  color: inherit;
  text-decoration: none;
  border-bottom: var(--border-thick) solid currentColor;
}

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

.page-about .section--accent .about-flow a:hover,
.page-about .section--accent .about-flow a:focus-visible {
  color: var(--color-contrast-surface);
  border-bottom-color: var(--color-contrast-surface);
}

.page-about .section--primary .about-flow a:hover,
.page-about .section--primary .about-flow a:focus-visible {
  color: var(--color-contrast-surface);
  border-bottom-color: var(--color-contrast-surface);
}

/* ---------- 非对称图文分栏 ---------- */

.page-about .about-asym {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.page-about .about-frame {
  margin: 0;
  min-width: 0;
}

.page-about .about-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  filter: saturate(0.6);
}

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

.page-about .section--dark .about-caption {
  color: var(--color-contrast-ink);
  opacity: 0.75;
}

/* ---------- 数字带 ---------- */

.page-about .about-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) var(--space-3);
  margin-top: var(--space-6);
}

.page-about .about-stat {
  border-top: var(--border-thick) solid var(--color-contrast-line);
  padding-top: var(--space-2);
  min-width: 0;
}

.page-about .about-stat__num {
  display: block;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-figure);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--color-contrast-accent);
  transition: color 180ms ease;
}

.page-about .about-stat:hover .about-stat__num,
.page-about .about-stat:focus-within .about-stat__num {
  color: var(--color-primary);
}

.page-about .about-stat__label {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.62;
  color: var(--color-contrast-ink);
}

.page-about .about-note {
  margin: var(--space-6) 0 0;
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-contrast-line);
  font-size: var(--text-sm);
  line-height: 1.62;
  color: var(--color-contrast-ink);
  opacity: 0.72;
  max-width: var(--measure);
}

/* ---------- 团队分工 ---------- */

.page-about .about-team {
  margin-top: var(--space-6);
}

.page-about .about-team__bar {
  display: flex;
  gap: var(--border-thick);
  height: var(--space-4);
  margin-bottom: var(--space-4);
}

.page-about .about-team__seg {
  display: block;
  height: 100%;
}

.page-about .about-team__seg--edit {
  flex: 12 0 0;
  background: var(--color-primary);
}

.page-about .about-team__seg--ops {
  flex: 6 0 0;
  background: var(--color-accent);
}

.page-about .about-team__seg--care {
  flex: 8 0 0;
  background: var(--color-contrast-surface);
}

.page-about .about-team__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-team__item {
  border-top: var(--border-thick) solid var(--color-line);
  padding-top: var(--space-2);
}

.page-about .about-team__item--edit {
  border-top-color: var(--color-primary);
}

.page-about .about-team__item--ops {
  border-top-color: var(--color-accent);
}

.page-about .about-team__item--care {
  border-top-color: var(--color-contrast-surface);
}

.page-about .about-team__name {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-about .about-team__num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-xl);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-primary);
}

.page-about .about-team__item--ops .about-team__num {
  color: var(--color-accent);
}

.page-about .about-team__item--care .about-team__num {
  color: var(--color-contrast-surface);
}

.page-about .about-team__item p {
  margin: var(--space-2) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-about .about-frame--wide {
  margin-top: var(--space-6);
}

.page-about .about-team__list + .about-frame--wide + .about-flow p {
  margin-top: var(--space-6);
}

/* ---------- 时间线 ---------- */

.page-about .about-timeline {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
  max-width: var(--measure);
}

.page-about .about-timeline__item {
  position: relative;
  padding-left: var(--space-4);
  border-left: var(--border-thick) solid var(--color-line);
}

.page-about .about-timeline__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 12px;
  height: 12px;
  transform: translateX(calc(-50% - var(--border-thick) / 2));
  background: var(--color-primary);
  transition: background-color 180ms ease;
}

.page-about .about-timeline__item:hover::before {
  background: var(--color-accent);
}

.page-about .about-timeline__when {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-accent);
}

.page-about .about-timeline__title {
  margin: var(--space-1) 0 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-about .about-timeline__text {
  margin: var(--space-1) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 行动出口 ---------- */

.page-about .about-exit .about-flow p {
  color: var(--color-primary-ink);
  max-width: var(--measure);
}

.page-about .about-exit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: var(--space-6) 0 0;
}

.page-about .about-exit .btn--primary {
  background: var(--color-primary-ink);
  color: var(--color-primary);
  border-color: var(--color-primary-ink);
}

.page-about .about-exit .btn--primary:hover,
.page-about .about-exit .btn--primary:focus-visible {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-color: var(--color-contrast-surface);
}

.page-about .about-exit .btn--ghost {
  color: var(--color-primary-ink);
  border-color: var(--color-primary-ink);
}

.page-about .about-exit .btn--ghost:hover,
.page-about .about-exit .btn--ghost:focus-visible {
  background: var(--color-primary-ink);
  color: var(--color-primary);
}

/* ---------- 桌面 ---------- */

@media (min-width: 900px) {
  .page-about .about-intro__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-8);
  }

  .page-about .about-intro__title {
    font-size: var(--text-3xl);
  }

  .page-about .about-mark {
    right: var(--space-4);
    bottom: var(--space-4);
    font-size: var(--text-4xl);
    opacity: 0.07;
  }

  .page-about .section--dark .about-mark {
    opacity: 0.18;
  }

  .page-about .about-asym {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-8);
    align-items: start;
  }

  .page-about .about-asym--flip {
    grid-template-columns: 5fr 7fr;
  }

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

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

@media (min-width: 1180px) {
  .page-about .about-timeline__item {
    padding-right: var(--space-6);
  }
}
