.page-about {
  --about-paper-shadow: 0 44px 96px -62px rgba(0, 0, 0, 0.92);
  background: var(--night);
  color: var(--paper);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: calc(var(--header-h) + clamp(40px, 9vw, 104px)) 0 clamp(44px, 8vw, 92px);
}

.page-about .about-hero::before {
  content: "";
  position: absolute;
  inset: -34% -14% auto -14%;
  height: 150%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 58% 48% at 16% 28%, rgba(255, 46, 136, 0.26), transparent 62%),
    radial-gradient(ellipse 48% 44% at 84% 10%, rgba(34, 224, 214, 0.16), transparent 60%),
    radial-gradient(ellipse 70% 42% at 50% 104%, rgba(245, 195, 107, 0.09), transparent 72%);
}

.page-about .about-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--magenta), var(--cyan), transparent);
  opacity: 0.55;
}

.page-about .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 clamp(20px, 4vw, 34px);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--ash);
}

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

.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible {
  text-decoration: underline;
}

.page-about .about-hero .eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gold);
}

.page-about .about-hero__title {
  margin: 0 0 clamp(18px, 3vw, 28px);
  max-width: 19ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(36px, 7.2vw, 88px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--paper);
  text-shadow: 0 0 36px rgba(255, 46, 136, 0.3);
}

.page-about .about-hero__lede {
  margin: 0 0 clamp(28px, 5vw, 46px);
  max-width: 62ch;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.8;
  color: var(--ash);
}

.page-about .about-hero__paths {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-hero__paths a {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  padding: 10px 17px;
  border-radius: 999px;
  border: 1px solid var(--hair);
  background: var(--glass);
  color: var(--paper);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: border-color 200ms var(--ease), background 200ms var(--ease), transform 200ms var(--ease);
}

.page-about .about-hero__paths a:hover,
.page-about .about-hero__paths a:focus-visible {
  border-color: var(--cyan);
  background: rgba(34, 224, 214, 0.1);
  transform: translateY(-2px);
}

.page-about .about-hero__paths span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

/* ---------- 叙事主体 ---------- */
.page-about .about-body {
  position: relative;
  padding: clamp(28px, 5vw, 60px) 0 clamp(48px, 8vw, 100px);
  background: linear-gradient(180deg, var(--night) 0%, #1a0f2e 42%, var(--deep) 100%);
}

.page-about .about-body__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 5vw, 48px);
}

.page-about .about-flow {
  min-width: 0;
}

/* 侧边编号轴 */
.page-about .about-rail {
  display: none;
}

.page-about .about-rail__label {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 200;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--ash);
}

.page-about .about-rail__list {
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.page-about .about-rail__list::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  bottom: 7px;
  width: 1px;
  background: linear-gradient(180deg, var(--magenta), var(--cyan) 55%, var(--gold));
  opacity: 0.5;
}

.page-about .about-rail__item a {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--ash);
  text-decoration: none;
  transition: color 180ms var(--ease);
}

.page-about .about-rail__item a::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 6px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--deep);
  border: 1px solid var(--ash);
  transition: background 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}

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

.page-about .about-rail__item a:hover::before,
.page-about .about-rail__item a:focus-visible::before {
  background: var(--magenta);
  border-color: var(--magenta);
  box-shadow: 0 0 12px rgba(255, 46, 136, 0.7);
}

.page-about .about-rail__num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 0.18em;
  color: var(--cyan);
  font-variant-numeric: tabular-nums;
}

/* ---------- 章节通用 ---------- */
.page-about .about-chapter {
  scroll-margin-top: calc(var(--header-h) + 24px);
  margin-bottom: clamp(28px, 5vw, 56px);
}

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

.page-about .about-chapter--dark {
  padding: clamp(6px, 1.6vw, 18px) 0;
  color: var(--paper);
}

.page-about .about-chapter--paper {
  padding: clamp(22px, 5vw, 62px);
  border-radius: var(--radius-l);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--about-paper-shadow);
}

.page-about .about-chapter__head {
  margin-bottom: clamp(20px, 3.4vw, 34px);
}

