.page-about {
  --about-plate-bg: var(--color-primary);
  --about-plate-ink: var(--color-primary-ink);
}

.page-about .about-crumbs {
  padding-top: var(--space-4);
}

.page-about h2 {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  margin: 0 0 var(--space-3);
}

.page-about h3 {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin: 0 0 var(--space-1);
}

.page-about .about-inline-link {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-about .about-inline-link:hover,
.page-about .about-inline-link:focus-visible {
  color: var(--color-accent);
}

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

.page-about .about-open {
  padding-top: var(--space-3);
}

.page-about .about-open__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-about .about-open__title {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  margin: var(--space-2) 0 var(--space-4);
  max-width: 18ch;
}

.page-about .about-open__lede {
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
  margin: 0 0 var(--space-3);
}

.page-about .about-open__para {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
  margin: 0;
}

.page-about .about-open__figwrap {
  position: relative;
}

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

.page-about .about-open__stamp {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-1) var(--space-2);
  background-color: var(--about-plate-bg);
  color: var(--about-plate-ink);
  border-radius: var(--radius-sm);
}

.page-about .about-open__stamp-num {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.page-about .about-open__stamp-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.4;
}

/* ---------- 起点 ---------- */

.page-about .about-origin__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-about .about-origin__text p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
  margin: 0 0 var(--space-3);
}

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

.page-about .about-origin__list {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
}

.page-about .about-origin__list li {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  padding: var(--space-1) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-about .about-origin__list li:last-child {
  border-bottom: 0;
}

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

/* ---------- 为什么 ---------- */

.page-about .about-why__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

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

.page-about .about-why__text p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
  margin: 0 0 var(--space-3);
}

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

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

.page-about .about-team__head {
  max-width: var(--measure);
  margin-bottom: var(--space-6);
}

.page-about .about-team__lede {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
}

.page-about .about-team__bars {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-about .about-team__bar {
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  border-left: var(--border-thick) solid var(--color-line);
  background-color: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.page-about .about-team__bar:hover,
.page-about .about-team__bar:focus-within {
  border-left-color: var(--color-primary);
  background-color: var(--color-primary-soft);
}

.page-about .about-team__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}

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

.page-about .about-team__count {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.page-about .about-team__track {
  position: relative;
  height: 6px;
  margin: var(--space-2) 0 var(--space-2);
  background-color: var(--color-surface-deep);
  overflow: hidden;
}

.page-about .about-team__fill {
  display: block;
  height: 100%;
  background-color: var(--color-primary);
}

.page-about .about-team__fill--data {
  width: 39.5%;
}

.page-about .about-team__fill--report {
  width: 32.6%;
  background-color: var(--color-accent);
}

.page-about .about-team__fill--community {
  width: 27.9%;
  background-color: var(--color-ink-soft);
}

.page-about .about-team__desc {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
  max-width: var(--measure);
}

.page-about .about-team__foot {
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-about .about-team__foot p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
  margin: 0 0 var(--space-3);
}

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

/* ---------- 规模数字 ---------- */

.page-about .about-scale__head {
  margin-bottom: var(--space-6);
}

.page-about .about-scale__eyebrow {
  color: var(--color-contrast-accent);
}

.page-about .about-scale__eyebrow::before {
  background-color: var(--color-contrast-accent);
}

.page-about .about-scale__title {
  color: var(--color-contrast-ink);
  max-width: 22ch;
}

.page-about .about-scale__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-about .about-scale__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-about .about-scale__stat {
  padding-bottom: var(--space-3);
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
}

.page-about .about-scale__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
  font-weight: var(--weight-heading);
  line-height: 1;
  color: var(--color-contrast-ink);
  font-variant-numeric: tabular-nums;
}

.page-about .about-scale__stat--accent .about-scale__num {
  color: var(--color-contrast-accent);
}

.page-about .about-scale__label {
  display: block;
  margin: var(--space-1) 0 var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  color: var(--color-contrast-ink);
}

.page-about .about-scale__desc {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
  opacity: 0.78;
  margin: 0;
  max-width: 46ch;
}

.page-about .about-scale__figwrap {
  position: relative;
}

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

.page-about .about-scale__plate {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-4);
  left: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background-color: var(--color-contrast-surface);
  border-left: var(--border-thick) solid var(--color-contrast-accent);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.page-about .about-scale__plate-num {
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: 1;
  color: var(--color-contrast-accent);
  font-variant-numeric: tabular-nums;
}

.page-about .about-scale__plate-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--color-contrast-ink);
}

/* ---------- 合作生态 ---------- */

.page-about .about-eco__head {
  max-width: var(--measure);
  margin-bottom: var(--space-6);
}

.page-about .about-eco__lede {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
}

.page-about .about-eco__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-about .about-eco__ringwrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.page-about .about-eco__ring {
  width: 100%;
  max-width: 280px;
  height: auto;
}

