.page-about {
  --about-pad: clamp(52px, 7.5vw, 96px);
  --about-radius: 3px;
  background: var(--cream);
  color: var(--ink);
  overflow-x: hidden;
}

/* ---------- Hero ---------- */
.page-about .about-hero {
  position: relative;
  background:
    radial-gradient(circle at 84% 8%, rgba(242, 101, 34, 0.24), transparent 48%),
    linear-gradient(160deg, var(--green-900) 0%, var(--green-800) 100%);
  color: var(--cream);
  padding: calc(var(--header-h) + 58px) 0 52px;
}

.page-about .about-hero .breadcrumb a,
.page-about .about-hero .breadcrumb-item {
  color: var(--silver);
}

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

.page-about .about-hero__note {
  display: none;
  writing-mode: vertical-rl;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--silver);
  margin: 0;
  white-space: nowrap;
}

.page-about .about-hero__body {
  min-width: 0;
}

.page-about .about-hero__title {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(33px, 7vw, 74px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--cream);
  margin: 12px 0 0;
}

.page-about .about-hero__lead {
  margin: 22px 0 0;
  max-width: 45ch;
  font-family: var(--font-body);
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.85;
  color: rgba(245, 241, 232, 0.87);
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.page-about .about-hero__figures {
  list-style: none;
  margin: 42px 0 0;
  padding: 26px 0 0;
  border-top: 2px solid rgba(199, 203, 201, 0.34);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 22px 26px;
}

.page-about .about-metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.page-about .about-metric__value {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(30px, 4.4vw, 46px);
  line-height: 1;
  color: var(--orange-light);
  letter-spacing: -0.01em;
}

.page-about .about-metric__label {
  font-size: 14px;
  line-height: 1.6;
  color: var(--silver);
}

/* ---------- 01 起点 ---------- */
.page-about .about-origin {
  background: var(--cream);
  padding-block: var(--about-pad);
}

.page-about .about-origin__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  margin-top: 30px;
}

.page-about .about-origin__text {
  border-left: 5px solid var(--orange);
  padding-left: 20px;
}

.page-about .about-origin__text p {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.9;
  color: var(--ink);
  max-width: 34em;
  margin: 0 0 16px;
}

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

.page-about .about-origin__figure {
  margin: 0;
  max-width: 620px;
}

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

/* ---------- 02 奖项档案室 ---------- */
.page-about .about-awards {
  background: var(--wine);
  color: var(--cream);
  padding-block: var(--about-pad);
}

.page-about .about-awards .section-title,
.page-about .about-awards .section-number {
  color: var(--cream);
}

.page-about .about-awards .section-number {
  color: var(--orange-light);
}

.page-about .about-awards__intro {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.9;
  color: rgba(245, 241, 232, 0.9);
  max-width: 46em;
  margin: 22px 0 0;
}

.page-about .about-awards__tabs {
  margin-top: 32px;
}

.page-about .about-awards .tab-panel {
  padding: 22px 0 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.85;
  color: rgba(245, 241, 232, 0.88);
  max-width: 44em;
}

.page-about .about-awards .tab-panel[hidden] {
  display: none;
}

.page-about .about-awards .tab-panel p {
  margin: 0;
}

.page-about .about-awards__tags {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.page-about .award-tag {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "num name"
    "num desc";
  align-items: center;
  column-gap: 14px;
  row-gap: 2px;
  padding: 15px 18px;
  background: rgba(245, 241, 232, 0.06);
  border: 2px solid rgba(199, 203, 201, 0.55);
  border-left: 6px solid var(--orange);
  border-radius: var(--about-radius);
  transition: background 0.18s var(--ease), transform 0.18s var(--ease);
}

.page-about .award-tag:hover {
  background: rgba(242, 101, 34, 0.18);
  transform: translate(-2px, -2px);
}

.page-about .award-tag__num {
  grid-area: num;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: var(--orange-light);
}

.page-about .award-tag__name {
  grid-area: name;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 17px;
  color: var(--cream);
}

.page-about .award-tag__desc {
  grid-area: desc;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(245, 241, 232, 0.76);
}

.page-about .about-awards__figure {
  margin: 42px 0 0;
  max-width: 720px;
}

/* ---------- 03 数据从哪里来 ---------- */
.page-about .about-sources {
  background: var(--indigo);
  color: var(--cream);
  padding-block: var(--about-pad);
}

.page-about .about-sources .section-title {
  color: var(--cream);
}

.page-about .about-sources .section-number {
  color: var(--orange-light);
}

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

.page-about .about-sources__text p {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.9;
  color: rgba(245, 241, 232, 0.88);
  max-width: 34em;
  margin: 16px 0 0;
}

.page-about .about-sources__actions {
  margin-top: 26px;
}

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

/* ---------- 04 团队 ---------- */
.page-about .about-team {
  background: var(--cream);
  padding-block: var(--about-pad);
}

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

.page-about .team-card {
  padding: 26px 22px;
  background: var(--cream);
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: var(--about-radius);
}

.page-about .team-card__num {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(38px, 6vw, 58px);
  line-height: 1;
  color: var(--green-900);
}

.page-about .team-card__role {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 20px;
  margin: 0;
  color: var(--ink);
}

.page-about .team-card p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--silver-dark);
}