.page-about .about-chapter__num {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.3em;
  color: var(--magenta);
  font-variant-numeric: tabular-nums;
}

.page-about .about-chapter__num::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, var(--magenta), var(--cyan));
}

.page-about .about-chapter--paper .about-chapter__num {
  color: var(--ink-soft);
}

.page-about .about-chapter__title {
  margin: 0 0 clamp(12px, 2.4vw, 20px);
  max-width: 22ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(25px, 4vw, 44px);
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.page-about .about-chapter--dark .about-chapter__title {
  color: var(--paper);
}

.page-about .about-chapter--paper .about-chapter__title {
  color: var(--ink);
}

.page-about .about-chapter__lede {
  margin: 0;
  max-width: 60ch;
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.8;
}

.page-about .about-chapter--dark .about-chapter__lede {
  color: var(--ash);
}

.page-about .about-chapter--paper .about-chapter__lede {
  color: var(--ink-soft);
}

/* ---------- 图片 ---------- */
.page-about .about-figure {
  margin: 0 0 clamp(22px, 3.6vw, 36px);
}

.page-about .about-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-l);
  object-fit: cover;
  background: linear-gradient(140deg, var(--deep), var(--night));
}

.page-about .about-figure--reach {
  margin-top: clamp(6px, 1.6vw, 16px);
}

.page-about .about-figure--reach img {
  border-radius: var(--radius-s);
}

/* ---------- 阶段卡片 ---------- */
.page-about .about-stages {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(14px, 2.2vw, 20px);
  margin-top: clamp(20px, 3.4vw, 34px);
}

.page-about .about-stage {
  position: relative;
  padding: clamp(20px, 2.8vw, 28px);
  border-radius: var(--radius-s);
  border: 1px solid var(--hair);
  background: var(--glass);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: transform 200ms var(--ease), border-color 200ms var(--ease), background 200ms var(--ease);
}

.page-about .about-stage::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
}

.page-about .about-stage:nth-child(1)::before {
  background: linear-gradient(90deg, #2b1a46, var(--moss));
}

.page-about .about-stage:nth-child(2)::before {
  background: linear-gradient(90deg, var(--moss), var(--gold));
}

.page-about .about-stage:nth-child(3)::before {
  background: linear-gradient(90deg, var(--gold), var(--magenta), var(--cyan));
}

.page-about .about-stage:hover {
  transform: translateY(-4px);
  border-color: var(--cyan);
  background: rgba(34, 224, 214, 0.08);
}

.page-about .about-stage__tag {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--gold);
}

.page-about .about-stage__name {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(17px, 1.9vw, 20px);
  line-height: 1.4;
  color: var(--paper);
}

.page-about .about-stage__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.78;
  color: var(--ash);
}

/* ---------- 三条做法 ---------- */
.page-about .about-moves {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(4px, 1vw, 10px);
  margin-top: clamp(18px, 3vw, 30px);
}

.page-about .about-move {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(14px, 2.2vw, 22px);
  padding: clamp(18px, 2.6vw, 26px) 0;
  border-top: 1px solid var(--hair);
}

.page-about .about-move__num {
  font-family: var(--font-mono);
  font-weight: 200;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--cyan);
  opacity: 0.85;
  font-variant-numeric: tabular-nums;
}

.page-about .about-move__name {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.4;
  color: var(--paper);
}

.page-about .about-move__body p {
  margin: 0;
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ash);
}

.page-about .about-move--wide {
  border-bottom: 1px solid var(--hair);
}

/* ---------- 栏目治理 ---------- */
.page-about .about-taxonomy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 3.6vw, 40px);
}

.page-about .about-taxonomy__copy {
  min-width: 0;
}

.page-about .about-taxonomy__sub {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.5;
  color: var(--ink);
}

.page-about .about-taxonomy__copy p {
  margin: 0 0 clamp(20px, 3vw, 28px);
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.82;
  color: var(--ink-soft);
}

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

.page-about .about-taxonomy__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-s);
  object-fit: cover;
  background: linear-gradient(140deg, var(--deep), var(--night));
}

