/* ===== 品牌总览｜page-about ===== */
.page-about {
  --ab-rail: 92px;
  --ab-hair: rgba(157, 176, 198, 0.16);
  background: var(--deep-night);
  color: var(--mist-grey);
  overflow-x: clip;
}

/* ---------- 面包屑 ---------- */
.page-about .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding-top: clamp(1rem, 2.6vw, 1.7rem);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  color: var(--slate-blue);
}

.page-about .breadcrumb a {
  color: var(--slate-blue);
  text-decoration: none;
  transition: color 0.25s ease;
}

.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible {
  color: var(--neon-gold);
}

.page-about .breadcrumb__sep {
  opacity: 0.45;
}

/* ---------- 封面 ---------- */
.page-about .ab-cover {
  position: relative;
  padding: clamp(1.4rem, 3.5vw, 2.6rem) 0 clamp(2.6rem, 6.5vw, 5rem);
  background:
    radial-gradient(110% 82% at 86% 6%, rgba(245, 195, 75, 0.17), transparent 60%),
    radial-gradient(78% 70% at 4% 96%, rgba(255, 107, 74, 0.15), transparent 64%),
    linear-gradient(180deg, var(--deep-night) 0%, var(--harbor-blue) 70%, var(--deep-night) 100%);
}

.page-about .ab-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(157, 176, 198, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 176, 198, 0.055) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: radial-gradient(72% 62% at 52% 42%, #000 0%, transparent 78%);
  mask-image: radial-gradient(72% 62% at 52% 42%, #000 0%, transparent 78%);
  pointer-events: none;
}

.page-about .ab-cover__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.8rem, 4.5vw, 3.2rem);
  align-items: end;
}

.page-about .ab-cover__lead {
  max-width: 46rem;
}

.page-about .ab-cover__title {
  margin: 0.9rem 0 1.1rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.95rem, 5.2vw, 3.6rem);
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--paper-white);
  text-wrap: balance;
}

.page-about .ab-cover__lede {
  margin: 0;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: #c3d0de;
}

.page-about .ab-cover__panel {
  padding: 1.4rem 1.4rem 1.5rem;
  border-radius: var(--r-lg);
  background: linear-gradient(158deg, rgba(18, 58, 99, 0.92), rgba(4, 16, 31, 0.72));
  border: 1px solid var(--ab-hair);
  box-shadow: inset 0 1px 0 rgba(245, 195, 75, 0.18);
}

.page-about .ab-cover__panel-title {
  margin: 0 0 1rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  color: var(--neon-gold);
}

.page-about .ab-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem 0.9rem;
}

.page-about .ab-stats li {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.page-about .ab-stats__num {
  font-family: var(--font-mono);
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--neon-gold);
}

.page-about .ab-stats__lbl {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--slate-blue);
}

/* ---------- 章节骨架：左窄右宽 ---------- */
.page-about .ab-block {
  display: grid;
  gap: 1.1rem;
}

.page-about .ab-rail {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}

.page-about .ab-rail__idx {
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--neon-gold);
}

.page-about .ab-rail__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--slate-blue);
}

.page-about .ab-h2 {
  margin: 0 0 0.95rem;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: clamp(1.42rem, 2.8vw, 2.05rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--paper-white);
}

.page-about .ab-text {
  margin: 0 0 1rem;
  max-width: 68ch;
  font-size: 1rem;
  line-height: 1.85;
  color: #c3d0de;
}

.page-about .ab-text:last-child {
  margin-bottom: 0;
}

.page-about .ab-section--deep {
  background: linear-gradient(180deg, var(--deep-night) 0%, var(--harbor-blue) 46%, var(--deep-night) 100%);
}

.page-about .ab-figure {
  margin: 1.7rem 0 1.9rem;
}

/* ---------- 纸感章节内的深色文字 ---------- */
.page-about .section--paper .ab-h2 {
  color: var(--harbor-blue);
}

.page-about .section--paper .ab-text {
  color: #3d5268;
}

.page-about .section--paper .ab-rail__idx {
  color: var(--coral-deep);
}

.page-about .section--paper .ab-rail__label {
  color: #6d8199;
}

/* ---------- 时间轴 ---------- */
.page-about .timeline {
  position: relative;
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
}

.page-about .timeline::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 12px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, var(--neon-gold) 0%, rgba(245, 195, 75, 0.28) 62%, rgba(245, 195, 75, 0) 100%);
}

.page-about .tl-node {
  position: relative;
  margin-left: 42px;
  margin-bottom: 0.85rem;
  padding: 1.05rem 1.2rem 1.2rem;
  border-radius: var(--r-lg);
  background: linear-gradient(152deg, rgba(18, 58, 99, 0.9), rgba(10, 37, 64, 0.58));
  border: 1px solid var(--ab-hair);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.page-about .tl-node:last-child {
  margin-bottom: 0;
}

.page-about .tl-node::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 24px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--neon-gold);
  box-shadow: 0 0 0 5px rgba(245, 195, 75, 0.13), 0 0 20px rgba(245, 195, 75, 0.5);
}

.page-about .tl-node--current {
  border-color: rgba(255, 107, 74, 0.42);
  box-shadow: 0 22px 48px -34px rgba(255, 107, 74, 0.7);
}

.page-about .tl-node--current::before {
  background: var(--coral);
  box-shadow: 0 0 0 5px rgba(255, 107, 74, 0.16), 0 0 22px rgba(255, 107, 74, 0.55);
}

.page-about .tl-idx {
  display: inline-block;
  margin-bottom: 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--neon-gold);
}

.page-about .tl-node--current .tl-idx {
  color: var(--coral);
}