/* ---------- 05 发展历程 ---------- */
.page-about .about-line-section {
  background: var(--green-900);
  color: var(--cream);
  padding-block: var(--about-pad);
}

.page-about .about-line-section .section-title {
  color: var(--cream);
}

.page-about .about-line-section .section-number {
  color: var(--orange);
}

.page-about .about-line {
  list-style: none;
  margin: 48px 0 28px;
  padding: 0 0 8px;
  display: grid;
  grid-template-columns: repeat(6, minmax(88px, 1fr));
  gap: 0;
  position: relative;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-about .about-line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 9px;
  height: 3px;
  background: linear-gradient(90deg, rgba(199, 203, 201, 0.5) 0%, rgba(242, 101, 34, 0.95) 100%);
}

.page-about .about-line__item {
  position: relative;
  z-index: 1;
}

.page-about .about-line__node {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.page-about .about-line__dot {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--green-900);
  border: 3px solid var(--orange);
  transition: transform 0.18s var(--ease), background 0.18s var(--ease);
}

.page-about .about-line__node:hover .about-line__dot,
.page-about .about-line__node:focus-visible .about-line__dot {
  background: var(--orange);
  transform: scale(1.25);
}

.page-about .about-line__year {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.04em;
  color: var(--cream);
}

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

.page-about .era-card {
  background: rgba(245, 241, 232, 0.07);
  border: 2px solid rgba(199, 203, 201, 0.45);
  border-radius: var(--about-radius);
  padding: 20px;
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.page-about .era-card__year {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: var(--orange-light);
  margin: 0 0 10px;
}

.page-about .era-card__text {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(245, 241, 232, 0.86);
}

/* ---------- 06 合作生态 ---------- */
.page-about .about-partners {
  background: rgba(199, 203, 201, 0.34);
  padding-block: var(--about-pad);
}

.page-about .about-partners__intro {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.9;
  color: var(--ink);
  max-width: 44em;
  margin: 22px 0 0;
}

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

.page-about .partner-card {
  padding: 24px 22px;
  background: var(--cream);
  border-radius: var(--about-radius);
}

.page-about .partner-card__title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 19px;
  margin: 0 0 10px;
  color: var(--green-900);
}

.page-about .partner-card p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--ink);
}

.page-about .about-partners__note {
  margin: 26px 0 0;
  padding-top: 20px;
  border-top: 2px solid var(--silver);
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--silver-dark);
  max-width: 46em;
}

/* ---------- 07 为什么 ---------- */
.page-about .about-why {
  background: var(--cream);
  padding-block: var(--about-pad);
}

.page-about .about-why__list {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
}

.page-about .why-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  padding-top: 24px;
  border-top: 2px solid var(--ink);
}

.page-about .why-item__num {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  color: var(--orange);
}

.page-about .why-item__body h3 {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 19px;
  margin: 0 0 8px;
  color: var(--ink);
}

.page-about .why-item__body p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--silver-dark);
  max-width: 40em;
}

/* ---------- CTA ---------- */
.page-about .about-cta {
  background:
    linear-gradient(120deg, var(--green-800) 0%, var(--green-900) 100%);
  color: var(--cream);
  padding-block: clamp(48px, 6.5vw, 82px);
}

.page-about .about-cta__title {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(25px, 4vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--cream);
  margin: 0 0 16px;
}

.page-about .about-cta__text {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.85;
  color: rgba(245, 241, 232, 0.86);
  max-width: 42em;
  margin: 0 0 28px;
}

.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

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

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

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

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

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

  .page-about .why-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

@media (min-width: 900px) {
  .page-about .about-hero {
    padding: calc(var(--header-h) + 78px) 0 64px;
  }

  .page-about .about-hero__grid {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
  }

  .page-about .about-hero__note {
    display: block;
  }

  .page-about .about-origin__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 52px;
    align-items: start;
  }

  .page-about .about-sources__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 54px;
    align-items: center;
  }
}

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

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

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

@media (prefers-reduced-motion: reduce) {
  .page-about .award-tag,
  .page-about .about-line__dot {
    transition: none;
  }

  .page-about .award-tag:hover {
    transform: none;
  }

  .page-about .about-line__node:hover .about-line__dot,
  .page-about .about-line__node:focus-visible .about-line__dot {
    transform: none;
  }
}