.page-about .about-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: about-step;
}

.page-about .about-steps li {
  position: relative;
  counter-increment: about-step;
  padding: 10px 0 10px 44px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-soft);
  border-top: 1px solid rgba(42, 36, 52, 0.12);
}

.page-about .about-steps li:last-child {
  border-bottom: 1px solid rgba(42, 36, 52, 0.12);
}

.page-about .about-steps li::before {
  content: counter(about-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.16em;
  color: var(--clay);
  font-variant-numeric: tabular-nums;
}

/* 分类树 */
.page-about .about-tree-wrap {
  margin-top: clamp(26px, 4vw, 44px);
  padding-top: clamp(20px, 3vw, 30px);
  border-top: 1px solid rgba(42, 36, 52, 0.14);
}

.page-about .about-tree-caption {
  margin: 0 0 clamp(14px, 2.4vw, 22px);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
}

.page-about .about-tree {
  display: block;
  width: 100%;
  max-width: 540px;
  height: auto;
  margin: 0 auto;
}

.page-about .about-tree__links path {
  fill: none;
  stroke: rgba(42, 36, 52, 0.26);
  stroke-width: 1.5;
  stroke-linecap: round;
}

.page-about .about-tree__node rect {
  fill: var(--deep);
}

.page-about .about-tree__node text {
  fill: var(--paper);
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.page-about .about-tree__node--root rect {
  fill: #3a1a4d;
}

.page-about .about-tree__node--sub rect {
  fill: rgba(79, 122, 91, 0.14);
  stroke: rgba(79, 122, 91, 0.5);
}

.page-about .about-tree__node--sub text {
  fill: var(--ink);
  font-size: 11px;
}

/* ---------- 团队 ---------- */
.page-about .about-teams {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.page-about .about-team {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "dot body"
    "dot metric";
  align-items: start;
  gap: 4px clamp(14px, 2vw, 20px);
  padding: clamp(18px, 2.6vw, 26px) 0;
  border-top: 1px solid rgba(42, 36, 52, 0.14);
}

.page-about .about-team:last-child {
  border-bottom: 1px solid rgba(42, 36, 52, 0.14);
}

.page-about .about-team__dot {
  grid-area: dot;
  width: 9px;
  height: 9px;
  margin-top: 8px;
  border-radius: 50%;
}

.page-about .about-team__dot--cyan {
  background: var(--cyan);
}

.page-about .about-team__dot--magenta {
  background: var(--magenta);
}

.page-about .about-team__dot--clay {
  background: var(--clay);
}

.page-about .about-team__dot--gold {
  background: var(--gold);
}

.page-about .about-team__body {
  grid-area: body;
  min-width: 0;
}

.page-about .about-team__name {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(17px, 1.9vw, 20px);
  line-height: 1.4;
  color: var(--ink);
}

.page-about .about-team__body p {
  margin: 0;
  max-width: 54ch;
  font-size: 14px;
  line-height: 1.78;
  color: var(--ink-soft);
}

.page-about .about-team__metric {
  grid-area: metric;
  display: inline-block;
  margin-top: 10px;
  padding: 5px 11px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #6b4a12;
  background: rgba(245, 195, 107, 0.28);
  border: 1px solid rgba(245, 195, 107, 0.7);
  font-variant-numeric: tabular-nums;
  justify-self: start;
}

/* ---------- 覆盖与认可 ---------- */
.page-about .about-reach {
  min-width: 0;
}

.page-about .about-reach__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.6vw, 26px);
  margin: 0 0 clamp(22px, 3.4vw, 32px);
}

.page-about .about-reach__stat {
  padding: 14px 0 14px 16px;
  border-left: 2px solid var(--moss);
}

.page-about .about-reach__stat dt {
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
}

.page-about .about-reach__stat dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
}

.page-about .about-reach__num {
  font-family: var(--font-mono);
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 200;
  letter-spacing: 0.02em;
  color: var(--clay);
  font-variant-numeric: tabular-nums;
}

.page-about .about-reach__note {
  margin: 0 0 clamp(24px, 3.6vw, 34px);
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.82;
  color: var(--ink-soft);
}

