.page-about {
  --about-ink: var(--deep-sea);
  --about-line: rgba(10, 46, 74, .14);
  --about-offset: clamp(18px, 4vw, 40px);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(44px, 8vw, 92px) 0 clamp(40px, 7vw, 78px);
  background:
    linear-gradient(158deg, var(--night) 0%, var(--deep-sea) 58%, #0e3d60 100%);
  color: var(--moon);
}

.page-about .about-hero::after {
  content: "";
  position: absolute;
  inset: auto -15% -55% -15%;
  height: 90%;
  background:
    radial-gradient(ellipse at 28% 0%, rgba(30, 138, 138, .5), transparent 62%),
    radial-gradient(ellipse at 78% 12%, rgba(255, 107, 74, .22), transparent 58%);
  pointer-events: none;
}

.page-about .about-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(28px, 5vw, 48px);
}

.page-about .about-hero .eyebrow {
  color: var(--coral);
}

.page-about .about-hero h1 {
  margin: 14px 0 18px;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(2rem, 5.4vw, 3.9rem);
  line-height: 1.14;
  letter-spacing: .01em;
  max-width: 18ch;
}

.page-about .about-hero .lede {
  color: rgba(255, 255, 255, .84);
  max-width: 60ch;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.9;
}

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

.page-about .about-hero__facts li {
  padding: 7px 15px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: .82rem;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, .9);
}

.page-about .about-hero__index {
  align-self: start;
  padding: 24px 22px;
  border-radius: var(--radius-card);
  background: rgba(6, 26, 43, .55);
  border: 1px solid rgba(217, 226, 232, .22);
  border-left: 4px solid var(--coral);
  backdrop-filter: blur(2px);
}

.page-about .about-hero__index-title {
  margin: 0 0 16px;
  font-family: var(--font-sans);
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--tide);
}

.page-about .about-hero__index-list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 12px;
}

.page-about .about-hero__index-list dt {
  font-size: .78rem;
  color: rgba(255, 255, 255, .62);
  margin-bottom: 4px;
}

.page-about .about-hero__index-list dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.42rem;
  color: var(--moon);
}

.page-about .num {
  font-family: var(--font-mono);
  font-weight: 600;
  letter-spacing: -.01em;
}

/* ---------- 通用章节内标题 ---------- */
.page-about .section-band {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(24px, 4vw, 40px);
}

.page-about .section-band__num {
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--coral);
}

.page-about .section-band__title {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  color: var(--deep-sea);
  white-space: normal;
}

.page-about .section-band__rule {
  flex: 1;
  height: 2px;
  min-width: 24px;
  background: linear-gradient(90deg, var(--tide), transparent);
}

.page-about .section-band--invert .section-band__title {
  color: var(--moon);
}

/* ---------- 01 定位 ---------- */
.page-about .about-position__layout {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
}

.page-about .about-position__text p {
  margin: 0 0 16px;
  color: #123048;
  line-height: 1.95;
}

.page-about .about-position__cards {
  display: grid;
  gap: 16px;
}

.page-about .about-audience {
  padding: 20px 22px;
  border-top: 3px solid var(--tide);
}

.page-about .about-audience__num {
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 1.6rem;
  color: var(--coral);
}

.page-about .about-audience .card__title {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: 1.12rem;
  color: var(--deep-sea);
}

.page-about .about-audience p:last-child {
  margin: 0;
  font-size: .95rem;
  line-height: 1.8;
  color: var(--steel);
}

/* ---------- 02 时间轴 ---------- */
.page-about .about-history__lede {
  margin: 0 0 clamp(26px, 4vw, 40px);
  color: var(--steel);
}

.page-about .about-history__figure {
  margin: 0 0 clamp(30px, 5vw, 48px);
}

.page-about .about-figure {
  overflow: hidden;
  border-radius: var(--radius-card);
  background: linear-gradient(135deg, var(--deep-sea), var(--tide));
}

.page-about .about-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-about .about-figure--timeline {
  aspect-ratio: 7 / 4;
}

.page-about .about-history__figure .media__caption {
  color: var(--steel);
}

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

.page-about .timeline__item {
  position: relative;
  padding: 0 0 30px 26px;
  border-left: 2px solid var(--mist);
}

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

.page-about .timeline__item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 4px rgba(255, 107, 74, .18);
}

.page-about .timeline__stage {
  margin: 0 0 6px;
  font-family: var(--font-sans);
  font-size: .76rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tide);
}