.page-about .tl-title {
  margin: 0 0 0.55rem;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.12rem;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--paper-white);
}

.page-about .tl-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #bccbdb;
}

.page-about .tl-points {
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.page-about .tl-points li {
  padding: 0.3rem 0.72rem;
  border-radius: var(--r-pill);
  border: 1px solid rgba(245, 195, 75, 0.26);
  background: rgba(245, 195, 75, 0.09);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--gold-soft);
}

@media (hover: hover) {
  .page-about .tl-node:hover {
    transform: translateX(4px);
    border-color: rgba(245, 195, 75, 0.4);
    box-shadow: 0 22px 46px -30px rgba(0, 0, 0, 0.95);
  }
  .page-about .tl-node--current:hover {
    border-color: rgba(255, 107, 74, 0.62);
  }
}

/* ---------- 类目卡片 ---------- */
.page-about .cat-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
  margin-top: 1.6rem;
}

.page-about .cat-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.15rem 1.15rem 1.3rem;
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, rgba(30, 92, 143, 0.34), rgba(10, 37, 64, 0.62));
  border: 1px solid var(--ab-hair);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.page-about .cat-card__idx {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--coral);
}

.page-about .cat-card__name {
  margin: 0;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--paper-white);
}

.page-about .cat-card__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.72;
  color: var(--slate-blue);
}

@media (hover: hover) {
  .page-about .cat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 195, 75, 0.34);
  }
}

/* ---------- 数字条 ---------- */
.page-about .ab-figures {
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 1px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--ab-hair);
}

.page-about .ab-figures li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1.05rem 1rem;
  background: var(--harbor-blue);
}

.page-about .ab-figures__num {
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: var(--neon-gold);
}

.page-about .ab-figures__lbl {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--slate-blue);
}

/* ---------- 团队卡片 ---------- */
.page-about .team-grid {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.page-about .team-card {
  border-radius: var(--r-lg);
  background: #ffffff;
  border: 1px solid rgba(4, 16, 31, 0.09);
  box-shadow: 0 20px 42px -36px rgba(4, 16, 31, 0.85);
  overflow: hidden;
}

.page-about .team-card summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 0.9rem;
  padding: 0.95rem 1.1rem;
  cursor: pointer;
  list-style: none;
}

.page-about .team-card summary::-webkit-details-marker {
  display: none;
}

.page-about .team-card summary:focus-visible {
  outline: 2px solid var(--coral);
  outline-offset: -2px;
}

.page-about .team-card__name {
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--harbor-blue);
}

.page-about .team-card__meta {
  padding: 0.22rem 0.62rem;
  border-radius: var(--r-pill);
  background: rgba(255, 107, 74, 0.11);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: var(--coral-deep);
  white-space: nowrap;
}

.page-about .team-card__body {
  padding: 0 1.1rem 1.1rem;
}

.page-about .team-card__body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.82;
  color: #3d5268;
}

/* ---------- 覆盖与终端 ---------- */
.page-about .coverage {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.8rem);
  align-items: center;
  margin-top: 1.3rem;
}

.page-about .coverage__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}

.page-about .ab-rings {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}

.page-about .ab-rings__spin {
  transform-origin: 160px 160px;
  animation: ab-rings-spin 40s linear infinite;
}

.page-about .ab-figure-cap {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  color: var(--slate-blue);
  text-align: center;
  max-width: 30ch;
}

.page-about .coverage-list {
  list-style: none;
  margin: 1.3rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.page-about .coverage-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.55rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #c3d0de;
}

.page-about .cov-key {
  flex: 0 0 auto;
  min-width: 5.4rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--neon-gold);
}

@keyframes ab-rings-spin {
  to {
    transform: rotate(360deg);
  }
}

/* ---------- 迭代节奏 ---------- */
.page-about .cycle-list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.8rem;
}

.page-about .cycle-item {
  position: relative;
  padding: 1.05rem 1.15rem 1.15rem;
  border-radius: var(--r-md);
  border-left: 3px solid var(--tide-blue);
  background: rgba(18, 58, 99, 0.42);
}

.page-about .cycle-item__step {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--tide-blue);
}

.page-about .cycle-item__title {
  margin: 0 0 0.4rem;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: var(--paper-white);
}

.page-about .cycle-item__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #bccbdb;
}

/* ---------- 合作 ---------- */
.page-about .ab-inline-link {
  color: var(--neon-gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(245, 195, 75, 0.45);
  transition: color 0.25s ease, border-color 0.25s ease;
}

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

.page-about .partner-list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.page-about .partner-list li {
  display: flex;
  align-items: baseline;
  gap: 0.85rem;
  padding: 0.95rem 1.1rem;
  border-radius: var(--r-md);
  border: 1px dashed var(--ab-hair);
}

.page-about .partner-list__num {
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  color: var(--coral);
  min-width: 2.2rem;
}

.page-about .partner-list__lbl {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #c3d0de;
}

/* ---------- 收尾 ---------- */
.page-about .ab-closing {
  margin-top: clamp(2.2rem, 5.5vw, 4rem);
  padding: clamp(2.4rem, 6vw, 4.2rem) 0;
  background:
    radial-gradient(72% 110% at 50% 0%, rgba(245, 195, 75, 0.14), transparent 62%),
    var(--deep-night);
  border-top: 1px solid rgba(245, 195, 75, 0.22);
}

.page-about .ab-closing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.9rem;
}

.page-about .ab-closing__eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: var(--neon-gold);
}

.page-about .ab-closing__title {
  margin: 0;
  max-width: 30ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.4rem, 3.2vw, 2.1rem);
  line-height: 1.36;
  color: var(--paper-white);
  text-wrap: balance;
}