.page-about .about-honors {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, 2vw, 18px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-honor {
  position: relative;
  flex: 1 1 260px;
  padding: clamp(16px, 2.2vw, 22px) clamp(16px, 2.4vw, 24px);
  border-radius: var(--radius-s);
  border: 1px solid rgba(245, 195, 107, 0.55);
  background: linear-gradient(150deg, rgba(245, 195, 107, 0.18), rgba(245, 195, 107, 0.05));
  transition: border-color 200ms var(--ease), transform 200ms var(--ease);
}

.page-about .about-honor:hover,
.page-about .about-honor:focus-within {
  border-color: var(--gold);
  transform: translateY(-4px);
}

.page-about .about-honor__year {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.24em;
  color: #8a5f14;
  font-variant-numeric: tabular-nums;
}

.page-about .about-honor__name {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.5;
  color: var(--ink);
}

.page-about .about-honor__note {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink-soft);
  transition: max-height 220ms var(--ease), opacity 220ms var(--ease), margin-top 220ms var(--ease);
}

.page-about .about-honor:hover .about-honor__note,
.page-about .about-honor:focus-within .about-honor__note {
  max-height: 80px;
  opacity: 1;
  margin-top: 10px;
}

/* ---------- 收尾 ---------- */
.page-about .about-next {
  position: relative;
  padding: clamp(46px, 8vw, 96px) 0 clamp(54px, 9vw, 104px);
  background: linear-gradient(180deg, var(--deep) 0%, var(--night) 100%);
  overflow: hidden;
}

.page-about .about-next::before {
  content: "";
  position: absolute;
  inset: auto -12% -40% -12%;
  height: 90%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 60% at 22% 100%, rgba(255, 46, 136, 0.2), transparent 66%),
    radial-gradient(ellipse 44% 56% at 80% 96%, rgba(34, 224, 214, 0.14), transparent 66%);
}

.page-about .about-next .shell {
  position: relative;
  z-index: 1;
}

.page-about .about-next .eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gold);
}

.page-about .about-next__title {
  margin: 0 0 clamp(14px, 2.4vw, 22px);
  max-width: 20ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(26px, 4.2vw, 46px);
  line-height: 1.16;
  letter-spacing: -0.015em;
  color: var(--paper);
}

.page-about .about-next__lede {
  margin: 0 0 clamp(24px, 4vw, 38px);
  max-width: 60ch;
  font-size: 15px;
  line-height: 1.82;
  color: var(--ash);
}

.page-about .about-next__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---------- 响应式 ---------- */
@media (min-width: 700px) {
  .page-about .about-stages {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    column-gap: clamp(14px, 2vw, 22px);
  }

  .page-about .about-stage:nth-child(1) {
    grid-column: 1 / 6;
  }

  .page-about .about-stage:nth-child(2) {
    grid-column: 6 / 11;
    margin-top: 40px;
  }

  .page-about .about-stage:nth-child(3) {
    grid-column: 8 / 13;
    margin-top: 6px;
  }

  .page-about .about-moves {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 48px);
  }

  .page-about .about-move:nth-child(2) {
    margin-top: 38px;
  }

  .page-about .about-move--wide {
    grid-column: 1 / 3;
    margin-top: 26px;
  }

  .page-about .about-teams {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 48px);
  }

  .page-about .about-team:nth-child(odd) {
    padding-right: 4px;
  }

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

@media (min-width: 1024px) {
  .page-about .about-body__grid {
    grid-template-columns: 168px minmax(0, 1fr);
    column-gap: clamp(44px, 6vw, 84px);
  }

  .page-about .about-rail {
    display: block;
    position: sticky;
    top: calc(var(--header-h) + 40px);
    align-self: start;
  }

  .page-about .about-taxonomy {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: start;
  }

  .page-about .about-taxonomy__figure {
    position: sticky;
    top: calc(var(--header-h) + 40px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-stage:hover,
  .page-about .about-honor:hover,
  .page-about .about-hero__paths a:hover {
    transform: none;
  }
}