.page-about .timeline__title {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: 1.14rem;
  color: var(--deep-sea);
}

.page-about .timeline__item p:last-child {
  margin: 0;
  font-size: .95rem;
  line-height: 1.85;
  color: var(--steel);
}

/* ---------- 03 网络与产能 ---------- */
.page-about .about-network {
  padding-top: clamp(52px, 8vw, 92px);
  padding-bottom: clamp(52px, 8vw, 92px);
}

.page-about .about-network__layout {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
}

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

.page-about .about-figure--network {
  aspect-ratio: 8 / 5;
}

.page-about .about-network__figure .media__caption {
  color: rgba(217, 226, 232, .72);
}

.page-about .about-network__body p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.95;
}

.page-about .about-network__stats {
  margin: 26px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 14px;
}

.page-about .about-network__stat {
  padding: 16px 14px;
  border-top: 2px solid rgba(30, 138, 138, .7);
  background: rgba(6, 26, 43, .35);
  border-radius: 0 0 var(--radius-card) var(--radius-card);
}

.page-about .about-network__stat dt {
  font-size: .78rem;
  color: rgba(255, 255, 255, .6);
  margin-bottom: 6px;
}

.page-about .about-network__stat dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.5rem;
  color: var(--moon);
}

/* ---------- 04 团队与资质 ---------- */
.page-about .about-team__layout {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
}

.page-about .about-team__text p {
  margin: 0 0 16px;
  line-height: 1.95;
  color: #123048;
}

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

.page-about .about-figure--team {
  aspect-ratio: 10 / 7;
  border: 1px solid var(--about-line);
  box-shadow: var(--shadow-lift);
}

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

/* ---------- 05 生态与荣誉 ---------- */
.page-about .about-eco__layout {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
}

.page-about .about-eco__partners p {
  margin: 0 0 18px;
  line-height: 1.95;
  color: #123048;
}

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

.page-about .about-eco__tags .tag {
  border: 1px solid var(--about-line);
  background: var(--moon);
  color: var(--deep-sea);
}

.page-about .about-eco__honors {
  display: grid;
  gap: 16px;
}

.page-about .about-honor {
  position: relative;
  padding: 22px 22px 22px 26px;
}

.page-about .about-honor::before {
  content: "";
  position: absolute;
  inset: 8px 8px auto auto;
  width: 26px;
  height: 26px;
  border-top: 2px solid var(--amber);
  border-right: 2px solid var(--amber);
}

.page-about .about-honor__year {
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  letter-spacing: .06em;
  color: var(--tide);
}

.page-about .about-honor .card__title {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: 1.08rem;
  color: var(--deep-sea);
}

.page-about .about-honor p:last-of-type {
  margin: 0;
  font-size: .94rem;
  line-height: 1.8;
  color: var(--steel);
}

.page-about .about-honor--plain {
  border: 1px dashed var(--about-line);
  background: transparent;
}

.page-about .about-honor--plain .btn {
  margin-top: 14px;
}

/* ---------- 06 行动区 ---------- */
.page-about .about-cta {
  padding-top: clamp(48px, 8vw, 88px);
  padding-bottom: clamp(48px, 8vw, 88px);
}

.page-about .about-cta__inner {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
}

.page-about .about-cta .eyebrow {
  color: var(--coral);
}

.page-about .about-cta__title {
  margin: 12px 0 16px;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.5rem, 3.4vw, 2.4rem);
  line-height: 1.28;
  color: var(--moon);
  max-width: 20ch;
}

.page-about .about-cta__text {
  margin: 0;
  max-width: 56ch;
  line-height: 1.95;
  color: rgba(255, 255, 255, .82);
}

.page-about .about-cta__actions {
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.page-about .about-cta__note {
  flex-basis: 100%;
  margin: 8px 0 0;
  font-size: .9rem;
  line-height: 1.8;
  color: rgba(217, 226, 232, .78);
}

.page-about .about-cta__note a {
  color: var(--coral);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-about .about-position__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

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

@media (min-width: 880px) {
  .page-about .timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }

  .page-about .timeline__item {
    border-left: 0;
    border-top: 2px solid var(--mist);
    padding: 26px 14px 0 0;
  }

  .page-about .timeline__item::before {
    left: 0;
    top: -7px;
  }
}

@media (min-width: 980px) {
  .page-about .about-hero__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr);
    align-items: start;
  }

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

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

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

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

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

  .page-about .about-cta__inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</output>