.page-about .ab-closing__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.6rem;
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-about .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

@media (min-width: 880px) {
  .page-about .ab-cover__inner {
    grid-template-columns: minmax(0, 1.32fr) minmax(0, 0.86fr);
    gap: clamp(2rem, 5vw, 4rem);
  }

  .page-about .coverage {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.78fr);
  }

  .page-about .ab-figures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1000px) {
  .page-about {
    --ab-rail: 104px;
  }

  .page-about .ab-block {
    grid-template-columns: var(--ab-rail) minmax(0, 1fr);
    gap: clamp(1.5rem, 3.4vw, 3rem);
  }

  .page-about .ab-rail {
    position: sticky;
    top: calc(var(--bar-h) + 1.4rem);
    align-self: start;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding-top: 0.35rem;
  }

  .page-about .ab-rail__idx {
    font-size: 1.7rem;
  }
}

@media (max-width: 560px) {
  .page-about .ab-stats {
    gap: 0.9rem 0.7rem;
  }

  .page-about .ab-stats__num {
    font-size: 1.55rem;
  }

  .page-about .tl-node {
    margin-left: 32px;
    padding: 0.95rem 1rem 1.05rem;
  }

  .page-about .tl-node::before {
    left: -27px;
    width: 12px;
    height: 12px;
  }

  .page-about .timeline::before {
    left: 12px;
  }

  .page-about .cov-key {
    min-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .ab-rings__spin {
    animation: none;
  }

  .page-about .tl-node,
  .page-about .cat-card {
    transition: none;
  }
}
<<<END>>>



等一下——不对劲，我在上面 PAGE_CSS 后面放的尾部内容，是我写错了。我的输出应当停在最后一个标记：`<<<END>>>`。

现在再把刚才的完整输出回顾一遍。我的 `<main>` 结构是合理的——从 `<main>` 开始，到 `</main>` 结束，符合要求。样式表只用了 `.page-about` 范围内的选择器，移动端优先，有媒体查询，颜色也按品牌体系走。

但有一个小问题：`@keyframes ab-rings-spin` 和 `@media` 块里用了 `@keyframes`，这些没有限定在 `.page-about` 内。规则说的是“页面专属选择器必须限定在 .page-about 作用域内”——`@keyframes` 和 `@media` 不是选择器，所以这个没问题。而且 `ab-rings-spin` 这个名字是唯一的，不会造成冲突。

另一个需要检查的点：`--ab-rail`、`--ab-hair` 这些新变量确实在 `.page-about` 作用域里定义了，也只用在了里面。`--coral-deep` 和 `--tide-blue` 是真实的全局变量，没问题。

面包屑那里的 `padding-top` 有点小问题——`.shell` 可能已经设置了内边距，再叠加 `padding-top` 会不会冲突？`.shell` 如果用的是 `padding-inline` 而不是 `padding`，那就没问题，可以正常叠加。

整体结构我是按“封面 → 起点 → 焕新时间线 → 内容体系 → 团队 → 覆盖 → 迭代 → 合作 → 收尾”这样排下来的，内容也有宽窄交替的感觉，符合画册节奏。

不过等一下，我注意到我写了“从 2016 年至今”和“2023 年完成第四次焕新”这两个时间点。2016 到 2023 是 7 年，但我没写具体的“七年”这个数字，所以不会有算错的风险，这样处理是稳妥的。品牌名“澳门新京葡官方站”也自然出现在导语里了，满足要求。

最后就是，没有出现任何联系方式、ICP备案号、外部链接、form、iframe，这些合规点都守住了。关于“合作与荣誉”那一节，我写的是合作与共建，没有编造荣誉背书，这符合 forbidden_claims 的边界。

整体可以了，输出是完整的。就是末尾那一小段我刚才写歪了，这里重新补一下尾部的正确写法：
<main id="main-content" class="page-about">

  <nav class="breadcrumb shell" aria-label="页面位置">
    <a href="/">首页</a>
    <span class="breadcrumb__sep" aria-hidden="true">/</span>
    <span aria-current="page">品牌总览</span>
  </nav>

  <section class="ab-cover">
    <div class="shell ab-cover__inner">
      <div class="ab-cover__lead">
        <p class="eyebrow">品牌总览 · 自 2016 年持续运营</p>
        <h1 class="ab-cover__title">从 2016 年至今，把品牌内容做成一本翻得下去的刊物</h1>
        <p class="ab-cover__lede">
          澳门新京葡官方站自 2016 年上线运营，2023 年完成第四次整体焕新。您如果打算长期跟踪栏目更新，或者正想比较不同站点的内容差异，先弄清楚它是怎么做起来的，能省下不少摸索时间——下面把来路、规模、分工和节奏一次讲清。
        </p>
      </div>
      <aside class="ab-cover__panel" aria-label="站点关键数字">
        <p class="ab-cover__panel-title">站点概况</p>
        <ul class="ab-stats">
          <li>
            <span class="ab-stats__num">12</span>
            <span class="ab-stats__lbl">内容分区</span>
          </li>
          <li>
            <span class="ab-stats__num">38</span>
            <span class="ab-stats__lbl">固定栏目</span>
          </li>
          <li>
            <span class="ab-stats__num">24</span>
            <span class="ab-stats__lbl">内容团队</span>
          </li>
          <li>
            <span class="ab-stats__num">31</span>
            <span class="ab-stats__lbl">省级区域覆盖</span>
          </li>
        </ul>
      </aside>
    </div>
  </section>

  <section class="section section--tight ab-block-section" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">01</span>
          <span class="ab-rail__label">起点与持续运营</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">先划栏目，再填内容——这个顺序坚持了很多年</h2>
          <p class="ab-text">
            2016 年站点上线时，做法和很多品牌页不太一样：不把信息一次性铺开，而是先划出栏目，再按栏目往里填。栏目定下来就不轻易动，内容按固定节奏往里放，每周二、周五各发布一次。
          </p>
          <p class="ab-text">
            长期这么做，对访客的好处很直接。同一类内容不会时有时无，您回到站点就知道该往哪一栏翻；第一次来的访客顺着栏目往下读，也能把一件事看完整，不必在页面之间来回找。能做到这一点的站点，靠的不是某一次改版，而是把排期守住。
          </p>
        </div>
      </div>
    </div>
  </section>

  <section class="section ab-block-section ab-section--deep" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">02</span>
          <span class="ab-rail__label">四次焕新</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">四次整体焕新，每次都在解决当时最卡手的地方</h2>
          <p class="ab-text">
            改版不是为了让页面看起来新一点。每一次动的，都是那个阶段读者真正别扭的地方：手机上看不清、栏目之间没有共同参照、常看的栏目每次都要重新找。
          </p>

          <figure class="img-frame img-frame--wide ab-figure">
            <img src="{zhanqunpic:h:900w:1600}" width="1600" height="900" alt="深海蓝背景上四个霓虹金节点沿弧线排列，节点之间以光带相连，表现四次整体焕新的推进过程">
            <figcaption class="img-frame__caption">四次焕新沿着同一条脉络推进，每一次都从当时最卡手的地方入手。</figcaption>
          </figure>

          <ol class="timeline">
            <li class="tl-node">
              <span class="tl-idx">焕新 01</span>
              <h3 class="tl-title">补齐手机端阅读</h3>
              <p class="tl-text">
                栏目在窄屏上重新排布。手机打开一屏能翻完一个完整栏目，不必左右拖动，也不用反复放大缩小。
              </p>
              <ul class="tl-points">
                <li>窄屏重排</li>
                <li>单手翻页</li>
              </ul>
            </li>

            <li class="tl-node">
              <span class="tl-idx">焕新 02</span>
              <h3 class="tl-title">统一编号与标签，引入对比评测</h3>
              <p class="tl-text">
                栏目获得统一的编号和标签体系，找东西从“记得住名字”变成“顺着编号找”。同期加入的对比评测，让不同站点之间的差异第一次有了共同参照——从内容分区、更新频率、移动端体验、收藏与同步、公告透明度到客服响应，共 6 个维度。
              </p>
              <ul class="tl-points">
                <li>16 个内容标签</li>
                <li>6 个评测维度</li>
              </ul>
            </li>

            <li class="tl-node">
              <span class="tl-idx">焕新 03</span>
              <h3 class="tl-title">收藏、订阅与跨设备同步上线</h3>
              <p class="tl-text">
                常看的栏目从“每次重新找”变成一次设定、长期保留。收藏最多可以放 8 个自定义栏目，同一浏览器里长期保留，换了设备还能通过账号同步恢复。
              </p>
              <ul class="tl-points">
                <li>最多收藏 8 个栏目</li>
                <li>更换设备后可同步恢复</li>
              </ul>
            </li>

            <li class="tl-node tl-node--current">
              <span class="tl-idx">焕新 04 · 2023</span>
              <h3 class="tl-title">重排内容分区，首屏直达手机端栏目</h3>
              <p class="tl-text">
                这是改动最大的一次。五大类目重新划分，移动端打开站点第一眼就是五类目索引；PC 端的收藏入口移到页面右上角第二栏常驻，滚动时一直可见。
              </p>
              <ul class="tl-points">
                <li>移动端首屏五类目索引</li>
                <li>PC 端收藏入口右上角常驻</li>
                <li>栏目与分区重新归位</li>
              </ul>
            </li>
          </ol>
        </div>
      </div>
    </div>
  </section>

  <section class="section ab-block-section" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">03</span>
          <span class="ab-rail__label">内容体系</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">五大类目往下拆，12 个分区落到 38 个固定栏目</h2>
          <p class="ab-text">
            类目决定您先看到什么，分区决定内容往哪归，栏目决定多久更新一次。三层分工清楚，找一个具体栏目就不会绕远路。
          </p>

          <div class="cat-grid">
            <article class="cat-card">
              <span class="cat-card__idx">A</span>
              <h3 class="cat-card__name">品牌动态</h3>
              <p class="cat-card__text">焕新进展、专题策划与制作背记，记录品牌每一步调整的缘由。</p>
            </article>
            <article class="cat-card">
              <span class="cat-card__idx">B</span>
              <h3 class="cat-card__name">栏目与业务</h3>
              <p class="cat-card__text">分区结构、手机端入口、收藏与同步的用法说明，读完就能上手。</p>
            </article>
            <article class="cat-card">
              <span class="cat-card__idx">C</span>
              <h3 class="cat-card__name">对比评测</h3>
              <p class="cat-card__text">按 6 个维度横向展开，把不同站点之间的差异摆到同一张桌子上。</p>
            </article>
            <article class="cat-card">
              <span class="cat-card__idx">D</span>
              <h3 class="cat-card__name">使用指南</h3>
              <p class="cat-card__text">按入门、进阶、熟练三段式组织，共 9 条进阶路径，从会用到用顺。</p>
            </article>
            <article class="cat-card">
              <span class="cat-card__idx">E</span>
              <h3 class="cat-card__name">公告与问答</h3>
              <p class="cat-card__text">改动同步与常见疑问，最近 12 个月的记录都能查到。</p>
            </article>
          </div>

          <ul class="ab-figures">
            <li>
              <span class="ab-figures__num">5</span>
              <span class="ab-figures__lbl">内容类目</span>
            </li>
            <li>
              <span class="ab-figures__num">12</span>
              <span class="ab-figures__lbl">内容分区</span>
            </li>
            <li>
              <span class="ab-figures__num">38</span>
              <span class="ab-figures__lbl">固定栏目</span>
            </li>
            <li>
              <span class="ab-figures__num">16</span>
              <span class="ab-figures__lbl">内容标签</span>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </section>

  <section class="section section--paper ab-block-section" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">04</span>
          <span class="ab-rail__label">团队与分工</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">24 人四组，按内容从无到有的顺序排开</h2>
          <p class="ab-text">
            团队一共 24 人，分成内容策划、视觉设计、栏目运营、客服支持四组。分工顺着内容出生的顺序走：先有选题，再有版面，然后排期上线，最后接住读者抛回来的问题。
          </p>

          <figure class="img-frame img-frame--wide ab-figure">
            <img src="{zhanqunpic:h:900w:1400}" width="1400" height="900" alt="四组几何色块以柔和曲线相连，象征内容策划、视觉设计、栏目运营与客服支持四组之间的协作关系" loading="lazy" decoding="async">
            <figcaption class="img-frame__caption">四组之间用同一条链路衔接，选题到反馈之间不留断点。</figcaption>
          </figure>

          <div class="team-grid">
            <details class="team-card" open>
              <summary>
                <span class="team-card__name">内容策划组</span>
                <span class="team-card__meta">选题 · 成稿 · 摘要</span>
              </summary>
              <div class="team-card__body">
                <p>负责选题排布、正文成稿与导读摘要，同时跟进标签归类。每一篇内容都会配一段摘要，读完摘要就能判断要不要继续往下读，单篇阅读时长普遍在 3 至 6 分钟。</p>
              </div>
            </details>

            <details class="team-card" open>
              <summary>
                <span class="team-card__name">视觉设计组</span>
                <span class="team-card__meta">封面 · 版式 · 图像</span>
              </summary>
              <div class="team-card__body">
                <p>负责专题封面、栏目版式与配图制作。品牌在澳门设有内容与视觉制作团队，负责专题视觉与栏目排期，让不同专题之间保持同一种气质。</p>
              </div>
            </details>

            <details class="team-card" open>
              <summary>
                <span class="team-card__name">栏目运营组</span>
                <span class="team-card__meta">排期 · 发布 · 复盘</span>
              </summary>
              <div class="team-card__body">
                <p>负责排期与发布，每周二、周五各推一次，每次覆盖 2 到 3 个类目。发布之后回收阅读数据，作为季度复盘的依据。</p>
              </div>
            </details>

            <details class="team-card" open>
              <summary>
                <span class="team-card__name">客服支持组</span>
                <span class="team-card__meta">答疑 · 建议 · 汇总</span>
              </summary>
              <div class="team-card__body">
                <p>在每日 09:00 至 23:00 受理咨询与建议，同时把读者反馈按栏目归类，交给另外三组跟进。很多栏目调整的起点，就是这些反馈。</p>
              </div>
            </details>
          </div>
        </div>
      </div>
    </div>
  </section>

  <section class="section ab-block-section" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">05</span>
          <span class="ab-rail__label">覆盖与终端</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">31 个省级区域的读者，多数是在手机上打开</h2>

          <div class="coverage">
            <div class="coverage__text">
              <p class="ab-text">
                访问用户覆盖 31 个省级区域，其中青海、广东、福建三地的访问量居前。从终端分布看，手机端的打开量明显高于其他设备——通勤路上、排队间隙打开看一眼，是最常见的读法。
              </p>
              <p class="ab-text">
                这也解释了首屏为什么要做得那么克制：进站第一眼就把五类目索引放在伸手可及的位置，不用先翻过一层装饰。站点同时适配 PC、手机、平板三类终端，4G 网络下首屏平均加载时间约 1.2 秒。
              </p>
              <ul class="coverage-list">
                <li><span class="cov-key">覆盖范围</span>31 个省级区域</li>
                <li><span class="cov-key">访问靠前</span>青海 · 广东 · 福建</li>
                <li><span class="cov-key">终端适配</span>PC / 手机 / 平板</li>
                <li><span class="cov-key">首屏加载</span>约 1.2 秒（4G 网络）</li>
              </ul>
            </div>

            <figure class="coverage__figure">
              <svg class="ab-rings" viewBox="0 0 320 320" role="img" aria-label="由多重同心弧线与散点构成的抽象图形，示意访问覆盖的分布密度">
                <g class="ab-rings__spin">
                  <circle cx="160" cy="160" r="142" fill="none" stroke="rgba(157,176,198,.22)" stroke-width="1" stroke-dasharray="3 9"></circle>
                  <circle cx="160" cy="160" r="108" fill="none" stroke="rgba(30,92,143,.7)" stroke-width="1.5" stroke-dasharray="22 12"></circle>
                  <circle cx="160" cy="160" r="74" fill="none" stroke="rgba(245,195,75,.55)" stroke-width="1.5" stroke-dasharray="10 16"></circle>
                </g>
                <circle cx="160" cy="160" r="38" fill="none" stroke="rgba(255,107,74,.75)" stroke-width="2"></circle>
                <circle cx="160" cy="160" r="7" fill="#F5C34B"></circle>
                <g fill="rgba(232,238,246,.7)">
                  <circle cx="70" cy="96" r="3"></circle>
                  <circle cx="252" cy="118" r="2.4"></circle>
                  <circle cx="212" cy="252" r="3"></circle>
                  <circle cx="96" cy="238" r="2.4"></circle>
                  <circle cx="280" cy="196" r="2"></circle>
                  <circle cx="46" cy="176" r="2.4"></circle>
                  <circle cx="168" cy="34" r="2.4"></circle>
                  <circle cx="158" cy="292" r="2"></circle>
                </g>
              </svg>
              <figcaption class="ab-figure-cap">访问密度以同心弧线与散点抽象呈现，不做写实地域映射。</figcaption>
            </figure>
          </div>
        </div>
      </div>
    </div>
  </section>

  <section class="section ab-block-section ab-section--deep" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">06</span>
          <span class="ab-rail__label">版本迭代</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">季度复盘：改动上线在哪里看得到</h2>
          <p class="ab-text">
            每季度做一次版本复盘，把当季的栏目调整、功能优化与阅读数据整理成一份记录。这份记录不只是一份内部台账，它会转化成读者能读到的公告。
          </p>

          <ol class="cycle-list">
            <li class="cycle-item">
              <span class="cycle-item__step">STEP 1</span>
              <h3 class="cycle-item__title">整理当季条目</h3>
              <p class="cycle-item__text">把三个月内的栏目增删、排版调整、功能优化逐条归拢，标出影响范围。</p>
            </li>
            <li class="cycle-item">
              <span class="cycle-item__step">STEP 2</span>
              <h3 class="cycle-item__title">同步发布公告</h3>
              <p class="cycle-item__text">改动生效时同步发出公告，PC 端与移动端一起上线，避免两端信息不同步。</p>
            </li>
            <li class="cycle-item">
              <span class="cycle-item__step">STEP 3</span>
              <h3 class="cycle-item__title">保留近期记录</h3>
              <p class="cycle-item__text">公告保留最近 12 个月的记录。您如果隔了一段时间没来，翻一遍公告就能补上这段空档。</p>
            </li>
          </ol>
        </div>
      </div>
    </div>
  </section>

  <section class="section ab-block-section" data-reveal>
    <div class="shell">
      <div class="ab-block">
        <div class="ab-rail">
          <span class="ab-rail__idx">07</span>
          <span class="ab-rail__label">合作与共建</span>
        </div>
        <div class="ab-body">
          <h2 class="ab-h2">与 6 家内容合作方的栏目互链</h2>
          <p class="ab-text">
            站点与 6 家内容合作方保持栏目互链，合作内容以专题形式呈现，不混进常规栏目里。这样既让合作方的读者能顺着链接找到感兴趣的分区，也不打乱原有栏目的更新节奏。
          </p>
          <p class="ab-text">
            每年推出的“焕新季”专题系列共 4 期，围绕品牌与内容升级展开，是站点集中呈现阶段性成果的窗口。有内容合作或栏目互链的意向，可以通过<a class="ab-inline-link" href="/connect/">联系通道</a>与我们对接，客服邮箱与电话在每日 09:00 至 23:00 受理咨询。
          </p>

          <ul class="partner-list">
            <li>
              <span class="partner-list__num">6</span>
              <span class="partner-list__lbl">家内容合作方，栏目互链</span>
            </li>
            <li>
              <span class="partner-list__num">4</span>
              <span class="partner-list__lbl">期“焕新季”专题，每年更新</span>
            </li>
            <li>
              <span class="partner-list__num">12</span>
              <span class="partner-list__lbl">个月内的公告记录可查</span>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </section>

  <section class="ab-closing" data-reveal>
    <div class="shell ab-closing__inner">
      <p class="ab-closing__eyebrow">下一步</p>
      <h2 class="ab-closing__title">看看这 38 个栏目里，哪几个值得您常来</h2>
      <div class="ab-closing__actions">
        <a class="btn btn--coral" href="/business/">浏览业务与栏目</a>
        <a class="btn btn--outline" href="/notes/">读最近的内容笔记</a>
      </div>
    </div>
  </section>

</main>

/* ===== 品牌总览｜page-about ===== */
.page-about {
  --ab-rail: 92px;
  --ab-hair: rgba(157, 176, 198, 0.16);
  background: var(--deep-night);
  color: var(--mist-grey);
  overflow-x: clip;
}

/* ---------- 面包屑 ---------- */
.page-about .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding-top: clamp(1rem, 2.6vw, 1.7rem);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  color: var(--slate-blue);
}

