.page-about {
  --about-hair: rgba(138, 155, 168, .18);
  --about-hair-soft: rgba(138, 155, 168, .10);
  --about-cyan-wash: rgba(0, 229, 199, .10);
  --about-gold-wash: rgba(255, 200, 87, .10);
  padding-bottom: clamp(3rem, 8vw, 6rem);
}

/* ---------- 面包屑 ---------- */
.page-about .about-crumb {
  padding-top: calc(var(--mca-header-h) + 1.25rem);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(1.25rem, 4vw, 2.5rem);
}

.page-about .about-hero::before {
  content: "";
  position: absolute;
  inset: -10% -20% auto -20%;
  height: 120%;
  background:
    radial-gradient(42% 55% at 12% 18%, var(--about-cyan-wash), transparent 70%),
    radial-gradient(38% 48% at 88% 6%, var(--about-gold-wash), transparent 72%);
  pointer-events: none;
}

.page-about .about-hero__inner {
  position: relative;
  display: grid;
  gap: clamp(1.75rem, 5vw, 3rem);
  align-items: end;
}

.page-about .about-hero__copy > * + * {
  margin-top: 1.1rem;
}

.page-about .about-hero__copy h1 {
  font-family: var(--mca-font-head);
  font-size: clamp(2.1rem, 8vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: .01em;
  font-weight: 700;
  margin: 0;
  color: var(--mca-glass);
  text-wrap: balance;
}

.page-about .about-hero__copy .mca-lead {
  max-width: 46ch;
  color: var(--mca-mist);
  font-size: clamp(.95rem, 2.6vw, 1.05rem);
  line-height: 1.75;
}

.page-about .about-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}

.page-about .about-hero__figure {
  position: relative;
  margin: 0;
}

.page-about .about-hero__figure .mca-media {
  border-radius: var(--mca-radius-xl);
  overflow: hidden;
  border: 1px solid var(--mca-line-soft);
}

.page-about .about-hero__stamp {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .42rem .85rem;
  border-radius: var(--mca-pill);
  background: rgba(7, 11, 16, .78);
  border: 1px solid var(--mca-cyan);
  color: var(--mca-cyan);
  font-size: .72rem;
  letter-spacing: .1em;
  backdrop-filter: blur(6px);
}

/* ---------- 数据条 ---------- */
.page-about .about-stats {
  list-style: none;
  margin: clamp(2rem, 6vw, 3.25rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--about-hair);
  border: 1px solid var(--mca-line-soft);
  border-radius: var(--mca-radius-lg);
  overflow: hidden;
}

.page-about .about-stats__item {
  background: var(--mca-graphite);
  padding: 1.1rem 1.15rem 1.25rem;
  display: grid;
  gap: .2rem;
  min-width: 0;
}

.page-about .about-stats__num {
  font-size: clamp(1.7rem, 7vw, 2.35rem);
  line-height: 1;
  color: var(--mca-cyan);
  font-weight: 600;
}

.page-about .about-stats__unit {
  font-size: .82rem;
  color: var(--mca-glass);
  letter-spacing: .04em;
}

.page-about .about-stats__label {
  font-size: .74rem;
  line-height: 1.6;
  color: var(--mca-mist);
}

/* ---------- 主体两栏 ---------- */
.page-about .about-body {
  display: grid;
  gap: clamp(2rem, 5vw, 3rem);
  margin-top: clamp(3rem, 9vw, 5.5rem);
}

.page-about .about-toc {
  display: none;
}

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

.page-about .about-section {
  scroll-margin-top: calc(var(--mca-header-h) + 1.5rem);
  min-width: 0;
}

.page-about .about-section + .about-section {
  margin-top: clamp(3rem, 8vw, 5rem);
}

.page-about .about-section__head {
  display: flex;
  align-items: baseline;
  gap: .85rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--about-hair);
}

.page-about .about-section__num {
  font-size: .82rem;
  letter-spacing: .12em;
  color: var(--mca-cyan);
  flex: none;
}

.page-about .about-section__head h2 {
  font-family: var(--mca-font-head);
  font-size: clamp(1.4rem, 5vw, 2.1rem);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
  margin: 0;
  color: var(--mca-glass);
  text-wrap: balance;
}

.page-about .about-section__text {
  margin: 1.15rem 0 0;
  max-width: 62ch;
  color: var(--mca-mist);
  line-height: 1.8;
}

.page-about .about-subtitle {
  font-family: var(--mca-font-head);
  font-size: 1.05rem;
  letter-spacing: .04em;
  color: var(--mca-glass);
  margin: 0 0 .9rem;
}

