.page-about {
  --about-rule-thick: calc(var(--border-thick) * 3);
  --about-narrow: 66ch;
  padding-bottom: var(--space-8);
}

/* ---------- 页首题头 ---------- */
.page-about .about-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding-top: var(--space-6);
  text-align: center;
}

.page-about .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  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);
  padding-bottom: calc(var(--border-thin) * 2);
}

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

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

.page-about .page-head__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  margin: 0;
  font-size: var(--text-sm);
  letter-spacing: calc(var(--tracking-heading) * 6);
  color: var(--color-primary);
}

.page-about .mark {
  display: inline-block;
  width: var(--about-rule-thick);
  height: 1em;
  background-color: var(--color-primary);
}

.page-about .page-head__title {
  margin: 0;
  max-width: 20ch;
  font-family: var(--font-heading);
  font-size: clamp(var(--text-2xl), 6.4vw, var(--text-4xl));
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-about .page-head__lead {
  margin: 0;
  max-width: 40ch;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-about .page-head__meta {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: calc(var(--tracking-heading) * 3);
  color: var(--color-ink-muted);
}

/* ---------- 开场：图 + 定位声明 ---------- */
.page-about .about-open {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  padding-top: var(--section-y);
  align-items: start;
}

.page-about .about-open__figure {
  margin: 0;
  padding: var(--space-1);
  background-color: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
}

.page-about .about-open__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

.page-about .media__caption {
  margin-top: var(--space-1);
  font-size: var(--text-xs);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
}

.page-about .about-open__title {
  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);
  color: var(--color-ink);
}

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

.page-about .about-open__note {
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background-color: var(--color-highlight);
  border-left: var(--about-rule-thick) solid var(--color-primary);
  max-width: var(--measure);
}

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

/* ---------- 关键数字 ---------- */
.page-about .about-figures {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: var(--about-rule-thick) solid var(--color-ink);
}

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

.page-about .about-fig::before {
  content: "";
  display: block;
  width: calc(var(--border-thick) * 8);
  height: var(--about-rule-thick);
  margin-bottom: var(--space-2);
  background-color: var(--color-primary);
}

.page-about .about-fig__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}

.page-about .about-fig__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 通用分节 ---------- */
.page-about .section {
  position: relative;
  padding-top: var(--space-6);
}

.page-about .section--divided {
  margin-top: var(--section-y);
  border-top: var(--about-rule-thick) solid var(--color-ink);
  padding-top: calc(var(--space-4) + var(--space-1));
}

.page-about .section--divided::before {
  content: "";
  position: absolute;
  top: calc(var(--space-1) / 2);
  left: 0;
  right: 0;
  height: var(--border-thin);
  background-color: var(--color-line);
}

.page-about .section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  margin-bottom: var(--space-6);
  text-align: center;
}

.page-about .section-head__eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: calc(var(--tracking-heading) * 6);
  color: var(--color-primary);
}