.page-about .breadcrumb a {
  color: var(--slate-blue);
  text-decoration: none;
  transition: color 0.25s ease;
}

.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible {
  color: var(--neon-gold);
}

.page-about .breadcrumb__sep {
  opacity: 0.45;
}

/* ---------- 封面 ---------- */
.page-about .ab-cover {
  position: relative;
  padding: clamp(1.4rem, 3.5vw, 2.6rem) 0 clamp(2.6rem, 6.5vw, 5rem);
  background:
    radial-gradient(110% 82% at 86% 6%, rgba(245, 195, 75, 0.17), transparent 60%),
    radial-gradient(78% 70% at 4% 96%, rgba(255, 107, 74, 0.15), transparent 64%),
    linear-gradient(180deg, var(--deep-night) 0%, var(--harbor-blue) 70%, var(--deep-night) 100%);
}

.page-about .ab-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(157, 176, 198, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 176, 198, 0.055) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: radial-gradient(72% 62% at 52% 42%, #000 0%, transparent 78%);
  mask-image: radial-gradient(72% 62% at 52% 42%, #000 0%, transparent 78%);
  pointer-events: none;
}

.page-about .ab-cover__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.8rem, 4.5vw, 3.2rem);
  align-items: end;
}

.page-about .ab-cover__lead {
  max-width: 46rem;
}