/* ---------- 定位区 ---------- */
.page-about .about-split {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.25rem);
  margin-top: clamp(1.75rem, 5vw, 2.5rem);
}

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

.page-about .about-role {
  padding-left: 1rem;
  border-left: 2px solid var(--about-hair);
}

.page-about .about-role p {
  margin: .55rem 0 0;
  color: var(--mca-mist);
  line-height: 1.75;
  font-size: .92rem;
}

.page-about .about-split__note {
  align-self: start;
}

.page-about .about-note__title {
  margin: 0 0 .5rem;
  font-size: .82rem;
  letter-spacing: .08em;
  color: var(--mca-cyan);
  font-family: var(--mca-font-head);
  text-transform: uppercase;
}

.page-about .about-split__note p + p {
  margin: .5rem 0 0;
  color: var(--mca-mist);
  line-height: 1.75;
  font-size: .9rem;
}

/* ---------- 时间轴 ---------- */
.page-about .about-tl {
  list-style: none;
  margin: clamp(1.75rem, 5vw, 2.5rem) 0 0;
  padding: 0 0 0 1.85rem;
  border-left: 1px solid var(--mca-line);
}

.page-about .about-tl__item {
  position: relative;
  padding-bottom: clamp(1.6rem, 5vw, 2.4rem);
}

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

.page-about .about-tl__item::before {
  content: "";
  position: absolute;
  top: .4rem;
  left: calc(-1.85rem - 4.5px);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mca-cyan);
  box-shadow: 0 0 0 4px var(--about-cyan-wash);
}

.page-about .about-tl__item:last-child::before {
  background: var(--mca-gold);
  box-shadow: 0 0 0 4px var(--about-gold-wash);
}

.page-about .about-tl__tag {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .12em;
  color: var(--mca-gold);
  margin-bottom: .45rem;
}

.page-about .about-tl__title {
  font-family: var(--mca-font-head);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--mca-glass);
  margin: 0 0 .5rem;
}

.page-about .about-tl__text {
  margin: 0;
  color: var(--mca-mist);
  line-height: 1.8;
  font-size: .92rem;
  max-width: 58ch;
}

.page-about .about-tl__more {
  margin: .55rem 0 0;
  font-size: .82rem;
  line-height: 1.7;
  color: rgba(138, 155, 168, .82);
  max-width: 56ch;
  border-left: 2px solid var(--about-hair);
  padding-left: .75rem;
}

/* ---------- 准入流程 ---------- */
.page-about .about-admission {
  display: grid;
  gap: clamp(1.75rem, 5vw, 2.5rem);
  margin-top: clamp(1.75rem, 5vw, 2.5rem);
}

.page-about .about-admission__list {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.page-about .about-step {
  background: var(--mca-graphite);
  border: 1px solid var(--mca-line-soft);
  border-radius: var(--mca-radius-md);
  padding: 1.15rem 1.2rem 1.25rem;
  transition: border-color .3s var(--mca-ease), transform .3s var(--mca-ease);
}

.page-about .about-step:hover {
  border-color: rgba(0, 229, 199, .45);
  transform: translateY(-2px);
}

.page-about .about-step--ongoing {
  background: linear-gradient(150deg, var(--mca-deep-cyan), var(--mca-graphite) 72%);
}

.page-about .about-step__idx {
  display: inline-block;
  font-size: .7rem;
  letter-spacing: .14em;
  color: var(--mca-cyan);
  margin-bottom: .5rem;
}

.page-about .about-step__title {
  font-family: var(--mca-font-head);
  font-size: 1.02rem;
  letter-spacing: .03em;
  color: var(--mca-glass);
  margin: 0 0 .5rem;
}

.page-about .about-step p {
  margin: 0;
  color: var(--mca-mist);
  font-size: .88rem;
  line-height: 1.75;
}

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

.page-about .about-admission__figure .mca-media {
  border-radius: var(--mca-radius-lg);
  overflow: hidden;
  border: 1px solid var(--mca-line-soft);
}

/* ---------- 检测与保修 ---------- */
.page-about .about-report {
  margin-top: clamp(1.75rem, 5vw, 2.5rem);
}

.page-about .about-report__card {
  display: flex;
  flex-direction: column;
}

.page-about .about-report__card .mca-card__text {
  flex: 1;
}

.page-about .about-taglist {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 1rem 0 0;
  padding: 0;
}

.page-about .about-inline-link {
  margin: clamp(1.5rem, 4vw, 2rem) 0 0;
  font-size: .88rem;
  color: var(--mca-mist);
}

.page-about .about-inline-link a {
  color: var(--mca-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 199, .35);
  padding-bottom: 1px;
  transition: border-color .25s var(--mca-ease), color .25s var(--mca-ease);
}

.page-about .about-inline-link a:hover {
  color: var(--mca-glass);
  border-color: var(--mca-glass);
}

/* ---------- 团队 ---------- */
.page-about .about-team {
  display: grid;
  gap: clamp(1.75rem, 5vw, 2.5rem);
  margin-top: clamp(1.75rem, 5vw, 2.5rem);
}

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

.page-about .about-team__figure .mca-media {
  border-radius: var(--mca-radius-lg);
  overflow: hidden;
  border: 1px solid var(--mca-line-soft);
}

.page-about .about-team__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--about-hair-soft);
  border-radius: var(--mca-radius-md);
  overflow: hidden;
}