.page-about .about-eco__hair {
  stroke: var(--color-line);
}

.page-about .about-eco__seg--venue {
  stroke: var(--color-primary);
}

.page-about .about-eco__seg--fans {
  stroke: var(--color-accent);
}

.page-about .about-eco__seg--league {
  stroke: var(--color-ink-soft);
}

.page-about .about-eco__seg--lab {
  stroke: var(--color-primary);
  opacity: 0.4;
}

.page-about .about-eco__center-num {
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  fill: var(--color-ink);
}

.page-about .about-eco__center-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  fill: var(--color-ink-muted);
}

.page-about .about-eco__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.page-about .about-eco__item {
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  border-left: var(--border-thick) solid var(--color-line);
  background-color: var(--color-surface-alt);
}

.page-about .about-eco__item--venue {
  border-left-color: var(--color-primary);
}

.page-about .about-eco__item--fans {
  border-left-color: var(--color-accent);
}

.page-about .about-eco__item--league {
  border-left-color: var(--color-ink-soft);
}

.page-about .about-eco__item--lab {
  border-left-color: var(--color-primary);
  background-color: var(--color-primary-soft);
}

.page-about .about-eco__item p {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
}

.page-about .about-eco__honor {
  margin-top: var(--space-6);
}

.page-about .about-eco__honor p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
  margin: 0;
}

/* ---------- 接下来 ---------- */

.page-about .about-next__head {
  margin-bottom: var(--space-6);
}

.page-about .about-next__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-about .about-next__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-about .about-next__idx {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding-top: 4px;
}

.page-about .about-next__body p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0 0 var(--space-2);
  max-width: var(--measure);
}

.page-about .about-next__link {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary);
  padding-bottom: 2px;
}

.page-about .about-next__link:hover,
.page-about .about-next__link:focus-visible {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

/* ---------- 出口 ---------- */

.page-about .about-exit {
  padding-bottom: var(--section-y-lg);
}

.page-about .about-exit__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  padding-top: var(--space-6);
  border-top: var(--border-thick) solid var(--color-primary);
}

.page-about .about-exit__text p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
  max-width: var(--measure);
}

.page-about .about-exit__act {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: flex-start;
}

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

/* ---------- 图片框兜底 ---------- */

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

/* ---------- 窄屏适配 ---------- */

@media (max-width: 600px) {
  .page-about .about-team__row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .page-about .about-next__item {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .page-about .about-scale__plate {
    position: static;
    margin-top: var(--space-2);
  }

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

/* ---------- 桌面栅格 ---------- */

@media (min-width: 900px) {
  .page-about .about-open__grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    row-gap: var(--space-4);
    align-items: start;
  }

  .page-about .about-open__lead {
    grid-column: 1 / span 7;
    padding-top: var(--space-4);
  }

  .page-about .about-open__figwrap {
    grid-column: 7 / span 6;
    margin-top: var(--space-8);
  }

  .page-about .about-open__stamp {
    right: auto;
    left: calc(var(--space-6) * -1);
    bottom: var(--space-6);
  }

  .page-about .about-origin__grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    align-items: start;
  }

  .page-about .about-origin__text {
    grid-column: 1 / span 7;
  }

  .page-about .about-origin__aside {
    grid-column: 9 / span 4;
    margin-top: var(--space-8);
  }

  .page-about .about-why__grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    align-items: start;
  }

  .page-about .about-why__figwrap {
    grid-column: 1 / span 7;
  }

  .page-about .about-why__text {
    grid-column: 8 / span 5;
    margin-top: calc(var(--space-8) * 1.4);
  }

  .page-about .about-team__bars {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
  }

  .page-about .about-scale__grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    align-items: start;
  }

  .page-about .about-scale__stats {
    grid-column: 1 / span 7;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6) var(--space-4);
  }

  .page-about .about-scale__figwrap {
    grid-column: 8 / span 5;
    margin-top: calc(var(--space-8) * -1);
  }

  .page-about .about-scale__plate {
    left: calc(var(--space-8) * -1);
    right: var(--space-4);
  }

  .page-about .about-scale__plate-num {
    font-size: var(--text-figure);
  }

  .page-about .about-eco__grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    align-items: start;
  }

  .page-about .about-eco__ringwrap {
    grid-column: 1 / span 5;
    position: sticky;
    top: var(--space-8);
  }

  .page-about .about-eco__ring {
    max-width: 320px;
  }

  .page-about .about-eco__list {
    grid-column: 6 / span 7;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .page-about .about-next__list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
  }

  .page-about .about-next__item {
    border-top: var(--border-thick) solid var(--color-ink);
    padding-top: var(--space-3);
  }

  .page-about .about-exit__inner {
    grid-template-columns: 8fr 4fr;
    gap: var(--space-6);
    align-items: end;
  }

  .page-about .about-exit__act {
    align-items: flex-end;
    text-align: right;
  }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
