.page-about {
  --about-line: rgba(62, 198, 176, .32);
  --about-gold-soft: rgba(201, 162, 75, .14);
  --about-panel: rgba(18, 58, 51, .52);
  --about-veil: rgba(6, 26, 23, .55);
  padding-bottom: 4rem;
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  padding-top: 1.5rem;
}

.page-about .about-hero__grid {
  display: grid;
  gap: 1.75rem;
}

.page-about .about-hero__title {
  margin: .55rem 0 1rem;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2rem, 7.2vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--paper);
  text-wrap: balance;
}

.page-about .about-hero__text {
  max-width: 44rem;
  color: rgba(245, 240, 230, .82);
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.5rem;
}

.page-about .about-hero__panel {
  position: relative;
  padding: 1.35rem 1.25rem 1.2rem;
  background: linear-gradient(180deg, rgba(18, 58, 51, .75), rgba(11, 43, 38, .35));
  border: var(--hairline);
  border-left: 2px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}

.page-about .about-hero__panel-title {
  margin: 0 0 1rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
}

.page-about .about-hero__facts {
  margin: 0;
  display: grid;
  gap: .85rem;
}

.page-about .about-hero__fact {
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  gap: .8rem;
  padding-bottom: .85rem;
  border-bottom: var(--hairline);
}

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

.page-about .about-hero__fact dt {
  font-family: var(--font-mono);
  font-size: .9rem;
  color: var(--gold);
  letter-spacing: .04em;
}

.page-about .about-hero__fact dd {
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
  color: rgba(245, 240, 230, .78);
}

/* ---------- 章节导读 ---------- */
.page-about .about-toc {
  margin: 2.25rem 0 0;
  padding: 0 0 .9rem;
  border-bottom: var(--edge);
}

/* ---------- 时间线 ---------- */
.page-about .about-evolution__figure {
  margin-top: 1.75rem;
}

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

.page-about .about-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  column-gap: .9rem;
  row-gap: .85rem;
}

.page-about .about-timeline__marker {
  position: relative;
  display: block;
  grid-column: 1;
  grid-row: 1;
}

.page-about .about-timeline__marker::before {
  content: "";
  position: absolute;
  left: 50%;
  top: .5rem;
  bottom: -2.4rem;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(62, 198, 176, .5), rgba(201, 162, 75, .22));
}

.page-about .about-timeline__item:last-child .about-timeline__marker::before {
  top: .5rem;
  bottom: auto;
  height: 1.35rem;
  background: linear-gradient(180deg, rgba(201, 162, 75, .45), transparent);
}

.page-about .about-timeline__marker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: .5rem;
  width: .52rem;
  height: .52rem;
  transform: translate(-50%, -50%) rotate(45deg);
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(201, 162, 75, .13);
  transition: box-shadow .25s var(--ease), background .25s var(--ease);
}

.page-about .about-timeline__item:hover .about-timeline__marker::after {
  background: var(--amber);
  box-shadow: 0 0 0 6px rgba(224, 138, 60, .18);
}

.page-about .about-timeline__body {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.page-about .about-timeline__year {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--gold);
}

.page-about .about-timeline__title {
  margin: .3rem 0 .5rem;
  font-family: var(--font-head);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--paper);
}

.page-about .about-timeline__text {
  margin: 0;
  font-size: .95rem;
  line-height: 1.75;
  color: rgba(245, 240, 230, .74);
}

.page-about .about-timeline__note {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
}

.page-about .about-timeline__mono {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--bronze);
}

/* ---------- 校准 ---------- */
.page-about .about-cadence {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.75rem;
}

.page-about .about-cadence__badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.35rem 1.25rem;
  background: radial-gradient(circle at 12% 12%, rgba(201, 162, 75, .16), transparent 62%), var(--about-panel);
  border: var(--hairline);
  border-radius: var(--radius);
}

.page-about .about-cadence__num {
  font-family: var(--font-mono);
  font-size: clamp(2.8rem, 12vw, 3.6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--paper);
}

.page-about .about-cadence__unit {
  margin-top: .35rem;
  font-family: var(--font-mono);
  font-size: .82rem;
  letter-spacing: .14em;
  color: var(--gold);
}

.page-about .about-cadence__label {
  margin: .7rem 0 0;
  font-size: .86rem;
  color: rgba(245, 240, 230, .7);
}

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

