.page-about {
  --ab-pad: 30px;
  --ab-axis-x: 8px;
  --ab-shift: 0px;
}

/* ---------- 首屏 ---------- */
.page-about .ab-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 0 52px;
  border-bottom: 1px solid var(--gt-orbit);
  background:
    radial-gradient(1000px 520px at 88% 4%, rgba(108, 76, 241, .30), transparent 62%),
    radial-gradient(680px 420px at 2% 98%, rgba(34, 211, 197, .13), transparent 70%),
    linear-gradient(180deg, var(--gt-void) 0%, var(--gt-nebula) 100%);
}

.page-about .ab-hero__inner {
  position: relative;
  z-index: 2;
}

.page-about .ab-hero h1 {
  margin: 16px 0 0;
  max-width: 15em;
  font-size: clamp(30px, 5vw, 58px);
  line-height: 1.18;
  letter-spacing: .06em;
  color: var(--gt-paper);
}

.page-about .ab-hero__lede {
  margin: 22px 0 0;
  max-width: 640px;
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--gt-rock);
}

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

.page-about .ab-hero__orbit {
  position: absolute;
  right: -30px;
  top: -20px;
  z-index: 1;
  width: 620px;
  height: auto;
  opacity: .55;
  pointer-events: none;
  display: none;
}

/* ---------- 章节索引条 ---------- */
.page-about .ab-index {
  display: flex;
  gap: 6px;
  padding-top: 14px;
  padding-bottom: 12px;
  overflow-x: auto;
  border-bottom: 1px solid var(--gt-orbit);
}

.page-about .ab-index__link {
  flex: 0 0 auto;
  padding: 7px 12px;
  font-family: var(--gt-ff-mono);
  font-size: 12.5px;
  letter-spacing: .08em;
  color: var(--gt-rock);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--gt-radius);
  transition: color .16s var(--gt-ease), border-color .16s var(--gt-ease), background .16s var(--gt-ease);
}

.page-about .ab-index__link:hover,
.page-about .ab-index__link:focus-visible {
  color: var(--gt-paper);
  border-color: rgba(34, 211, 197, .55);
  background: rgba(28, 37, 69, .5);
}

/* ---------- 竖轴与章节 ---------- */
.page-about .ab-stream {
  position: relative;
  padding-top: 6px;
  padding-bottom: 48px;
}

.page-about .ab-stream::before {
  content: "";
  position: absolute;
  left: var(--ab-axis-x);
  top: 0;
  bottom: 48px;
  width: 1px;
  background: linear-gradient(180deg,
    rgba(28, 37, 69, 0) 0%,
    var(--gt-orbit) 5%,
    var(--gt-orbit) 93%,
    rgba(28, 37, 69, 0) 100%);
}

.page-about .ab-sec {
  position: relative;
  padding: 42px 0 42px var(--ab-pad);
  scroll-margin-top: calc(var(--gt-header-h) + 16px);
}

.page-about .ab-sec + .ab-sec {
  border-top: 1px solid rgba(28, 37, 69, .55);
}

.page-about .ab-sec--even {
  padding-left: calc(var(--ab-pad) + var(--ab-shift));
}

.page-about .ab-sec::before {
  content: "";
  position: absolute;
  left: calc(var(--ab-axis-x) - 4px);
  top: 50px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gt-rock);
  box-shadow: 0 0 0 5px rgba(108, 76, 241, .14);
}

.page-about .ab-sec--final::before {
  background: var(--gt-gold);
  box-shadow: 0 0 0 6px rgba(232, 185, 97, .16);
}

.page-about .ab-sec h2 {
  margin: 12px 0 0;
  font-size: clamp(23px, 3.1vw, 34px);
  line-height: 1.32;
  letter-spacing: .04em;
  color: var(--gt-paper);
}

.page-about .ab-sec__lede {
  margin: 16px 0 0;
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.85;
  color: var(--gt-rock);
}

.page-about .ab-sec__note {
  margin: 22px 0 0;
  max-width: 64ch;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--gt-paper);
  background: rgba(28, 37, 69, .55);
  border-left: 2px solid var(--gt-cyan);
  border-radius: 0 var(--gt-radius) var(--gt-radius) 0;
}

/* ---------- 通栏图 ---------- */
.page-about .ab-wide {
  position: relative;
  margin: 28px 0 0;
  overflow: hidden;
  border: 1px solid var(--gt-orbit);
  border-radius: var(--gt-radius);
  background: var(--gt-nebula);
  aspect-ratio: 8 / 3;
}

.page-about .ab-wide img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  opacity: .92;
}

/* ---------- 阶段卡片 ---------- */
.page-about .ab-stages {
  display: grid;
  gap: 20px;
  margin-top: 26px;
}

.page-about .ab-stage {
  position: relative;
  padding: 22px 22px 22px 26px;
  border: 1px solid var(--gt-orbit);
  border-radius: var(--gt-radius);
  background: linear-gradient(180deg, rgba(13, 21, 48, .96), rgba(6, 10, 24, .86));
  box-shadow:
    7px 7px 0 -3px rgba(28, 37, 69, .55),
    0 22px 40px -32px rgba(0, 0, 0, .95);
  transition: transform .16s var(--gt-ease), border-color .16s var(--gt-ease);
}

.page-about .ab-stage::after {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: linear-gradient(180deg, var(--gt-violet), rgba(108, 76, 241, 0));
}