.page-about .ab-cover__title {
  margin: 0.9rem 0 1.1rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.95rem, 5.2vw, 3.6rem);
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--paper-white);
  text-wrap: balance;
}

.page-about .ab-cover__lede {
  margin: 0;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: #c3d0de;
}

.page-about .ab-cover__panel {
  padding: 1.4rem 1.4rem 1.5rem;
  border-radius: var(--r-lg);
  background: linear-gradient(158deg, rgba(18, 58, 99, 0.92), rgba(4, 16, 31, 0.72));
  border: 1px solid var(--ab-hair);
  box-shadow: inset 0 1px 0 rgba(245, 195, 75, 0.18);
}

.page-about .ab-cover__panel-title {
  margin: 0 0 1rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  color: var(--neon-gold);
}

.page-about .ab-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem 0.9rem;
}

.page-about .ab-stats li {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.page-about .ab-stats__num {
  font-family: var(--font-mono);
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--neon-gold);
}

.page-about .ab-stats__lbl {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--slate-blue);
}

/* ---------- 章节骨架：左窄右宽 ---------- */
.page-about .ab-block {
  display: grid;
  gap: 1.1rem;
}

.page-about .ab-rail {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}

.page-about .ab-rail__idx {
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--neon-gold);
}

.page-about .ab-rail__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--slate-blue);
}

