.page-about {
  --about-hero-pad: clamp(96px, 16vh, 168px);
  --about-band-h: clamp(150px, 26vw, 260px);
}

.page-about.main--flush {
  padding-top: 0;
}

/* ---------- 首屏 ---------- */

.page-about .about-hero {
  position: relative;
  overflow: hidden;
  padding: var(--about-hero-pad) 0 clamp(52px, 9vh, 104px);
  background:
    radial-gradient(118% 88% at 84% 8%, rgba(35, 48, 122, .78), transparent 60%),
    linear-gradient(168deg, var(--ink-900) 0%, var(--ink-800) 56%, #0a1030 100%);
}

.page-about .about-hero::after {
  content: "";
  position: absolute;
  right: -12%;
  top: 6%;
  width: 54%;
  height: 80%;
  background: linear-gradient(140deg, rgba(23, 200, 166, .17), rgba(46, 155, 255, .09) 52%, transparent 88%);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 76%);
  pointer-events: none;
  z-index: 0;
}

.page-about .about-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--line-40);
  z-index: 1;
}

.page-about .about-hero .shell {
  position: relative;
  z-index: 2;
}

.page-about .about-hero .crumbs {
  margin-bottom: clamp(20px, 4vh, 36px);
}

.page-about .about-hero-title {
  margin: 0 0 clamp(18px, 3vh, 28px);
  font-size: clamp(38px, 7.4vw, 92px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--mist);
  max-width: 15ch;
}

.page-about .about-hero-lede {
  margin: 0;
  max-width: 62ch;
  font-size: clamp(16px, 1.15vw, 17px);
  line-height: 1.82;
  color: #c3cfeb;
}

.page-about .about-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(32px, 5vh, 56px) 0 0;
  padding: 0;
}

.page-about .about-hero-stat {
  padding: 18px 20px;
  border-radius: var(--r-md);
  background: rgba(7, 11, 34, .58);
  border: 1px solid var(--line-28);
  transition: border-color .24s var(--ease), background-color .24s var(--ease);
}

.page-about .about-hero-stat:hover {
  border-color: var(--line-40);
  background: rgba(16, 24, 60, .7);
}

.page-about .about-hero-stat dt {
  margin-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--steel);
}

.page-about .about-hero-stat dd {
  margin: 0;
  font-size: clamp(17px, 1.9vw, 21px);
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--mist);
}

.page-about .about-hero-stat dd .mono {
  color: var(--teal);
  font-feature-settings: "tnum" 1;
}

/* ---------- 时间轴区 ---------- */

.page-about .about-timeline {
  padding: clamp(64px, 10vw, 118px) 0 clamp(72px, 11vw, 132px);
  background: linear-gradient(180deg, #0a1030 0%, var(--ink-800) 34%, var(--ink-700) 100%);
}

.page-about .about-band-figure {
  margin: clamp(28px, 4vw, 44px) 0 clamp(24px, 3.5vw, 40px);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(120deg, var(--ink-900), var(--ink-700));
  border: 1px solid var(--line-28);
}

.page-about .about-band-figure img {
  display: block;
  width: 100%;
  height: var(--about-band-h);
  object-fit: cover;
}

.page-about .about-anchor-rail {
  position: sticky;
  top: var(--header-h);
  z-index: 6;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin: 0 0 clamp(28px, 5vw, 52px);
  padding: 12px 0;
  background: linear-gradient(180deg, rgba(22, 32, 90, .96) 62%, rgba(22, 32, 90, 0));
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.page-about .about-anchor-rail::-webkit-scrollbar {
  display: none;
}

.page-about .about-anchor-rail a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border: 1px solid var(--line-40);
  border-radius: var(--r-pill);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--steel);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}

.page-about .about-anchor-rail a .mono {
  color: var(--azure);
  transition: color .2s var(--ease);
}

.page-about .about-anchor-rail a:hover,
.page-about .about-anchor-rail a:focus-visible {
  color: var(--mist);
  border-color: var(--teal);
  background: rgba(23, 200, 166, .12);
  outline: none;
}

.page-about .about-anchor-rail a:hover .mono,
.page-about .about-anchor-rail a:focus-visible .mono {
  color: var(--teal);
}

.page-about .about-timeline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(20px, 3vw, 32px);
}