.page-about .about-team__item {
  background: var(--mca-graphite);
  padding: 1rem 1.15rem 1.1rem;
  border-left: 2px solid transparent;
  transition: border-color .3s var(--mca-ease);
}

.page-about .about-team__item:hover {
  border-left-color: var(--mca-cyan);
}

.page-about .about-team__title {
  font-family: var(--mca-font-head);
  font-size: .98rem;
  letter-spacing: .03em;
  color: var(--mca-glass);
  margin: 0 0 .35rem;
}

.page-about .about-team__item p {
  margin: 0;
  color: var(--mca-mist);
  font-size: .87rem;
  line-height: 1.72;
}

/* ---------- 积累 ---------- */
.page-about .about-honor__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: clamp(1.25rem, 4vw, 1.75rem) 0 0;
  padding: 0;
}

.page-about .about-honor__grid {
  margin-top: clamp(1.25rem, 4vw, 1.75rem);
}

.page-about .about-honor__card {
  display: grid;
  gap: .35rem;
  align-content: start;
}

.page-about .about-honor__num {
  font-size: clamp(1.75rem, 7vw, 2.4rem);
  line-height: 1;
  color: var(--mca-gold);
  font-weight: 600;
}

.page-about .about-honor__card .mca-card__title {
  font-size: 1rem;
  letter-spacing: .03em;
}

.page-about .about-honor__card .mca-card__text {
  font-size: .87rem;
  line-height: 1.75;
  color: var(--mca-mist);
  margin: 0;
}

/* ---------- 图片安全 ---------- */
.page-about .mca-media__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ---------- 平板 ---------- */
@media (min-width: 720px) {
  .page-about .about-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

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

/* ---------- 桌面 ---------- */
@media (min-width: 900px) {
  .page-about .about-hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    column-gap: clamp(2rem, 5vw, 4rem);
  }

  .page-about .about-split {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, .9fr);
    align-items: start;
  }

  .page-about .about-admission {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: start;
  }

  .page-about .about-team {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
  }
}

@media (min-width: 1000px) {
  .page-about .about-body {
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .page-about .about-toc {
    display: block;
    position: sticky;
    top: calc(var(--mca-header-h) + 2rem);
    align-self: start;
  }

  .page-about .about-toc__title {
    font-size: .7rem;
    letter-spacing: .18em;
    color: var(--mca-mist);
    margin: 0 0 .85rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid var(--about-hair);
  }

  .page-about .about-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .15rem;
    counter-reset: none;
  }

  .page-about .about-toc__list a {
    display: flex;
    align-items: baseline;
    gap: .55rem;
    padding: .45rem .6rem;
    border-radius: var(--mca-radius-sm);
    color: var(--mca-mist);
    font-size: .82rem;
    line-height: 1.5;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: color .25s var(--mca-ease), background-color .25s var(--mca-ease), border-color .25s var(--mca-ease);
  }

  .page-about .about-toc__list a:hover,
  .page-about .about-toc__list a:focus-visible {
    color: var(--mca-glass);
    background: rgba(0, 229, 199, .06);
    border-left-color: var(--mca-cyan);
  }

  .page-about .about-toc__list .mca-data {
    font-size: .72rem;
    color: var(--mca-cyan);
    letter-spacing: .08em;
  }

  .page-about .about-section__text {
    font-size: 1rem;
  }
}

/* ---------- 时间轴旁注：仅指针设备悬停展开 ---------- */
@media (min-width: 900px) and (hover: hover) {
  .page-about .about-tl__more {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: max-height .45s var(--mca-ease), opacity .3s var(--mca-ease), margin-top .35s var(--mca-ease);
  }

  .page-about .about-tl__item:hover .about-tl__more,
  .page-about .about-tl__item:focus-within .about-tl__more {
    max-height: 12rem;
    opacity: 1;
    margin-top: .55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-step,
  .page-about .about-team__item,
  .page-about .about-toc__list a,
  .page-about .about-tl__more {
    transition: none !important;
  }
}
<<<END>>>
