.page-about {
  --ab-gap: clamp(24px, 4vw, 40px);
  --ab-track-x: 15px;
  background: var(--vd-bone);
  color: var(--vd-fg);
  font-family: var(--vd-sans);
  overflow-x: hidden;
}

/* ── 首屏 ───────────────────────────────────── */
.page-about .ab-hero {
  position: relative;
  padding: calc(var(--vd-clearance) + var(--vd-s5)) 0 var(--vd-s8);
  background:
    radial-gradient(120% 90% at 88% 6%, rgba(31, 138, 138, 0.26), transparent 58%),
    radial-gradient(90% 70% at 4% 98%, rgba(217, 119, 66, 0.16), transparent 62%),
    var(--vd-indigo);
  color: var(--vd-bone);
  overflow: hidden;
}

.page-about .ab-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(167, 176, 191, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167, 176, 191, 0.07) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

.page-about .ab-hero > .vd-shell {
  position: relative;
  z-index: 1;
}

.page-about .ab-hero .vd-crumb,
.page-about .ab-hero .vd-crumb a {
  color: rgba(244, 241, 234, 0.66);
  font-size: var(--vd-t14);
}

.page-about .ab-hero .vd-crumb a:hover {
  color: var(--vd-clay-soft);
}

.page-about .ab-hero .vd-crumb [aria-current="page"] {
  color: var(--vd-bone);
}

.page-about .ab-hero__kicker {
  margin: var(--vd-s6) 0 var(--vd-s4);
  font-family: var(--vd-mono);
  font-size: var(--vd-t12);
  letter-spacing: 0.16em;
  color: var(--vd-teal);
  text-transform: uppercase;
}

.page-about .ab-hero__title {
  margin: 0 0 var(--vd-s5);
  max-width: 20ch;
  font-size: clamp(2rem, 6.6vw, var(--vd-t64));
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.page-about .ab-hero__lead {
  margin: 0;
  max-width: 36em;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: rgba(244, 241, 234, 0.78);
}

.page-about .ab-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: var(--vd-s7) 0 0;
  padding: 0;
  list-style: none;
  background: var(--vd-line-invert);
  border: 1px solid var(--vd-line-invert);
}

.page-about .ab-fact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--vd-s4) var(--vd-s4) var(--vd-s5);
  background: rgba(11, 18, 32, 0.55);
  transition: background 160ms ease;
}

.page-about .ab-fact:hover {
  background: rgba(31, 138, 138, 0.22);
}

.page-about .ab-fact__num {
  font-family: var(--vd-mono);
  font-size: var(--vd-t32);
  font-weight: 600;
  line-height: 1;
  color: var(--vd-clay-soft);
}

.page-about .ab-fact__unit {
  font-family: var(--vd-mono);
  font-size: var(--vd-t12);
  color: var(--vd-mist);
}

.page-about .ab-fact__label {
  margin-top: 6px;
  font-size: var(--vd-t14);
  color: rgba(244, 241, 234, 0.7);
}

/* ── 通用区块 ───────────────────────────────── */
.page-about .ab-band {
  position: relative;
  padding: clamp(52px, 8vw, var(--vd-s9)) 0;
}

.page-about .ab-band--bone {
  background: var(--vd-bone);
  color: var(--vd-fg);
}

.page-about .ab-band--deep {
  background: var(--vd-indigo);
  color: var(--vd-bone);
}

.page-about .ab-band--slate {
  background: var(--vd-slate);
  color: var(--vd-bone);
}

.page-about .ab-band--deep .vd-band__title,
.page-about .ab-band--slate .vd-band__title {
  color: var(--vd-bone);
}

.page-about .ab-band--deep .vd-band__no,
.page-about .ab-band--slate .vd-band__no {
  color: var(--vd-clay);
  border-color: var(--vd-clay);
}

.page-about .ab-intro {
  margin: var(--vd-s6) 0 0;
  max-width: 36em;
  font-size: var(--vd-t18);
  line-height: 1.8;
  color: var(--vd-muted);
}

