.page-about {
  --about-spine: 2.25rem;
  --about-gap: 1rem;
  --about-line: rgba(23, 224, 200, .26);
  background: var(--ink-950);
  color: var(--paper-100);
  overflow-x: hidden;
}

.page-about .about-hero {
  padding-block: 1.5rem 3rem;
  border-bottom: 1px solid var(--line-hair);
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(23, 224, 200, .10), transparent 60%),
    radial-gradient(90% 70% at 10% 100%, rgba(255, 90, 43, .07), transparent 65%);
}

.page-about .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .04em;
  color: var(--slate-400);
}

.page-about .breadcrumb li + li::before {
  content: "/";
  margin-right: .5rem;
  color: var(--line-strong);
}

.page-about .breadcrumb a {
  color: var(--slate-400);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible {
  color: var(--cyan-400);
  border-bottom-color: var(--cyan-400);
}

.page-about .about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

.page-about .about-hero__lead h1 {
  margin: .75rem 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 8vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  font-weight: 900;
  color: var(--paper-100);
  max-width: 16ch;
}

.page-about .about-hero__lede {
  margin: 0 0 2rem;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--paper-100);
}

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

.page-about .about-fact {
  background: var(--ink-900);
  padding: 1rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.page-about .about-fact:last-child {
  grid-column: 1 / -1;
}

.page-about .about-fact__num {
  font-family: var(--font-mono);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  color: var(--cyan-400);
  letter-spacing: .02em;
}

.page-about .about-fact__unit {
  font-size: .95rem;
  margin-left: .15rem;
  color: var(--orange-500);
}

.page-about .about-fact__label {
  font-size: .8rem;
  color: var(--slate-400);
  letter-spacing: .02em;
}

.page-about .about-hero__media {
  border: 1px solid var(--line-soft);
  background: var(--ink-800);
  clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
}

.page-about .about-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 14 / 8;
  object-fit: cover;
}

.page-about .about-hero__media .media__note {
  bottom: .75rem;
  left: .9rem;
  font-size: .72rem;
  color: var(--slate-400);
}

/* ---- 纵向轨道 ---- */
.page-about .about-flow {
  position: relative;
  padding-block: 2.5rem 1rem;
}

.page-about .about-flow::before {
  content: "";
  position: absolute;
  left: calc(var(--about-spine) / 2);
  top: 0;
  bottom: 2rem;
  width: 1px;
  transform: translateX(-.5px);
  background: linear-gradient(180deg, transparent, var(--about-line) 6%, var(--about-line) 88%, transparent);
}

.page-about .about-step {
  position: relative;
  display: grid;
  grid-template-columns: var(--about-spine) minmax(0, 1fr);
  gap: 0 var(--about-gap);
  padding-block: 1.75rem 2.25rem;
}

.page-about .about-step__node {
  width: var(--about-spine);
  height: var(--about-spine);
  display: grid;
  place-items: center;
  background: var(--ink-950);
  border: 1px solid var(--cyan-500);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 700;
  color: var(--cyan-400);
  letter-spacing: .04em;
}

.page-about .about-step__body {
  min-width: 0;
  max-width: 62ch;
}

.page-about .about-step--wide .about-step__body {
  max-width: none;
}

.page-about .about-step__title {
  margin: 0 0 .9rem;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 5vw, 2.1rem);
  line-height: 1.18;
  letter-spacing: -.01em;
  font-weight: 900;
  color: var(--paper-100);
}

.page-about .about-step__text {
  margin: 0 0 .85rem;
  font-size: .97rem;
  line-height: 1.8;
  color: var(--paper-100);
}

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

/* ---- 三条业务主线 ---- */
.page-about .about-lines {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-hair);
}

.page-about .about-line {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0 .9rem;
  padding-block: 1.15rem;
  border-bottom: 1px solid var(--line-hair);
}

.page-about .about-line__idx {
  font-family: var(--font-mono);
  font-size: .85rem;
  font-weight: 700;
  color: var(--orange-500);
  line-height: 1.6;
}

.page-about .about-line__title {
  margin: 0 0 .4rem;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--paper-100);
}

.page-about .about-line__text {
  margin: 0;
  font-size: .92rem;
  line-height: 1.78;
  color: var(--slate-400);
}

/* ---- 团队比例条 ---- */
.page-about .about-roles {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.15rem;
}

.page-about .about-role {
  padding: 1rem 1.1rem;
  background: var(--ink-800);
  border-left: 2px solid var(--line-strong);
}

.page-about .about-role__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .6rem;
}

.page-about .about-role__name {
  font-size: .98rem;
  font-weight: 700;
  color: var(--paper-100);
}