.page-about .about-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: clamp(22px, 4vw, 32px) clamp(18px, 4vw, 34px);
  border-radius: var(--r-lg);
  border-left: 2px solid var(--line-40);
  background: linear-gradient(142deg, rgba(22, 32, 90, .82), rgba(14, 21, 51, .52));
  transition: border-color .24s var(--ease), background-color .24s var(--ease);
}

.page-about .about-stage:hover,
.page-about .about-stage:focus-within {
  border-left-color: var(--teal);
  background: linear-gradient(142deg, rgba(28, 40, 108, .9), rgba(16, 24, 60, .6));
}

.page-about .about-stage::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 34px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ink-800);
  border: 2px solid var(--line-40);
  transition: background-color .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);
}

.page-about .about-stage:hover::before,
.page-about .about-stage:focus-within::before {
  background: var(--teal);
  border-color: var(--teal);
  box-shadow: 0 0 0 5px rgba(23, 200, 166, .16);
}

.page-about .about-stage-index {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(30px, 4.6vw, 46px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: rgba(23, 200, 166, .5);
  font-feature-settings: "tnum" 1;
  transition: color .24s var(--ease);
}

.page-about .about-stage:hover .about-stage-index,
.page-about .about-stage:focus-within .about-stage-index {
  color: var(--teal);
}

.page-about .about-stage-name {
  display: block;
  margin-top: 10px;
  font-size: clamp(18px, 2.2vw, 23px);
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--mist);
}

.page-about .about-stage-era {
  display: block;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--steel);
}

.page-about .about-stage-body p {
  margin: 0 0 14px;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.8;
  color: #c4cfeb;
}

.page-about .about-stage-body p:last-of-type {
  margin-bottom: 0;
}

.page-about .about-stage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.page-about .about-stage-tags li {
  padding: 5px 13px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-28);
  background: rgba(7, 11, 34, .45);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--steel);
}

.page-about .about-stage-disclosure {
  margin-top: 22px;
  border-top: 1px solid var(--line-28);
}

.page-about .about-stage-disclosure > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 0 10px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .07em;
  color: var(--steel);
  transition: color .2s var(--ease);
}

.page-about .about-stage-disclosure > summary::-webkit-details-marker {
  display: none;
}

.page-about .about-stage-disclosure > summary:hover,
.page-about .about-stage-disclosure > summary:focus-visible {
  color: var(--teal);
  outline: none;
}

.page-about .about-terms {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0 0 6px;
  list-style: none;
}

.page-about .about-terms li {
  padding: 12px 16px;
  border-radius: var(--r-sm);
  background: rgba(7, 11, 34, .52);
  font-size: 14px;
  line-height: 1.75;
  color: var(--steel);
}

.page-about .about-terms b {
  color: var(--mist);
  font-weight: 600;
}

/* ---------- 口径方法区 ---------- */

.page-about .about-method {
  padding: clamp(64px, 10vw, 118px) 0;
  background: linear-gradient(180deg, var(--ink-700) 0%, var(--ink-800) 100%);
}

.page-about .about-method-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}

.page-about .about-method-figure {
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(150deg, var(--ink-700), var(--ink-900));
  border: 1px solid var(--line-28);
}

.page-about .about-method-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page-about .about-method-figure figcaption {
  padding: 14px 20px 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: .03em;
  color: var(--steel);
}

.page-about .about-method-copy p {
  margin: 0 0 18px;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.82;
  color: #c4cfeb;
}

.page-about .about-method-copy p:last-child {
  margin-bottom: 0;
}

.page-about .about-method-copy a,
.page-about .about-team-flow a,
.page-about .about-collab-copy a {
  color: var(--teal);
  text-decoration: none;
  border-bottom: 1px solid rgba(23, 200, 166, .35);
  background-image: linear-gradient(var(--teal), var(--teal));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition: background-size .2s var(--ease), color .2s var(--ease);
}

.page-about .about-method-copy a:hover,
.page-about .about-team-flow a:hover,
.page-about .about-collab-copy a:hover,
.page-about .about-method-copy a:focus-visible,
.page-about .about-team-flow a:focus-visible,
.page-about .about-collab-copy a:focus-visible {
  background-size: 100% 1px;
  color: var(--mist);
  outline: none;
}

.page-about .about-method-callout {
  margin-top: clamp(28px, 4vw, 44px);
}

/* ---------- 团队区 ---------- */