.page-about .ab-h2 {
  margin: 0 0 0.95rem;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: clamp(1.42rem, 2.8vw, 2.05rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--paper-white);
}

.page-about .ab-text {
  margin: 0 0 1rem;
  max-width: 68ch;
  font-size: 1rem;
  line-height: 1.85;
  color: #c3d0de;
}

.page-about .ab-text:last-child {
  margin-bottom: 0;
}

.page-about .ab-section--deep {
  background: linear-gradient(180deg, var(--deep-night) 0%, var(--harbor-blue) 46%, var(--deep-night) 100%);
}

.page-about .ab-figure {
  margin: 1.7rem 0 1.9rem;
}

/* ---------- 纸感章节内的深色文字 ---------- */
.page-about .section--paper .ab-h2 {
  color: var(--harbor-blue);
}

.page-about .section--paper .ab-text {
  color: #3d5268;
}

.page-about .section--paper .ab-rail__idx {
  color: var(--coral-deep);
}

.page-about .section--paper .ab-rail__label {
  color: #6d8199;
}

/* ---------- 时间轴 ---------- */
.page-about .timeline {
  position: relative;
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
}

.page-about .timeline::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 12px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, var(--neon-gold) 0%, rgba(245, 195, 75, 0.28) 62%, rgba(245, 195, 75, 0) 100%);
}