.page-about .ab-intro--invert {
  color: rgba(244, 241, 234, 0.76);
}

.page-about .ab-note {
  margin: var(--vd-s6) 0 0;
  max-width: 40em;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: var(--vd-muted);
}

.page-about .ab-note--invert {
  color: rgba(244, 241, 234, 0.72);
}

.page-about .ab-note a {
  color: var(--vd-teal-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(31, 138, 138, 0.45);
  transition: border-color 160ms ease, color 160ms ease;
}

.page-about .ab-note--invert a {
  color: var(--vd-clay-soft);
  border-bottom-color: rgba(246, 217, 188, 0.5);
}

.page-about .ab-note a:hover {
  border-bottom-color: currentColor;
}

/* ── 图片容器 ───────────────────────────────── */
.page-about .ab-figure {
  position: relative;
  margin: var(--vd-s7) 0 0;
  padding: 0;
  background: var(--vd-slate);
  border: 1px solid var(--vd-line);
  overflow: hidden;
}

.page-about .ab-figure--deep {
  border-color: var(--vd-line-invert);
  background: var(--vd-ink);
}

.page-about .ab-figure--tight {
  margin-top: var(--vd-s7);
}

.page-about .ab-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}

.page-about .ab-figure__cap {
  padding: var(--vd-s3) var(--vd-s4) var(--vd-s4);
  font-size: var(--vd-t14);
  line-height: 1.7;
  color: var(--vd-mist);
  background: rgba(11, 18, 32, 0.4);
}

/* ── 沿革时间轴 ─────────────────────────────── */
.page-about .ab-track {
  position: relative;
  margin: var(--vd-s8) 0 0;
  padding: 0;
  list-style: none;
}

.page-about .ab-track::before {
  content: "";
  position: absolute;
  left: var(--ab-track-x);
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(180deg, var(--vd-teal), var(--vd-steel) 55%, var(--vd-clay));
  opacity: 0.55;
}

.page-about .ab-track__item {
  position: relative;
  padding: 0 0 var(--vd-s7) 52px;
}

.page-about .ab-track__item:last-child {
  padding-bottom: 0;
}

.page-about .ab-track__marker {
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--vd-indigo);
  color: var(--vd-bone);
  font-family: var(--vd-mono);
  font-size: var(--vd-t12);
  font-weight: 600;
  clip-path: polygon(0 0, 100% 0, 100% 68%, 68% 100%, 0 100%);
  transition: background 160ms ease, transform 160ms ease;
}

.page-about .ab-track__item:hover .ab-track__marker {
  background: var(--vd-clay);
  transform: translateY(-2px);
}

.page-about .ab-track__era {
  margin: 0 0 var(--vd-s2);
  font-family: var(--vd-mono);
  font-size: var(--vd-t12);
  letter-spacing: 0.18em;
  color: var(--vd-teal-deep);
}

.page-about .ab-track__name {
  margin: 0 0 var(--vd-s3);
  font-size: var(--vd-t24);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.page-about .ab-track__body p {
  margin: 0 0 var(--vd-s3);
  max-width: 36em;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: var(--vd-muted);
}

.page-about .ab-track__seal {
  display: inline-block;
  margin: 0;
  padding: var(--vd-s2) var(--vd-s4);
  border-left: 3px solid var(--vd-clay);
  background: rgba(217, 119, 66, 0.08);
  font-size: var(--vd-t14);
  color: var(--vd-fg) !important;
}

.page-about .ab-track__seal strong {
  font-family: var(--vd-mono);
  font-size: var(--vd-t18);
  color: var(--vd-clay);
  padding: 0 2px;
}

/* ── 大区网格 ───────────────────────────────── */
.page-about .ab-regions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: var(--vd-s7) 0 0;
  padding: 0;
  list-style: none;
  background: var(--vd-line-invert);
  border: 1px solid var(--vd-line-invert);
}

.page-about .ab-region {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--vd-s4);
  background: rgba(11, 18, 32, 0.5);
  transition: background 160ms ease, transform 160ms ease;
}

