.page-about {
  --tl-axis-x: 17px;
  --tl-rail: 36px;
  --tl-tick: 28px;
  padding-bottom: var(--pad-y);
}

/* ---------- 面包屑 ---------- */
.page-about .about-crumb {
  padding-top: clamp(1.2rem, 3vw, 2rem);
}
.page-about .crumb-sep {
  margin: 0 .5em;
  color: var(--line);
}
.page-about .crumb-now {
  color: var(--gold);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  isolation: isolate;
  padding-top: clamp(1.6rem, 4vw, 2.8rem);
  padding-bottom: clamp(2rem, 5vw, 3.4rem);
}
.page-about .about-hero-inner {
  position: relative;
  display: grid;
  gap: 1.1rem;
}
.page-about .hero-slab {
  position: absolute;
  z-index: -1;
  top: calc(-1 * clamp(1rem, 3vw, 2rem));
  right: calc(-1 * var(--gut));
  width: min(72%, 560px);
  height: calc(100% + 2rem);
  background:
    linear-gradient(150deg,
      rgba(122, 92, 255, .30) 0%,
      rgba(46, 230, 214, .14) 48%,
      rgba(6, 10, 22, 0) 80%);
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.page-about .about-h1 {
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-display);
  font-size: clamp(2rem, 7vw, 3.9rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--paper);
}
.page-about .about-lede {
  margin: 0;
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--muted);
}

.page-about .about-figures {
  list-style: none;
  margin: 1.2rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 2px solid var(--line);
  box-shadow: var(--shadow-hard);
}
.page-about .af-item {
  display: grid;
  gap: .35rem;
  padding: .95rem 1rem;
  background: var(--panel);
}
.page-about .af-num {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.25rem, 4.6vw, 1.9rem);
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--gold);
}
.page-about .af-label {
  font-size: .74rem;
  line-height: 1.5;
  letter-spacing: .08em;
  color: var(--muted);
}

/* ---------- 时间线 ---------- */
.page-about .about-timeline .section-head {
  margin-bottom: 0;
}
.page-about .timeline-annot {
  display: none;
}
.page-about .tl {
  position: relative;
  list-style: none;
  margin: clamp(1.8rem, 5vw, 2.8rem) 0 0;
  padding: 0 0 0 var(--tl-rail);
}
.page-about .tl::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 18px;
  left: calc(var(--tl-axis-x) - 1px);
  width: 2px;
  background: linear-gradient(180deg,
    var(--violet) 0%,
    var(--cyan) 34%,
    var(--line) 72%,
    rgba(42, 52, 89, .15) 100%);
}
.page-about .tl-node {
  position: relative;
  padding-bottom: clamp(1.9rem, 5vw, 2.9rem);
}
.page-about .tl-node:last-child {
  padding-bottom: 0;
}
.page-about .tl-tick {
  position: absolute;
  top: 0;
  left: calc(var(--tl-axis-x) - var(--tl-rail) - var(--tl-tick) / 2);
  display: grid;
  place-items: center;
  width: var(--tl-tick);
  height: var(--tl-tick);
  font-family: var(--font-num);
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  color: var(--gold);
  background: var(--void);
  border: 2px solid var(--line);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
    background-color var(--dur) var(--ease);
}
.page-about .tl-node:hover .tl-tick {
  color: var(--void);
  background: var(--cyan);
  border-color: var(--cyan);
}
.page-about .tl-body {
  max-width: 100%;
}
.page-about .tl-title {
  margin: 0 0 .6rem;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 4.2vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--paper);
}
.page-about .tl-body p {
  margin: 0 0 .85rem;
  font-size: .96rem;
  line-height: 1.85;
  color: var(--muted);
}
.page-about .tl-note {
  padding-left: .85rem;
  border-left: 2px solid var(--cyan);
  font-size: .8rem !important;
  line-height: 1.7 !important;
  color: var(--muted);
}
.page-about .tl-media {
  margin: 1.2rem 0 0;
  max-width: 620px;
}

/* ---------- 三条内容线 ---------- */
.page-about .lines {
  margin-top: clamp(1.6rem, 5vw, 2.4rem);
  display: grid;
  gap: 1rem;
}
.page-about .line-card {
  --accent: var(--violet);
  padding: 1.15rem 1.15rem 1.3rem;
  background: var(--card);
  border: 2px solid var(--line);
  border-top: 4px solid var(--accent);
  box-shadow: var(--shadow-hard);
  transition: border-color var(--dur) var(--ease);
}
.page-about .line-card:hover {
  border-color: var(--accent);
}
.page-about .line-tag {
  margin: 0 0 .7rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--accent);
}
.page-about .line-tag-num {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  padding: 2px 5px;
  border: 1px solid currentColor;
}
.page-about .line-title {
  margin: 0 0 .6rem;
  font-family: var(--font-display);
  font-size: 1.08rem;
  line-height: 1.35;
  color: var(--paper);
}
.page-about .line-text {
  margin: 0 0 .9rem;
  font-size: .9rem;
  line-height: 1.8;
  color: var(--muted);
}
.page-about .line-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.page-about .line-list li {
  position: relative;
  padding-left: 1rem;
  font-size: .84rem;
  line-height: 1.7;
  color: var(--paper);
}
.page-about .line-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  background: var(--accent);
}