.page-about .tl-node {
  position: relative;
  margin-left: 42px;
  margin-bottom: 0.85rem;
  padding: 1.05rem 1.2rem 1.2rem;
  border-radius: var(--r-lg);
  background: linear-gradient(152deg, rgba(18, 58, 99, 0.9), rgba(10, 37, 64, 0.58));
  border: 1px solid var(--ab-hair);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.page-about .tl-node:last-child {
  margin-bottom: 0;
}

.page-about .tl-node::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 24px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--neon-gold);
  box-shadow: 0 0 0 5px rgba(245, 195, 75, 0.13), 0 0 20px rgba(245, 195, 75, 0.5);
}

.page-about .tl-node--current {
  border-color: rgba(255, 107, 74, 0.42);
  box-shadow: 0 22px 48px -34px rgba(255, 107, 74, 0.7);
}

.page-about .tl-node--current::before {
  background: var(--coral);
  box-shadow: 0 0 0 5px rgba(255, 107, 74, 0.16), 0 0 22px rgba(255, 107, 74, 0.55);
}

.page-about .tl-idx {
  display: inline-block;
  margin-bottom: 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--neon-gold);
}

.page-about .tl-node--current .tl-idx {
  color: var(--coral);
}

.page-about .tl-title {
  margin: 0 0 0.55rem;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.12rem;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--paper-white);
}

.page-about .tl-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #bccbdb;
}

.page-about .tl-points {
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.page-about .tl-points li {
  padding: 0.3rem 0.72rem;
  border-radius: var(--r-pill);
  border: 1px solid rgba(245, 195, 75, 0.26);
  background: rgba(245, 195, 75, 0.09);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--gold-soft);
}

@media (hover: hover) {
  .page-about .tl-node:hover {
    transform: translateX(4px);
    border-color: rgba(245, 195, 75, 0.4);
    box-shadow: 0 22px 46px -30px rgba(0, 0, 0, 0.95);
  }
  .page-about .tl-node--current:hover {
    border-color: rgba(255, 107, 74, 0.62);
  }
}

/* ---------- 类目卡片 ---------- */
.page-about .cat-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
  margin-top: 1.6rem;
}

.page-about .cat-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.15rem 1.15rem 1.3rem;
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, rgba(30, 92, 143, 0.34), rgba(10, 37, 64, 0.62));
  border: 1px solid var(--ab-hair);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.page-about .cat-card__idx {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--coral);
}

.page-about .cat-card__name {
  margin: 0;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--paper-white);
}

.page-about .cat-card__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.72;
  color: var(--slate-blue);
}

@media (hover: hover) {
  .page-about .cat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 195, 75, 0.34);
  }
}

/* ---------- 数字条 ---------- */
.page-about .ab-figures {
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 1px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--ab-hair);
}

.page-about .ab-figures li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1.05rem 1rem;
  background: var(--harbor-blue);
}