.page-about .ab-region:hover {
  background: rgba(31, 138, 138, 0.2);
  transform: translateY(-2px);
}

.page-about .ab-region__name {
  font-size: var(--vd-t18);
  font-weight: 700;
  color: var(--vd-bone);
}

.page-about .ab-region__num {
  font-family: var(--vd-mono);
  font-size: var(--vd-t32);
  font-weight: 600;
  line-height: 1;
  color: var(--vd-clay);
}

.page-about .ab-region__note {
  font-size: var(--vd-t14);
  line-height: 1.6;
  color: var(--vd-mist);
}

.page-about .ab-region--focus {
  background: rgba(217, 119, 66, 0.16);
  box-shadow: inset 0 0 0 1px rgba(217, 119, 66, 0.4);
}

/* ── 交付档位 ───────────────────────────────── */
.page-about .ab-tiers {
  margin-top: var(--vd-s7);
  align-items: stretch;
}

.page-about .ab-tier {
  display: flex;
  flex-direction: column;
  gap: var(--vd-s3);
  padding: var(--vd-s5);
  background: var(--vd-bone);
  border: 1px solid var(--vd-line);
  border-top: 4px solid var(--vd-indigo);
  transition: border-color 160ms ease, transform 160ms ease;
}

.page-about .ab-tier:hover {
  border-top-color: var(--vd-clay);
  transform: translateY(-2px);
}

.page-about .ab-tier__tag {
  margin: 0;
  font-family: var(--vd-mono);
  font-size: var(--vd-t12);
  letter-spacing: 0.16em;
  color: var(--vd-muted);
}

.page-about .ab-tier__value {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
}

.page-about .ab-tier__value--teal .ab-tier__num {
  color: var(--vd-teal-deep);
}

.page-about .ab-tier__num {
  font-family: var(--vd-mono);
  font-size: var(--vd-t32);
  font-weight: 600;
  line-height: 1;
  color: var(--vd-clay);
}

.page-about .ab-tier__unit {
  font-size: var(--vd-t14);
  color: var(--vd-muted);
}

.page-about .ab-tier__desc {
  margin: 0;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: var(--vd-muted);
}

/* ── 团队 ───────────────────────────────────── */
.page-about .ab-stack {
  display: flex;
  gap: 2px;
  height: 22px;
  margin: var(--vd-s7) 0 var(--vd-s5);
  padding: 0;
  list-style: none;
}

.page-about .ab-stack__seg {
  height: 100%;
  transition: transform 160ms ease, opacity 160ms ease;
}

.page-about .ab-stack__seg:hover {
  transform: translateY(-2px);
  opacity: 0.85;
}

.page-about .ab-stack__seg--1 { width: 18.3%; background: var(--vd-teal); }
.page-about .ab-stack__seg--2 { width: 15.1%; background: var(--vd-teal-deep); }
.page-about .ab-stack__seg--3 { width: 11.8%; background: var(--vd-clay); }
.page-about .ab-stack__seg--4 { width: 33.3%; background: var(--vd-steel); }
.page-about .ab-stack__seg--5 { width: 12.9%; background: var(--vd-mist); }
.page-about .ab-stack__seg--6 { width: 8.6%; background: var(--vd-slate); }

.page-about .ab-team {
  margin: 0;
  border-top: 1px solid var(--vd-line-invert);
}

.page-about .ab-team__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--vd-s4);
  padding: var(--vd-s3) 0;
  border-bottom: 1px solid var(--vd-line-invert);
}

.page-about .ab-team__row dt {
  display: flex;
  align-items: center;
  gap: var(--vd-s3);
  font-size: var(--vd-t16);
  color: rgba(244, 241, 234, 0.86);
}

.page-about .ab-team__row dd {
  margin: 0;
  font-size: var(--vd-t14);
  color: var(--vd-mist);
  white-space: nowrap;
}

.page-about .ab-team__num {
  font-family: var(--vd-mono);
  font-size: var(--vd-t24);
  font-weight: 600;
  color: var(--vd-bone);
  margin-right: 4px;
}