.page-about .about-team {
  padding: clamp(64px, 10vw, 118px) 0;
  background: linear-gradient(180deg, var(--ink-800) 0%, #0a1030 100%);
}

.page-about .about-team-figure {
  margin: 0 0 clamp(28px, 4.5vw, 48px);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(120deg, var(--ink-800), var(--ink-900));
  border: 1px solid var(--line-28);
}

.page-about .about-team-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-about .about-team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.page-about .about-team-card {
  padding: 26px 24px 28px;
  border-radius: var(--r-md);
  border-top: 2px solid var(--ink-600);
  background: linear-gradient(158deg, rgba(22, 32, 90, .9), rgba(14, 21, 51, .58));
  transition: border-color .24s var(--ease), background-color .24s var(--ease);
}

.page-about .about-team-card:hover {
  border-top-color: var(--teal);
  background: linear-gradient(158deg, rgba(28, 40, 108, .92), rgba(16, 24, 60, .66));
}

.page-about .about-team-index {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--azure);
}

.page-about .about-team-name {
  margin: 0 0 12px;
  font-size: clamp(18px, 2vw, 21px);
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--mist);
}

.page-about .about-team-desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #b9c5e3;
}

.page-about .about-team-flow {
  margin: clamp(26px, 4vw, 42px) 0 0;
  max-width: 74ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--steel);
}

/* ---------- 备案与联系 ---------- */

.page-about .about-legal {
  padding: clamp(56px, 8vw, 96px) 0;
  background: var(--ink-900);
  border-top: 1px solid var(--line-28);
}

.page-about .about-legal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.page-about .about-legal-panel {
  border-radius: var(--r-md);
  overflow: hidden;
}

.page-about .about-legal-icp {
  margin: 0 0 14px;
  padding: 14px 18px;
  border-radius: var(--r-sm);
  background: rgba(23, 200, 166, .1);
  border: 1px solid rgba(23, 200, 166, .3);
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--teal);
}

.page-about .about-legal-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--steel);
}

.page-about .about-contact-list {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0;
}

.page-about .about-contact-row {
  display: grid;
  gap: 6px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-28);
}

.page-about .about-contact-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.page-about .about-contact-row dt {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--steel);
}

.page-about .about-contact-row dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--mist);
  word-break: break-word;
}

.page-about .about-contact-row dd a {
  color: var(--teal);
  text-decoration: none;
  border-bottom: 1px solid rgba(23, 200, 166, .35);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-about .about-contact-row dd a:hover,
.page-about .about-contact-row dd a:focus-visible {
  color: var(--mist);
  border-color: var(--mist);
  outline: none;
}

/* ---------- 协作区 ---------- */

.page-about .about-collab {
  padding: clamp(64px, 10vw, 118px) 0 clamp(72px, 11vw, 128px);
  background: linear-gradient(180deg, #0a1030 0%, var(--ink-900) 78%, var(--ink-900) 100%);
}

.page-about .about-collab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
}

.page-about .about-collab-copy p {
  margin: 0 0 18px;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.82;
  color: #c4cfeb;
}

.page-about .about-collab-copy p:last-child {
  margin-bottom: 0;
}

.page-about .about-collab-callout {
  border-radius: var(--r-md);
}

.page-about .about-cta-row {
  margin-top: clamp(32px, 5vw, 52px);
  flex-wrap: wrap;
}

/* ---------- 响应式 ---------- */

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

  .page-about .about-hero-lede {
    font-size: 17px;
  }
}

@media (min-width: 768px) {
  .page-about .about-hero-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .page-about .about-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (min-width: 900px) {
  .page-about .about-stage {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px);
    padding: clamp(28px, 3vw, 38px) clamp(28px, 3vw, 44px);
  }

  .page-about .about-stage::before {
    top: 42px;
  }

  .page-about .about-method-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

  .page-about .about-legal-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: 24px;
  }

  .page-about .about-collab-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }
}

@media (min-width: 1100px) {
  .page-about .about-hero-title {
    max-width: 17ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-anchor-rail a,
  .page-about .about-stage,
  .page-about .about-stage::before,
  .page-about .about-stage-index,
  .page-about .about-team-card,
  .page-about .about-hero-stat,
  .page-about .about-method-copy a,
  .page-about .about-team-flow a,
  .page-about .about-collab-copy a,
  .page-about .about-contact-row dd a,
  .page-about .about-stage-disclosure > summary {
    transition-duration: 0ms;
  }
}
<<<END>>>