.page-about .ab-figures__num {
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: var(--neon-gold);
}

.page-about .ab-figures__lbl {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--slate-blue);
}

/* ---------- 团队卡片 ---------- */
.page-about .team-grid {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.page-about .team-card {
  border-radius: var(--r-lg);
  background: #ffffff;
  border: 1px solid rgba(4, 16, 31, 0.09);
  box-shadow: 0 20px 42px -36px rgba(4, 16, 31, 0.85);
  overflow: hidden;
}

.page-about .team-card summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 0.9rem;
  padding: 0.95rem 1.1rem;
  cursor: pointer;
  list-style: none;
}

.page-about .team-card summary::-webkit-details-marker {
  display: none;
}

.page-about .team-card summary:focus-visible {
  outline: 2px solid var(--coral);
  outline-offset: -2px;
}

.page-about .team-card__name {
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--harbor-blue);
}

.page-about .team-card__meta {
  padding: 0.22rem 0.62rem;
  border-radius: var(--r-pill);
  background: rgba(255, 107, 74, 0.11);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: var(--coral-deep);
  white-space: nowrap;
}

.page-about .team-card__body {
  padding: 0 1.1rem 1.1rem;
}

.page-about .team-card__body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.82;
  color: #3d5268;
}

/* ---------- 覆盖与终端 ---------- */
.page-about .coverage {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.8rem);
  align-items: center;
  margin-top: 1.3rem;
}

.page-about .coverage__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}

.page-about .ab-rings {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}

.page-about .ab-rings__spin {
  transform-origin: 160px 160px;
  animation: ab-rings-spin 40s linear infinite;
}

.page-about .ab-figure-cap {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  color: var(--slate-blue);
  text-align: center;
  max-width: 30ch;
}

.page-about .coverage-list {
  list-style: none;
  margin: 1.3rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.page-about .coverage-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.55rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #c3d0de;
}

.page-about .cov-key {
  flex: 0 0 auto;
  min-width: 5.4rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--neon-gold);
}

@keyframes ab-rings-spin {
  to {
    transform: rotate(360deg);
  }
}

/* ---------- 迭代节奏 ---------- */
.page-about .cycle-list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.8rem;
}

.page-about .cycle-item {
  position: relative;
  padding: 1.05rem 1.15rem 1.15rem;
  border-radius: var(--r-md);
  border-left: 3px solid var(--tide-blue);
  background: rgba(18, 58, 99, 0.42);
}

.page-about .cycle-item__step {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--tide-blue);
}

.page-about .cycle-item__title {
  margin: 0 0 0.4rem;
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: var(--paper-white);
}

.page-about .cycle-item__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #bccbdb;
}

/* ---------- 合作 ---------- */
.page-about .ab-inline-link {
  color: var(--neon-gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(245, 195, 75, 0.45);
  transition: color 0.25s ease, border-color 0.25s ease;
}

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

.page-about .partner-list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.page-about .partner-list li {
  display: flex;
  align-items: baseline;
  gap: 0.85rem;
  padding: 0.95rem 1.1rem;
  border-radius: var(--r-md);
  border: 1px dashed var(--ab-hair);
}

.page-about .partner-list__num {
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  color: var(--coral);
  min-width: 2.2rem;
}

.page-about .partner-list__lbl {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #c3d0de;
}

/* ---------- 收尾 ---------- */
.page-about .ab-closing {
  margin-top: clamp(2.2rem, 5.5vw, 4rem);
  padding: clamp(2.4rem, 6vw, 4.2rem) 0;
  background:
    radial-gradient(72% 110% at 50% 0%, rgba(245, 195, 75, 0.14), transparent 62%),
    var(--deep-night);
  border-top: 1px solid rgba(245, 195, 75, 0.22);
}

.page-about .ab-closing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.9rem;
}

.page-about .ab-closing__eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: var(--neon-gold);
}

.page-about .ab-closing__title {
  margin: 0;
  max-width: 30ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.4rem, 3.2vw, 2.1rem);
  line-height: 1.36;
  color: var(--paper-white);
  text-wrap: balance;
}

.page-about .ab-closing__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.6rem;
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-about .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

@media (min-width: 880px) {
  .page-about .ab-cover__inner {
    grid-template-columns: minmax(0, 1.32fr) minmax(0, 0.86fr);
    gap: clamp(2rem, 5vw, 4rem);
  }

  .page-about .coverage {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.78fr);
  }

  .page-about .ab-figures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1000px) {
  .page-about {
    --ab-rail: 104px;
  }

  .page-about .ab-block {
    grid-template-columns: var(--ab-rail) minmax(0, 1fr);
    gap: clamp(1.5rem, 3.4vw, 3rem);
  }

  .page-about .ab-rail {
    position: sticky;
    top: calc(var(--bar-h) + 1.4rem);
    align-self: start;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding-top: 0.35rem;
  }

  .page-about .ab-rail__idx {
    font-size: 1.7rem;
  }
}

@media (max-width: 560px) {
  .page-about .ab-stats {
    gap: 0.9rem 0.7rem;
  }

  .page-about .ab-stats__num {
    font-size: 1.55rem;
  }

  .page-about .tl-node {
    margin-left: 32px;
    padding: 0.95rem 1rem 1.05rem;
  }

  .page-about .tl-node::before {
    left: -27px;
    width: 12px;
    height: 12px;
  }

  .page-about .timeline::before {
    left: 12px;
  }

  .page-about .cov-key {
    min-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .ab-rings__spin {
    animation: none;
  }

  .page-about .tl-node,
  .page-about .cat-card {
    transition: none;
  }
}
<<<END>>>