.page-about .about-role__num {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--cyan-400);
}

.page-about .about-role__bar {
  height: 6px;
  background: rgba(0, 163, 140, .22);
  overflow: hidden;
  margin-bottom: .65rem;
}

.page-about .about-role__bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan-500), var(--cyan-400));
}

.page-about .about-role:nth-child(1) .about-role__bar span { width: 43%; }
.page-about .about-role:nth-child(2) .about-role__bar span { width: 33%; }
.page-about .about-role:nth-child(3) .about-role__bar span { width: 24%; }

.page-about .about-role__desc {
  margin: 0;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--slate-400);
}

/* ---- 可展开条目 ---- */
.page-about .about-milestone {
  margin-top: 1.25rem;
  border: 1px solid var(--line-hair);
  background: var(--ink-900);
}

.page-about .about-milestone__trigger {
  display: flex;
  align-items: center;
  gap: .85rem;
  width: 100%;
  padding: .85rem 1rem;
  background: transparent;
  border: 0;
  text-align: left;
  color: var(--paper-100);
  cursor: pointer;
  font: inherit;
  transition: background-color .24s var(--ease);
}

.page-about .about-milestone__trigger:hover,
.page-about .about-milestone__trigger:focus-visible {
  background: var(--wash-cyan);
}

.page-about .about-milestone__trigger[aria-expanded="true"] {
  border-bottom: 1px solid var(--line-soft);
}

.page-about .about-milestone__stage {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .05em;
  color: var(--orange-500);
  border: 1px solid rgba(255, 90, 43, .5);
  padding: .12rem .4rem;
}

.page-about .about-milestone__label {
  flex: 1 1 auto;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.5;
}

.page-about .about-milestone__trigger::after {
  content: "+";
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  color: var(--cyan-400);
}

.page-about .about-milestone__trigger[aria-expanded="true"]::after {
  content: "−";
}

.page-about .about-milestone__panel {
  padding: .85rem 1rem 1rem;
}

.page-about .about-milestone__panel p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--slate-400);
}

.page-about .about-board {
  margin: 1.75rem 0 0;
  border: 1px solid var(--line-hair);
  background: var(--ink-800);
}

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

.page-about .about-board .media__note {
  bottom: .7rem;
  left: .9rem;
  font-size: .72rem;
  color: var(--slate-400);
}

/* ---- 数据确认 ---- */
.page-about .about-verify {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.page-about .about-verify__media {
  margin: 0;
  border: 1px solid var(--line-soft);
  background: var(--ink-800);
  position: relative;
}

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

.page-about .about-verify__media .media__note {
  bottom: .7rem;
  left: .9rem;
  font-size: .72rem;
  color: var(--slate-400);
}

.page-about .about-verify__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
}

.page-about .about-verify__list li {
  padding-left: .95rem;
  border-left: 2px solid var(--cyan-500);
}

.page-about .about-verify__idx {
  display: block;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .06em;
  color: var(--cyan-400);
  margin-bottom: .3rem;
}

.page-about .about-verify__list p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--paper-100);
}

/* ---- 里程碑时间线 ---- */
.page-about .about-timeline {
  margin-top: 1.5rem;
  display: grid;
  gap: .6rem;
}

.page-about .about-milestone--node {
  margin-top: 0;
  border-left: 2px solid var(--line-strong);
}

/* ---- 引文 ---- */
.page-about .about-quote {
  margin-top: 2rem;
  background: var(--moss-900);
  clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
  padding-block: 3rem 3.75rem;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.page-about .about-quote__inner {
  display: grid;
  gap: 1rem;
}

.page-about .about-quote__text {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 5.2vw, 2.3rem);
  line-height: 1.32;
  letter-spacing: -.01em;
  font-weight: 900;
  color: var(--paper-050);
  max-width: 22ch;
}

.page-about .about-quote__note {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .08em;
  color: var(--cyan-400);
}

/* ---- 改版前后对比 ---- */
.page-about .about-compare-section {
  padding-block: 2.75rem 1rem;
}

.page-about .about-compare-section__title {
  margin: 0 0 .6rem;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 5vw, 2.1rem);
  line-height: 1.18;
  font-weight: 900;
  color: var(--paper-100);
}

.page-about .about-compare-section__note {
  margin: 0 0 1.5rem;
  font-size: .93rem;
  line-height: 1.78;
  color: var(--slate-400);
  max-width: 54ch;
}

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

.page-about .about-compare__card {
  padding: 1.1rem 1.15rem 1.25rem;
  background: var(--ink-900);
  border: 1px solid var(--line-hair);
}