.page-about .section-head__title {
  margin: 0;
  max-width: 24ch;
  font-family: var(--font-heading);
  font-size: clamp(var(--text-xl), 4.2vw, var(--text-3xl));
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-about .section-head__note {
  margin: 0;
  max-width: 48ch;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
}

/* ---------- 三个阶段 ---------- */
.page-about .about-stages {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-about .stage {
  padding-top: var(--space-2);
  border-top: var(--about-rule-thick) solid var(--color-ink);
}

.page-about .stage__id {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: calc(var(--tracking-heading) * 4);
  color: var(--color-accent);
}

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

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

.page-about .stage__media {
  margin: var(--space-3) 0 0;
}

.page-about .stage__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: var(--border-thin) solid var(--color-line);
}

/* ---------- 六条原则 ---------- */
.page-about .about-principles-wrap {
  max-width: var(--about-narrow);
  margin-inline: auto;
}

.page-about .about-principles {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-about .principle {
  padding: var(--space-3) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-about .principle:last-child {
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-about .principle__bar {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.page-about .principle__id {
  flex: none;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}

.page-about .principle__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-about .principle__content {
  margin-top: var(--space-2);
  padding-left: var(--space-2);
  border-left: var(--about-rule-thick) solid var(--color-primary);
}

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

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

/* ---------- 编辑与校对 ---------- */
.page-about .about-editorial__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-about .review-flow {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-about .review-flow__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-about .review-flow__item:last-child {
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-about .review-flow__id {
  display: grid;
  place-items: center;
  width: var(--space-4);
  height: var(--space-4);
  border: var(--border-thin) solid var(--color-primary);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary);
}

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

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

.page-about .about-editorial__side {
  padding: var(--space-3);
  background-color: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
}

.page-about .editorial-team__title {
  margin: 0 0 var(--space-2);
  padding-bottom: var(--space-1);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-about .editorial-team__list {
  margin: 0;
}

.page-about .editorial-team__row {
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

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

.page-about .editorial-team__row dt {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-accent);
}

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

/* ---------- 反色边界区 ---------- */
.page-about .about-boundary {
  margin-top: var(--section-y-lg);
  padding: var(--section-y) 0;
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.page-about .about-boundary .section-head__title {
  color: var(--color-contrast-ink);
}

.page-about .about-boundary .section-head__eyebrow {
  color: var(--color-contrast-accent);
}

.page-about .about-boundary .section-head__note {
  color: var(--color-contrast-ink);
  opacity: 0.72;
}

.page-about .boundary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
}

.page-about .boundary-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-top: var(--border-thin) solid var(--color-contrast-line);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-about .boundary-list__mark {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: var(--leading-heading);
  color: var(--color-contrast-accent);
}

.page-about .collab {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: var(--border-thin) solid var(--color-contrast-line);
}

.page-about .collab__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-contrast-ink);
}

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

.page-about .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-3);
}

.page-about .tag--contrast {
  padding: calc(var(--space-1) / 2) var(--space-1);
  background-color: transparent;
  border: var(--border-thin) solid var(--color-contrast-accent);
  border-radius: var(--radius-sm);
  color: var(--color-contrast-accent);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.page-about .collab__media {
  margin: 0;
  padding: var(--space-1);
  border: var(--border-thin) solid var(--color-contrast-line);
}

.page-about .collab__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

.page-about .about-boundary .media__caption {
  margin-top: var(--space-1);
  font-size: var(--text-xs);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
  opacity: 0.72;
}

/* ---------- 后续去向 ---------- */
.page-about .about-next {
  padding-top: var(--section-y);
}

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

.page-about .about-next__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
}

.page-about .about-next__item {
  border-top: var(--border-thin) solid var(--color-line);
}

.page-about .about-next__item:last-child {
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-about .about-next__link {
  display: block;
  padding: var(--space-2) 0;
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
}

.page-about .about-next__link:hover {
  color: var(--color-primary);
}

.page-about .about-next__desc {
  display: block;
  margin-top: calc(var(--space-1) / 2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
}

/* ---------- 焦点可见 ---------- */
.page-about a:focus-visible,
.page-about button:focus-visible {
  outline: calc(var(--border-thick) * 2) solid var(--color-focus);
  outline-offset: calc(var(--space-1) / 2);
}

/* ---------- 响应式 ---------- */
@media (min-width: 700px) {
  .page-about .about-figures {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gutter);
  }

  .page-about .about-next__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--gutter);
  }

  .page-about .boundary-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--gutter);
  }
}

@media (min-width: 860px) {
  .page-about .about-open {
    grid-template-columns: 5fr 7fr;
    gap: var(--gutter);
  }

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

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

@media (min-width: 960px) {
  .page-about .about-stages {
    grid-template-columns: 3fr 4fr 5fr;
    gap: var(--gutter);
    align-items: start;
  }

  .page-about .section--divided {
    margin-top: var(--section-y-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