/* ---------- 编号体系 ---------- */
.page-about .code-grid {
  margin-top: clamp(1.6rem, 5vw, 2.4rem);
  display: grid;
  gap: 1.3rem;
}
.page-about .code-copy p {
  margin: 0 0 .9rem;
  font-size: .96rem;
  line-height: 1.85;
  color: var(--muted);
}
.page-about .code-copy strong {
  color: var(--paper);
  font-weight: 600;
}
.page-about .code-hint {
  padding: .7rem .9rem;
  border: 2px solid var(--line);
  background: var(--panel);
  font-size: .82rem !important;
  color: var(--cyan) !important;
}
.page-about .code-figure {
  margin: 0;
}
.page-about .hx-grid {
  list-style: none;
  margin: 1.4rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.page-about .hx {
  display: block;
  padding: .42rem .15rem;
  text-align: center;
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  font-size: .76rem;
  letter-spacing: .03em;
  color: var(--muted);
  background: var(--card);
  border: 2px solid var(--line);
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}
.page-about .hx:hover,
.page-about .hx:focus-visible {
  color: var(--void);
  background: var(--cyan);
  border-color: var(--cyan);
}

/* ---------- 数据来源 ---------- */
.page-about .src-list {
  list-style: none;
  margin: clamp(1.6rem, 5vw, 2.4rem) 0 0;
  padding: 0;
  display: grid;
}
.page-about .src-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 1rem;
  padding: 1.2rem 0;
  border-top: 1px solid var(--line);
}
.page-about .src-item:last-child {
  border-bottom: 1px solid var(--line);
}
.page-about .src-no {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--violet);
}
.page-about .src-title {
  margin: 0 0 .5rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: -.005em;
  color: var(--paper);
}
.page-about .src-body p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.85;
  color: var(--muted);
}

/* ---------- 合作 ---------- */
.page-about .coop-grid {
  margin-top: clamp(1.6rem, 5vw, 2.4rem);
  display: grid;
  gap: 1rem;
}
.page-about .coop-card {
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
  background: var(--panel);
  border: 2px solid var(--line);
  box-shadow: var(--shadow-hard);
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.page-about .coop-card:hover {
  border-color: var(--violet);
  transform: translate(-2px, -2px);
}
.page-about .coop-title {
  margin: 0 0 .6rem;
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--paper);
}
.page-about .coop-text {
  margin: 0;
  flex: 1;
  font-size: .9rem;
  line-height: 1.85;
  color: var(--muted);
}
.page-about .coop-foot {
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px dashed var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

/* ---------- 勘误 ---------- */
.page-about .fix-box {
  position: relative;
  padding: clamp(1.3rem, 4vw, 2.2rem);
  background: var(--panel);
  border: 2px solid var(--line);
  border-left: 6px solid var(--flame);
  box-shadow: var(--shadow-hard);
}
.page-about .fix-title {
  font-size: clamp(1.4rem, 5vw, 2rem) !important;
}
.page-about .fix-text {
  margin: .9rem 0 1.4rem;
  max-width: 62ch;
  font-size: .95rem;
  line-height: 1.85;
  color: var(--muted);
}
.page-about .fix-contacts {
  margin: 0;
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 2px solid var(--line);
}
.page-about .fix-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: .2rem;
  padding: .8rem .95rem;
  background: var(--void);
}
.page-about .fix-key {
  font-size: .72rem;
  letter-spacing: .14em;
  color: var(--cyan);
}
.page-about .fix-val {
  margin: 0;
  font-family: var(--font-num);
  font-size: .88rem;
  line-height: 1.6;
  word-break: break-all;
  color: var(--paper);
}
.page-about .fix-foot {
  margin: 1.2rem 0 0;
  font-size: .85rem;
  line-height: 1.9;
  color: var(--muted);
}
.page-about .fix-link {
  color: var(--paper);
  border-bottom: 2px solid var(--violet);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-about .fix-link:hover,
.page-about .fix-link:focus-visible {
  color: var(--cyan);
  border-color: var(--cyan);
}

/* ---------- 响应式 ---------- */
@media (min-width: 560px) {
  .page-about .about-figures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-about .hx-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .page-about .fix-row {
    grid-template-columns: 8rem minmax(0, 1fr);
    align-items: baseline;
  }
}

@media (min-width: 860px) {
  .page-about {
    --tl-rail: 56px;
    --tl-axis-x: 21px;
    --tl-tick: 34px;
  }
  .page-about .timeline-annot {
    display: block;
    position: absolute;
    writing-mode: vertical-rl;
    left: max(0.6rem, calc((100vw - 1240px) / 2 - 2.6rem));
    top: clamp(4rem, 8vw, 6rem);
    color: var(--line);
  }
  .page-about .tl-body--wide {
    max-width: 68ch;
  }
  .page-about .tl-body--narrow {
    max-width: 46ch;
  }
  .page-about .lines {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
    align-items: start;
  }
  .page-about .line-card:nth-child(2) {
    margin-top: 2rem;
  }
  .page-about .line-card:nth-child(3) {
    margin-top: 4rem;
  }
  .page-about .code-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .72fr);
    gap: 2rem;
    align-items: start;
  }
  .page-about .hx-grid {
    grid-template-columns: repeat(16, minmax(0, 1fr));
    margin-top: 2rem;
  }
  .page-about .coop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
  }
  .page-about .coop-foot {
    opacity: 0;
    transform: translateY(6px);
  }
  .page-about .coop-card:hover .coop-foot,
  .page-about .coop-card:focus-within .coop-foot {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 1100px) {
  .page-about .hero-slab {
    width: min(52%, 620px);
  }
  .page-about .about-lede {
    font-size: 1.05rem;
  }
}
<<<END>>>