.page-about .about-compare__card--now {
  background: var(--ink-800);
  border: 1px solid var(--orange-500);
  box-shadow: inset 0 0 0 1px rgba(255, 90, 43, .12);
}

.page-about .about-compare__tag {
  margin: 0 0 .5rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--slate-400);
}

.page-about .about-compare__card--now .about-compare__tag {
  color: var(--orange-500);
}

.page-about .about-compare__num {
  margin: 0 0 .9rem;
  font-family: var(--font-mono);
  font-size: clamp(2.2rem, 9vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--paper-100);
  letter-spacing: .01em;
}

.page-about .about-compare__card--now .about-compare__num {
  color: var(--orange-500);
}

.page-about .about-compare__unit {
  font-size: .95rem;
  margin-left: .2rem;
  color: var(--slate-400);
}

.page-about .about-compare__steps {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: .5rem;
  font-size: .9rem;
  line-height: 1.65;
  color: var(--slate-400);
}

.page-about .about-compare__card--now .about-compare__steps {
  color: var(--paper-100);
}

.page-about .about-compare__steps li::marker {
  font-family: var(--font-mono);
  color: var(--cyan-500);
}

/* ---- 合作生态 ---- */
.page-about .about-partners {
  padding-top: 2.5rem;
}

.page-about .about-partners__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}

.page-about .about-partners__card {
  padding: 1.1rem 1.15rem 1.2rem;
  background: var(--ink-800);
  border-top: 1px solid var(--line-soft);
}

.page-about .about-partners__num {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--cyan-400);
}

.page-about .about-partners__unit {
  font-size: .95rem;
  margin-left: .15rem;
  color: var(--slate-400);
}

.page-about .about-partners__label {
  margin: .45rem 0 .6rem;
  font-size: .84rem;
  letter-spacing: .04em;
  color: var(--paper-100);
  font-weight: 700;
}

.page-about .about-partners__text {
  margin: 0;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--slate-400);
}

/* ---- 收尾 ---- */
.page-about .about-next {
  margin-block: 2.5rem 3rem;
  padding: 1.75rem 1.25rem 2rem;
  background:
    linear-gradient(135deg, rgba(23, 224, 200, .08), transparent 55%),
    var(--ink-900);
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--orange-500);
}

.page-about .about-next__title {
  margin: .7rem 0 .7rem;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 5.2vw, 2rem);
  line-height: 1.2;
  font-weight: 900;
  color: var(--paper-100);
}

.page-about .about-next__text {
  margin: 0 0 1.25rem;
  font-size: .94rem;
  line-height: 1.78;
  color: var(--slate-400);
  max-width: 56ch;
}

.page-about .about-next__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 1rem;
}

.page-about .about-next__note {
  margin: 0;
  font-size: .84rem;
  line-height: 1.7;
  color: var(--slate-400);
}

.page-about .about-next__note a {
  color: var(--cyan-400);
  text-decoration: none;
  border-bottom: 1px solid var(--line-strong);
}

.page-about .about-next__note a:hover,
.page-about .about-next__note a:focus-visible {
  color: var(--paper-100);
  border-bottom-color: var(--cyan-400);
}

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

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

  .page-about .about-fact:last-child {
    grid-column: auto;
  }

  .page-about .about-verify {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: 1.75rem;
  }

  .page-about .about-compare {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

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

  .page-about .about-next {
    padding: 2.25rem 2rem 2.5rem;
  }
}

@media (min-width: 1000px) {
  .page-about {
    --about-spine: 2.75rem;
    --about-gap: 2rem;
  }

  .page-about .about-hero {
    padding-block: 2rem 4rem;
  }

  .page-about .about-hero__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 3rem;
    align-items: start;
  }

  .page-about .about-hero__media {
    margin-top: 2.5rem;
  }

  .page-about .about-flow {
    padding-block: 3.5rem 1.5rem;
  }

  .page-about .about-step {
    padding-block: 2.25rem 3rem;
  }

  .page-about .about-step__body {
    max-width: 58ch;
  }

  .page-about .about-step--wide .about-step__body {
    max-width: 100%;
  }

  .page-about .about-step--wide .about-step__title,
  .page-about .about-step--wide .about-step__text {
    max-width: 62ch;
  }

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

  .page-about .about-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .page-about .about-quote {
    padding-block: 4rem 4.75rem;
  }

  .page-about .about-quote__text {
    max-width: 26ch;
  }

  .page-about .about-compare-section {
    padding-block: 3.5rem 1.5rem;
  }

  .page-about .about-partners {
    padding-top: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-milestone__trigger {
    transition: none;
  }
}
<<<END>>>