.page-about .about-cadence__item {
  position: relative;
  padding-left: 1.15rem;
  font-size: .95rem;
  line-height: 1.75;
  color: rgba(245, 240, 230, .8);
  border-bottom: var(--edge);
  padding-bottom: .9rem;
}

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

.page-about .about-cadence__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62rem;
  width: .38rem;
  height: .38rem;
  transform: rotate(45deg);
  background: var(--teal);
}

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

/* ---------- 回访路径 ---------- */
.page-about .about-revisit__grid {
  display: grid;
  gap: 1.75rem;
  margin-top: 1.75rem;
}

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

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

.page-about .about-steps__item {
  position: relative;
  padding: 1.15rem 1.1rem 1.15rem 1.35rem;
  background: linear-gradient(120deg, rgba(140, 122, 91, .1), transparent 70%);
  border: var(--edge);
  border-left: 2px solid var(--bronze);
  border-radius: var(--radius);
  transition: border-color .25s var(--ease), transform .25s var(--ease);
}

.page-about .about-steps__item:hover {
  transform: translateY(-2px);
  border-left-color: var(--teal);
}

.page-about .about-steps__num {
  display: block;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .18em;
  color: var(--bronze);
}

.page-about .about-steps__title {
  margin: .35rem 0 .45rem;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--paper);
}

.page-about .about-steps__text {
  margin: 0;
  font-size: .93rem;
  line-height: 1.75;
  color: rgba(245, 240, 230, .75);
}

/* ---------- 跨端一致 ---------- */
.page-about .about-cross__grid {
  display: grid;
  gap: 1.75rem;
  margin-top: 1.75rem;
}

.page-about .about-cross__text {
  margin: 0 0 1rem;
  font-size: .97rem;
  line-height: 1.8;
  color: rgba(245, 240, 230, .8);
}

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

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

/* ---------- 数据概览 ---------- */
.page-about .about-stats {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 1rem;
}

.page-about .about-stats__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 8.5rem;
  padding: 1.1rem 1rem;
  background: linear-gradient(165deg, rgba(11, 43, 38, .92), rgba(6, 26, 23, .7));
  border: var(--hairline);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}

.page-about .about-stats__num {
  font-family: var(--font-mono);
  font-size: clamp(1.9rem, 6vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  color: var(--paper);
  letter-spacing: .02em;
}

.page-about .about-stats__label {
  margin-top: .65rem;
  font-size: .82rem;
  line-height: 1.55;
  color: rgba(245, 240, 230, .66);
}

.page-about .about-numbers__note {
  margin: 1.35rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--teal);
  font-size: .9rem;
  line-height: 1.7;
  color: rgba(245, 240, 230, .72);
}

/* ---------- 结尾动作 ---------- */
.page-about .about-cta {
  margin-top: 1rem;
}

.page-about .about-cta__inner {
  display: grid;
  gap: 1.25rem;
  padding: 1.6rem 1.35rem;
  background: linear-gradient(115deg, rgba(201, 162, 75, .12), transparent 58%), var(--about-panel);
  border: var(--hairline);
  border-radius: var(--radius);
}

.page-about .about-cta__title {
  margin: 0 0 .5rem;
  font-family: var(--font-head);
  font-size: clamp(1.3rem, 4.4vw, 1.7rem);
  font-weight: 800;
  color: var(--paper);
}

.page-about .about-cta__text {
  margin: 0;
  font-size: .94rem;
  line-height: 1.75;
  color: rgba(245, 240, 230, .76);
}

.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-content: start;
}

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

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

  .page-about .about-cross__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 2rem;
    align-items: center;
  }

  .page-about .about-cta__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 1.9rem 1.75rem;
  }
}

/* ---------- 桌面 ---------- */
@media (min-width: 1024px) {
  .page-about .about-hero__grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
  }

  .page-about .about-hero__panel {
    margin-top: .6rem;
  }

  .page-about .about-timeline__item {
    grid-template-columns: 1.4rem minmax(0, 1fr) 12rem;
    column-gap: 1.5rem;
  }

  .page-about .about-timeline__note {
    grid-column: 3;
    grid-row: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
    padding-left: 1.1rem;
    border-left: var(--hairline);
  }

  .page-about .about-timeline__body {
    padding-right: .5rem;
  }

  .page-about .about-cadence {
    grid-template-columns: 12rem minmax(0, 1fr) 15rem;
    gap: 2rem;
    align-items: start;
  }

  .page-about .about-steps {
    gap: 1.1rem;
  }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