.page-about .ab-team__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  flex: none;
}

.page-about .ab-team__dot--1 { background: var(--vd-teal); }
.page-about .ab-team__dot--2 { background: var(--vd-teal-deep); }
.page-about .ab-team__dot--3 { background: var(--vd-clay); }
.page-about .ab-team__dot--4 { background: var(--vd-steel); }
.page-about .ab-team__dot--5 { background: var(--vd-mist); }
.page-about .ab-team__dot--6 { background: var(--vd-slate); }

/* ── 资质 ───────────────────────────────────── */
.page-about .ab-creds {
  margin-top: var(--vd-s7);
}

.page-about .ab-cred {
  padding: var(--vd-s5);
  background: var(--vd-bone);
  border: 1px solid var(--vd-line);
  border-left: 4px solid var(--vd-steel);
  transition: border-left-color 160ms ease, transform 160ms ease;
}

.page-about .ab-cred:hover {
  border-left-color: var(--vd-clay);
  transform: translateY(-2px);
}

.page-about .ab-cred__name {
  margin: var(--vd-s4) 0 var(--vd-s3);
  font-size: var(--vd-t18);
  font-weight: 800;
  line-height: 1.4;
}

.page-about .ab-cred p {
  margin: 0;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: var(--vd-muted);
}

/* ── 生态 ───────────────────────────────────── */
.page-about .ab-eco {
  margin-top: var(--vd-s7);
}

.page-about .ab-eco__card {
  padding: var(--vd-s5);
  background: rgba(11, 18, 32, 0.5);
  border: 1px solid var(--vd-line-invert);
  transition: background 160ms ease, transform 160ms ease;
}

.page-about .ab-eco__card:hover {
  background: rgba(31, 138, 138, 0.18);
  transform: translateY(-2px);
}

.page-about .ab-eco__num {
  margin: 0 0 var(--vd-s3);
  font-family: var(--vd-mono);
  font-size: var(--vd-t44);
  font-weight: 600;
  line-height: 1;
  color: var(--vd-clay);
}

.page-about .ab-eco__plus {
  font-size: var(--vd-t24);
  color: var(--vd-mist);
}

.page-about .ab-eco__name {
  margin: 0 0 var(--vd-s3);
  font-size: var(--vd-t18);
  font-weight: 700;
  color: var(--vd-bone);
}

.page-about .ab-eco__card p:last-child {
  margin: 0;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: rgba(244, 241, 234, 0.74);
}

/* ── 行动区 ─────────────────────────────────── */
.page-about .ab-cta {
  display: flex;
  flex-direction: column;
  gap: var(--vd-s5);
  margin-top: var(--vd-s8);
  padding: var(--vd-s5) 0 0;
  border-top: 1px solid var(--vd-line-invert);
}

.page-about .ab-cta__title {
  margin: 0 0 var(--vd-s2);
  font-size: var(--vd-t24);
  font-weight: 800;
  color: var(--vd-bone);
}

.page-about .ab-cta__text p {
  margin: 0;
  max-width: 34em;
  font-size: var(--vd-t16);
  line-height: 1.8;
  color: rgba(244, 241, 234, 0.74);
}

.page-about .ab-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vd-s3);
}

/* ── 响应式 ─────────────────────────────────── */
@media (min-width: 640px) {
  .page-about .ab-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

@media (min-width: 860px) {
  .page-about {
    --ab-track-x: 23px;
  }

  .page-about .ab-hero__kicker {
    margin-top: var(--vd-s8);
  }

  .page-about .ab-track__item {
    padding-left: 88px;
  }

  .page-about .ab-track__marker {
    width: 48px;
    height: 48px;
    font-size: var(--vd-t14);
  }

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

  .page-about .ab-cta {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .page-about .ab-cta__actions {
    flex: none;
  }
}

@media (min-width: 1080px) {
  .page-about .ab-regions {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .page-about .ab-region--focus {
    grid-column: span 2;
  }
}
