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

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

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

.page-about .about-intro__text > * + * {
  margin-top: var(--space-3);
}

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

.page-about .about-intro__text p {
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-about .about-intro__text h1 {
  color: var(--color-ink);
  margin-top: var(--space-2);
}

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

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

.page-about .figure__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 演进 */
.page-about .about-gens-section .eyebrow {
  color: var(--color-contrast-accent);
}

.page-about .about-gens-section h2 {
  color: var(--color-contrast-ink);
  margin-top: var(--space-2);
}

.page-about .about-gens-section .prose--on-dark {
  margin-top: var(--space-3);
  color: var(--color-contrast-ink);
  opacity: 0.82;
}

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

.page-about .about-gen {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-3);
  border-radius: var(--radius-sm);
  transition: background-color 150ms linear;
}

.page-about .about-gen--v1 {
  min-height: 168px;
  background-color: color-mix(in srgb, var(--color-primary) 22%, transparent);
}

.page-about .about-gen--v2 {
  min-height: 232px;
  background-color: color-mix(in srgb, var(--color-primary) 48%, transparent);
}

.page-about .about-gen--v3 {
  min-height: 296px;
  background-color: var(--color-primary);
}

.page-about .about-gen:hover,
.page-about .about-gen:focus-within,
.page-about .about-gen:focus {
  background-color: color-mix(in srgb, var(--color-primary) 86%, var(--color-primary-ink));
}

.page-about .about-gen .tag {
  align-self: flex-start;
  margin-bottom: auto;
}

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

.page-about .about-gen__desc {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-primary-ink) 84%, transparent);
}

.page-about .about-gen__note {
  margin: 0;
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid color-mix(in srgb, var(--color-primary-ink) 32%, transparent);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-primary-ink) 66%, transparent);
  transition: color 150ms linear;
}

.page-about .about-gen:hover .about-gen__note,
.page-about .about-gen:focus .about-gen__note {
  color: var(--color-primary-ink);
}

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

/* 原则 */
.page-about .about-rules .eyebrow {
  color: color-mix(in srgb, var(--color-primary-ink) 78%, transparent);
}

.page-about .about-rules h2 {
  color: var(--color-primary-ink);
  margin-top: var(--space-2);
}

.page-about .about-rules .prose--on-dark {
  margin-top: var(--space-3);
  color: color-mix(in srgb, var(--color-primary-ink) 80%, transparent);
}

.page-about .about-principles {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--border-thin) solid color-mix(in srgb, var(--color-primary-ink) 34%, transparent);
}

.page-about .about-principle {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-primary-ink) 34%, transparent);
  transition: background-image 150ms linear;
}

.page-about .about-principle:hover,
.page-about .about-principle:focus-within {
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--color-primary-ink) 14%, transparent), transparent);
}

.page-about .about-principle__num {
  align-self: start;
  text-align: center;
  padding: var(--space-1) 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--color-primary-ink);
  background-color: color-mix(in srgb, var(--color-primary-ink) 18%, transparent);
  border-radius: var(--radius-sm);
}

.page-about .about-principle__body > * + * {
  margin-top: var(--space-2);
}

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

.page-about .about-principle__desc {
  margin: 0;
  color: color-mix(in srgb, var(--color-primary-ink) 82%, transparent);
}

/* 关键数字 */
.page-about .about-num {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--space-1);
}

.page-about .about-num__value {
  font-weight: var(--weight-heading);
  font-variant-numeric: tabular-nums;
  border-bottom: var(--border-thin) solid currentColor;
  outline-offset: 3px;
}

.page-about .about-num__note {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-body);
  letter-spacing: 0;
  color: color-mix(in srgb, currentColor 62%, transparent);
  opacity: 0;
  transition: opacity 150ms linear;
}

.page-about .about-num:hover .about-num__note,
.page-about .about-num:focus .about-num__note {
  opacity: 1;
}

/* 能力边界 */
.page-about .about-boundary__body h2 {
  margin-top: var(--space-2);
  color: var(--color-ink);
}

.page-about .about-boundary__body > p {
  max-width: var(--measure);
  color: var(--color-ink-soft);
  margin-top: var(--space-3);
}

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

.page-about .about-boundary__pair h3 {
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
  margin: 0;
}

.page-about .about-boundary__pair--no h3 {
  color: var(--color-ink-soft);
}

.page-about .about-boundary__list {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
}

.page-about .about-boundary__list li {
  position: relative;
  padding-left: var(--space-3);
  margin-bottom: var(--space-2);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-about .about-boundary__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 14px;
  height: var(--border-thin);
  background-color: var(--color-accent);
}

.page-about .about-boundary__pair--no .about-boundary__list li::before {
  background-color: var(--color-ink-muted);
}

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

/* 更新节奏 */
.page-about .about-cadence__inner > * + * {
  margin-top: var(--space-3);
}

.page-about .about-cadence__inner h2 {
  margin-top: var(--space-2);
  color: var(--color-ink);
}

.page-about .about-cadence__inner p {
  max-width: var(--measure);
  color: var(--color-ink-soft);
}

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

.page-about .about-cadence__inner a:hover {
  color: var(--color-accent);
}

/* 收束 */
.page-about .about-outro .eyebrow {
  color: var(--color-contrast-accent);
}

.page-about .about-outro h2 {
  color: var(--color-contrast-ink);
  margin-top: var(--space-2);
}

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

.page-about .about-outro__col h3 {
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-contrast-ink);
  margin: 0 0 var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
}

.page-about .about-outro__col p {
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
  color: color-mix(in srgb, var(--color-contrast-ink) 84%, transparent);
}

.page-about .about-outro__col a {
  color: var(--color-contrast-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid currentColor;
  transition: color 140ms linear;
}

.page-about .about-outro__col a:hover,
.page-about .about-outro__col a:focus {
  color: var(--color-contrast-ink);
}

@media (min-width: 720px) {
  .page-about .about-gens {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-about .about-frame {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: var(--space-8) var(--gutter);
  }

  .page-about .about-frame > * {
    grid-column: 1 / -1;
  }

  .page-about .about-narrow {
    grid-column: 1 / span 8;
  }

  .page-about .about-wide {
    grid-column: 1 / -1;
  }

  .page-about .about-intro__text {
    grid-column: 1 / span 6;
  }

  .page-about .about-intro__figure {
    grid-column: 7 / span 4;
    align-self: end;
  }

  .page-about .about-head--wide {
    grid-column: 1 / span 8;
    max-width: var(--measure);
  }

  .page-about .about-principle {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: var(--space-4);
    padding: var(--space-4) var(--space-2);
  }

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

  .page-about .about-principle__body > * + * {
    margin-top: 0;
  }

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

  .page-about .about-outro__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: var(--space-8);
  }

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

@media (min-width: 1100px) {
  .page-about .about-intro__figure {
    transform: translateY(var(--space-6));
  }
}