.page-about .ab-stage--now::after {
  background: linear-gradient(180deg, var(--gt-cyan), rgba(34, 211, 197, 0));
}

.page-about .ab-stage:hover {
  transform: translateY(-2px);
  border-color: rgba(34, 211, 197, .5);
}

.page-about .ab-stage__ver {
  margin: 0;
  font-size: 12.5px;
  letter-spacing: .1em;
  color: var(--gt-gold);
}

.page-about .ab-stage h3 {
  margin: 8px 0 0;
  font-size: 19px;
  line-height: 1.45;
  letter-spacing: .02em;
  color: var(--gt-paper);
}

.page-about .ab-stage p:last-child {
  margin: 10px 0 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--gt-rock);
}

/* ---------- 排法清单 ---------- */
.page-about .ab-rules {
  margin-top: 26px;
  padding: 24px 22px;
}

.page-about .ab-rules__title {
  margin: 0;
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--gt-cyan);
}

.page-about .ab-rules__list {
  display: grid;
  gap: 0;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.page-about .ab-rules__list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 13px 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--gt-rock);
  border-bottom: 1px dashed rgba(28, 37, 69, .9);
}

.page-about .ab-rules__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-about .ab-rules__num {
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--gt-cyan);
}

/* ---------- 团队 ---------- */
.page-about .ab-team {
  display: grid;
  gap: 26px;
  margin-top: 26px;
}

.page-about .ab-team__list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .ab-team__list li {
  padding: 18px 20px;
}

.page-about .ab-team__list h3 {
  margin: 0;
  font-size: 17px;
  letter-spacing: .02em;
  color: var(--gt-paper);
}

.page-about .ab-team__list p {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.78;
  color: var(--gt-rock);
}

.page-about .ab-team__fig {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--gt-orbit);
  border-radius: var(--gt-radius);
  background: var(--gt-nebula);
  align-self: start;
}

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

/* ---------- 维护节奏 ---------- */
.page-about .ab-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.page-about .ab-rhythm {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  padding-left: 18px;
  border-left: 2px solid rgba(196, 116, 79, .8);
}

.page-about .ab-rhythm p {
  margin: 0;
  max-width: 68ch;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--gt-rock);
}

/* ---------- 覆盖与协作 ---------- */
.page-about .ab-cover {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.page-about .ab-cover__num {
  padding: 20px 22px;
  border: 1px solid var(--gt-orbit);
  border-radius: var(--gt-radius);
  background: linear-gradient(135deg, rgba(108, 76, 241, .16), rgba(34, 211, 197, .06));
}

.page-about .ab-cover__big {
  margin: 0;
  font-size: 42px;
  line-height: 1;
  letter-spacing: .06em;
  color: var(--gt-gold);
}

.page-about .ab-cover__cap {
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.72;
  color: var(--gt-rock);
}

.page-about .ab-split {
  display: grid;
  gap: 18px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.page-about .ab-split li {
  padding: 20px;
  border: 1px solid var(--gt-orbit);
  border-radius: var(--gt-radius);
  background: rgba(13, 21, 48, .72);
}

.page-about .ab-split h3 {
  margin: 0;
  font-size: 16.5px;
  letter-spacing: .02em;
  color: var(--gt-paper);
}

.page-about .ab-split p {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.78;
  color: var(--gt-rock);
}

/* ---------- 品牌主张 ---------- */
.page-about .ab-pledge {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.page-about .ab-pledge li {
  position: relative;
  padding: 20px 0 20px 46px;
  border-top: 1px solid rgba(28, 37, 69, .8);
}

.page-about .ab-pledge li:last-child {
  border-bottom: 1px solid rgba(28, 37, 69, .8);
}

.page-about .ab-pledge__idx {
  position: absolute;
  left: 0;
  top: 23px;
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--gt-cyan);
}

.page-about .ab-pledge h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: .02em;
  color: var(--gt-paper);
}

.page-about .ab-pledge p {
  margin: 8px 0 0;
  max-width: 64ch;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--gt-rock);
}

/* ---------- 后续入口 ---------- */
.page-about .ab-next {
  margin-top: 34px;
  padding: 24px 22px;
  border: 1px solid var(--gt-orbit);
  border-radius: var(--gt-radius);
  background: linear-gradient(135deg, rgba(28, 37, 69, .88), rgba(6, 10, 24, .72));
}

.page-about .ab-next__lead {
  margin: 0 0 16px;
  font-family: var(--gt-ff-mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--gt-rock);
}

.page-about .ab-next__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---------- 入场动效 ---------- */
@media (prefers-reduced-motion: no-preference) {
  .page-about [data-reveal] {
    animation: ab-rise .52s var(--gt-ease) both;
  }
  .page-about [data-reveal]:nth-child(2) { animation-delay: .08s; }
  .page-about [data-reveal]:nth-child(3) { animation-delay: .16s; }
  .page-about [data-reveal]:nth-child(4) { animation-delay: .24s; }
}

@keyframes ab-rise {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}

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

@media (min-width: 860px) {
  .page-about .ab-team {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  }
}

@media (min-width: 900px) {
  .page-about {
    --ab-pad: 56px;
    --ab-axis-x: 15px;
    --ab-shift: clamp(0px, 7vw, 96px);
  }
  .page-about .ab-hero__orbit {
    display: block;
  }
  .page-about .ab-sec {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .page-about .ab-sec::before {
    top: 60px;
  }
}
<<<END>>>
