.page-about {
  --about-rail: 240px;
  padding-bottom: 4rem;
}

.page-about .about-opener {
  display: grid;
  gap: 1.6rem;
  padding: 1.4rem 0 2.4rem;
  border-bottom: 3px solid var(--rock);
}

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

.page-about .about-opener h1 {
  margin: 0.6rem 0 1rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.9rem, 7vw, 3.4rem);
  line-height: 1.16;
  letter-spacing: 0.02em;
  color: var(--chalk);
  text-shadow: 4px 4px 0 rgba(255, 77, 28, 0.28);
}

.page-about .lead {
  margin: 0 0 1.4rem;
  max-width: 46ch;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--chalk);
}

.page-about .opener-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--alloy);
}

.page-about .opener-facts li {
  padding: 0.4rem 0.7rem;
  border: 2px solid var(--rock);
  background: var(--panel);
}

.page-about .opener-facts__num {
  display: block;
  font-size: 1rem;
  color: var(--lime);
}

.page-about .about-opener__figure {
  margin: 0;
  min-width: 0;
}

.page-about .about-opener__figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 3px solid var(--rock);
  box-shadow: var(--shadow-hard);
  object-fit: cover;
}

.page-about .about-opener__figure figcaption,
.page-about .about-figure figcaption {
  margin-top: 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--alloy);
}

.page-about .about-shell {
  display: grid;
  gap: 1.6rem;
  padding-top: 1.8rem;
}

.page-about .about-rail {
  border-top: 3px solid var(--rock);
  padding-top: 0.9rem;
}

.page-about .rail__title {
  margin: 0 0 0.7rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 0.72rem;
  letter-spacing: 0.34em;
  color: var(--alloy);
}

.page-about .rail__list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .rail__link {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.45rem 0.5rem 0.45rem 0.7rem;
  border-left: 3px solid transparent;
  color: var(--alloy);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.page-about .rail__link:hover {
  color: var(--chalk);
  background: var(--panel);
}

.page-about .rail__link[aria-current="true"] {
  color: var(--cyan);
  border-left-color: var(--cyan);
  background: var(--panel);
}

.page-about .rail__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-about .rail__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--lime);
}

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

.page-about .about-section {
  padding: 2rem 0;
  border-top: 3px solid var(--rock);
}

.page-about .about-section:first-child {
  border-top: 3px solid var(--rock);
}

.page-about .about-h2 {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(1.35rem, 4.6vw, 1.85rem);
  letter-spacing: 0.08em;
  line-height: 1.35;
  color: var(--chalk);
}

.page-about .about-section p {
  margin: 0 0 1.1rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--chalk);
}

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

.page-about .about-inline-link {
  color: var(--cyan);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.page-about .about-inline-link:hover {
  color: var(--lime);
}

.page-about .stat-row {
  display: grid;
  gap: 3px;
  margin-top: 1.4rem;
  border: 3px solid var(--rock);
  background: var(--rock);
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.page-about .stat {
  padding: 0.9rem 1rem;
  background: var(--panel);
}

.page-about .stat__num {
  display: block;
  font-family: var(--font-mono);
  font-size: 1.35rem;
  color: var(--lime);
  letter-spacing: 0.04em;
}

.page-about .stat__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--alloy);
}

.page-about .about-figure {
  margin: 1.4rem 0;
}

.page-about .about-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 3px solid var(--rock);
  object-fit: cover;
}

.page-about .about-figure--ring img {
  border-color: var(--rock);
  box-shadow: var(--shadow-hard);
}

.page-about .stages {
  display: grid;
  gap: 0;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
  border-left: 3px solid var(--rock);
}

.page-about .stage {
  position: relative;
  padding: 1rem 0.9rem 1rem 1.3rem;
  border-bottom: 3px solid var(--rock);
  transition: background 0.18s ease, box-shadow 0.18s ease;
}

.page-about .stage::before {
  content: "";
  position: absolute;
  top: 1.15rem;
  left: -7px;
  width: 11px;
  height: 11px;
  background: var(--alloy);
  transition: background 0.18s ease, transform 0.18s ease;
}

.page-about .stage:hover,
.page-about .stage:focus,
.page-about .stage:focus-within {
  background: var(--panel);
}

.page-about .stage:hover::before,
.page-about .stage:focus::before,
.page-about .stage:focus-within::before {
  background: var(--orange);
  transform: scale(1.04);
}

.page-about .stage:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -2px;
}

.page-about .stage__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--terracotta);
}

.page-about .stage__title {
  margin: 0.2rem 0 0.5rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 0.06em;
  color: var(--chalk);
}

.page-about .stage__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--chalk);
}

.page-about .stage__more {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 0.82rem;
  line-height: 1.7;
  color: var(--cyan);
  transition: max-height 0.25s ease, opacity 0.25s ease, margin-top 0.25s ease;
}

.page-about .stage:hover .stage__more,
.page-about .stage:focus .stage__more,
.page-about .stage:focus-within .stage__more {
  max-height: 7rem;
  margin-top: 0.5rem;
  opacity: 1;
}

.page-about .creed-grid {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.2rem;
}

.page-about .creed {
  padding: 1rem 1.1rem;
  border: 3px solid var(--rock);
  background: var(--panel);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.page-about .creed:hover {
  transform: translate(2px, -2px);
  border-color: var(--alloy);
}

.page-about .creed__num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--terracotta);
}

.page-about .creed__title {
  margin: 0.3rem 0 0.5rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing: 0.08em;
  color: var(--lime);
}

.page-about .creed p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--chalk);
}

.page-about .kit-list {
  display: grid;
  gap: 0;
  margin: 1.2rem 0;
  padding: 0;
  list-style: none;
  border-top: 3px solid var(--rock);
}

.page-about .kit-list li {
  padding: 0.85rem 0.2rem 0.85rem 0.9rem;
  border-bottom: 3px solid var(--rock);
  border-left: 3px solid var(--moss);
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--chalk);
}

.page-about .kit-list strong {
  display: inline-block;
  min-width: 4.6em;
  margin-right: 0.4rem;
  font-family: var(--font-sans);
  font-weight: 900;
  letter-spacing: 0.06em;
  color: var(--cyan);
}

.page-about .bars {
  display: grid;
  gap: 0.9rem;
  margin: 1.3rem 0;
  padding: 1rem;
  border: 3px solid var(--rock);
  background: var(--panel);
}

.page-about .bar {
  display: grid;
  grid-template-columns: 5.6rem minmax(0, 1fr) 2.8rem;
  gap: 0.7rem;
  align-items: center;
}

.page-about .bar__label {
  font-size: 0.8rem;
  color: var(--alloy);
}

.page-about .bar__track {
  display: block;
  height: 14px;
  background: var(--rock);
  overflow: hidden;
}

.page-about .bar__fill {
  display: block;
  height: 100%;
}

.page-about .bar__fill--east {
  width: 48%;
  background: var(--orange);
}

.page-about .bar__fill--rest {
  width: 52%;
  background: var(--cyan);
}

.page-about .bar__value {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  text-align: right;
  color: var(--chalk);
}

.page-about .about-cta {
  margin-top: 2rem;
  padding: 1.5rem 1.2rem;
  border: 3px solid var(--rock);
  border-left: 6px solid var(--orange);
  background: var(--panel);
  box-shadow: var(--shadow-hard);
}

.page-about .about-cta__title {
  margin: 0 0 0.8rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.25rem, 4.4vw, 1.7rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--chalk);
}

.page-about .about-cta p {
  margin: 0 0 1.2rem;
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--alloy);
}

.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

@media (min-width: 720px) {
  .page-about .creed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .page-about .about-cta {
    padding: 2rem 1.8rem;
  }
}

@media (min-width: 960px) {
  .page-about .about-opener {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
    gap: 2.4rem;
    padding: 2rem 0 3rem;
  }

  .page-about .about-shell {
    grid-template-columns: var(--about-rail) minmax(0, 1fr);
    gap: 3rem;
    padding-top: 2.4rem;
  }

  .page-about .about-rail {
    position: sticky;
    top: 1.8rem;
    align-self: start;
    max-height: calc(100vh - 3.6rem);
    overflow-y: auto;
  }

  .page-about .rail__list {
    gap: 1px;
  }

  .page-about .about-section {
    padding: 2.6rem 0;
  }

  .page-about .stages {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-left: 0;
    border-top: 3px solid var(--rock);
  }

  .page-about .stage {
    padding: 1.6rem 0.8rem 1.2rem;
    border-bottom: 0;
    border-left: 3px solid var(--rock);
  }

  .page-about .stage:last-child {
    border-right: 3px solid var(--rock);
  }

  .page-about .stage::before {
    top: -7px;
    left: -7px;
  }

  .page-about .stage__title {
    font-size: 0.95rem;
  }

  .page-about .stage__text {
    font-size: 0.86rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .rail__link,
  .page-about .stage,
  .page-about .stage::before,
  .page-about .stage__more,
  .page-about .creed {
    transition: none;
  }

  .page-about .stage:hover::before,
  .page-about .stage:focus::before,
  .page-about .stage:focus-within::before,
  .page-about .creed:hover {
    transform: none;
  }
}
<<<END>>>

Hmm, I added `<<<END>>>` which is not requested — only MAIN_HTML and PAGE_CSS markers, each exactly once. Remove the END marker. Output without it.

I'll output final answer without END.
<main id="main-content" class="page-about">
  <div class="container">
    <nav class="breadcrumb" aria-label="当前位置">
      <ol class="breadcrumb__list">
        <li class="breadcrumb__item"><a href="/">首页</a></li>
        <li class="breadcrumb__item"><span aria-current="page">品牌文化</span></li>
      </ol>
    </nav>

    <header class="about-opener">
      <div class="about-opener__text">
        <p class="eyebrow">卷首 · 品牌文化</p>
        <h1>从 2019 年的一间内测房，到今晚两万多个同时开着的房间</h1>
        <p class="lead">对战平台中心从 2019 年起用简体中文接待国内玩家，六年下来，186 万注册用户在这里开过房间、打过排位、办过比赛。支撑这些的不只是服务器：房间开得快不快、凌晨三点掉线有没有人接、价格写在哪儿一眼能不能找到，才是每天真正要处理的事。</p>
        <ul class="opener-facts">
          <li><span class="opener-facts__num">186 万</span>累计注册用户</li>
          <li><span class="opener-facts__num">46 人</span>运营与技术支持</li>
          <li><span class="opener-facts__num">26 个</span>省份有玩家在线</li>
        </ul>
      </div>
      <figure class="about-opener__figure">
        <img src="{zhanqunpic:h:900w:1600}" width="1600" height="900" alt="深色竞技场俯视角度的几何切割图形与斜向光带，无人物无文字">
        <figcaption>赛事多半排在夜里，我们的作息也顺着这个节奏安排。</figcaption>
      </figure>
    </header>
  </div>

  <div class="container about-shell">
    <aside class="about-rail" aria-label="本页章节">
      <p class="rail__title">章 节</p>
      <ol class="rail__list">
        <li><a class="rail__link" href="#origin" data-section-link="origin"><span class="rail__num">01</span>为什么做中文站</a></li>
        <li><a class="rail__link" href="#timeline" data-section-link="timeline"><span class="rail__num">02</span>五个阶段</a></li>
        <li><a class="rail__link" href="#team" data-section-link="team"><span class="rail__num">03</span>团队与值守</a></li>
        <li><a class="rail__link" href="#principles" data-section-link="principles"><span class="rail__num">04</span>四条原则</a></li>
        <li><a class="rail__link" href="#partners" data-section-link="partners"><span class="rail__num">05</span>赛事合作</a></li>
        <li><a class="rail__link" href="#reach" data-section-link="reach"><span class="rail__num">06</span>玩家分布</a></li>
      </ol>
    </aside>

    <div class="about-body">
      <section id="origin" data-section="origin" class="about-section">
        <h2 class="about-h2">中文玩家不该为一句提示去猜</h2>
        <p>2019 年决定做这个中文站，起因很朴素：当时国内玩家在英文界面里找房间、看规则、问价格，全靠社区里互相翻译。我们把界面、客服和说明文档一起做成中文，让一个新玩家从进站到开第一局不用绕路。</p>
        <p>六年里平台同时运行 4 条版本线，主线停在 4.2，平均每 6 周推一次功能迭代。版本一多，最容易乱的是说法：这个模式叫什么、这个价格怎么算、这个功能什么时候能用。所以每次迭代都配一版说明，站内可检索的文档积累到 210 条，老玩家换版本不必从头学一遍。</p>
        <div class="stat-row">
          <div class="stat"><span class="stat__num">4 条</span><span class="stat__label">并行版本线</span></div>
          <div class="stat"><span class="stat__num">6 周</span><span class="stat__label">一次功能迭代</span></div>
          <div class="stat"><span class="stat__num">210 条</span><span class="stat__label">可检索文档</span></div>
        </div>
      </section>

      <section id="timeline" data-section="timeline" class="about-section">
        <h2 class="about-h2">五个阶段，能力是一层层叠上去的</h2>
        <p>今天的平台不是一次做成的。每一次改动都对应一类具体抱怨：房间等太久、观战慢半拍、价格说法对不上、维护时不知道几点回来。下面五段就是这些抱怨被解决的过程。</p>
        <figure class="about-figure">
          <img src="{zhanqunpic:h:500w:1400}" width="1400" height="500" alt="由五个方块节点与刻度线组成的横向发展时间轴抽象图" loading="lazy" decoding="async">
          <figcaption>五个关键节点：入口跑通、房间体系成型、观战提速、价格归并、状态页上线。</figcaption>
        </figure>
        <ol class="stages">
          <li class="stage" tabindex="0">
            <span class="stage__num">01</span>
            <h3 class="stage__title">2019 · 起步</h3>
            <p class="stage__text">中文站上线，排位赛与自定义房间两条入口先跑通；房间人数 2 至 16 人、观战位最多 8 个的基础规格在这一阶段定下来。</p>
            <p class="stage__more">早期玩家大多由社区老手带进来，口碑比广告跑得快。</p>
          </li>
          <li class="stage" tabindex="0">
            <span class="stage__num">02</span>
            <h3 class="stage__title">房间体系成型</h3>
            <p class="stage__text">房间平均创建耗时压到 1.4 秒，战队联赛与训练模式补齐，排位、自定义、联赛、训练四类场景从此齐备。</p>
            <p class="stage__more">战队组织者可以一次把整个赛季的赛程排完，不必逐场手动建。</p>
          </li>
          <li class="stage" tabindex="0">
            <span class="stage__num">03</span>
            <h3 class="stage__title">2023 · 观战提速</h3>
            <p class="stage__text">观战端到端延迟由 8 秒降到 3 秒，解说、教练与场外观众看到画面的时间基本对齐。</p>
            <p class="stage__more">复盘时喊的那一句“刚才那波”，大家终于看的是同一帧。</p>
          </li>
          <li class="stage" tabindex="0">
            <span class="stage__num">04</span>
            <h3 class="stage__title">2024 · 价格归并</h3>
            <p class="stage__text">全部价格条目归并到服务条款第 2 节，房间、赛事托管与工具包的说法只保留一处出处。</p>
            <p class="stage__more">比对套餐时不用在两个页面之间来回切，也不怕听到两套数字。</p>
          </li>
          <li class="stage" tabindex="0">
            <span class="stage__num">05</span>
            <h3 class="stage__title">2025 · 入口状态页</h3>
            <p class="stage__text">入口状态页上线，实时展示维护窗口与恢复进度，维护中也能看到进行到哪一步。</p>
            <p class="stage__more">不用反复刷新试运气，先看清几点回来再去倒杯水。</p>
          </li>
        </ol>
      </section>

      <section id="team" data-section="team" class="about-section">
        <h2 class="about-h2">夜里守着这些房间的人</h2>
        <p>运营与技术支持团队共 46 人，分成产品、研发、运维、客服与赛事支持几块。其中 9 人组成 7×24 运维值班组，按早班、晚班、夜班三班轮转，交接时留下书面记录：哪条链路波动过、哪个房间报过错、哪位玩家的工单还没结。</p>
        <p>平台与 6 家云服务商节点合作，国内平均匹配延迟 28 毫秒。夜里高峰的房间潮水一样涌进来，值班组盯的就是这个数字和房间创建的成功率。</p>
        <figure class="about-figure about-figure--ring">
          <img src="{zhanqunpic:h:800w:1000}" width="1000" height="800" alt="环形轮盘与分段色块构成的排班示意图，风格克制的抽象图形" loading="lazy" decoding="async">
          <figcaption>三班轮转加书面交接，让凌晨的问题也能接在上一个人的记录后面。</figcaption>
        </figure>
        <p>白天的问题走客服邮箱，工作时段内平均首次响应在 3 小时以内；一封邮件进来，先回一封确认，处理完再回一封结果。赛事执行方另有对接人，开赛前会提前确认房间与观战位。</p>
        <a class="about-inline-link" href="/find-us/">查看联系渠道与处理时段</a>
      </section>

      <section id="principles" data-section="principles" class="about-section">
        <h2 class="about-h2">四条原则，每条都对应一个做法</h2>
        <p>这四条不是写在墙上的口号，是团队内部判断“这件事该不该现在做”的顺序。</p>
        <div class="creed-grid">
          <article class="creed">
            <span class="creed__num">01</span>
            <h3 class="creed__title">稳定优先</h3>
            <p>新功能先在小范围房间里跑满一个版本周期，观战与房间链路看不出波动才放全量。过去 12 个月平台可用性为 99.95%。</p>
          </article>
          <article class="creed">
            <span class="creed__num">02</span>
            <h3 class="creed__title">价格一处说清</h3>
            <p>房间服务、赛事托管与工具包的价格条目都落在服务条款第 2 节，客服答复与页面数字保持一致，问价只答一次。</p>
          </article>
          <article class="creed">
            <span class="creed__num">03</span>
            <h3 class="creed__title">说明随手可查</h3>
            <p>12 条常见说明覆盖入口、账号、对战房间、计费、版本与售后六类问题，多数疑问在<a class="about-inline-link" href="/help/">帮助中心</a>就能当场解开。</p>
          </article>
          <article class="creed">
            <span class="creed__num">04</span>
            <h3 class="creed__title">问题有人接</h3>
            <p>夜间告警直接推到值班组手机上，工作日邮件 3 小时内给出首次答复，随后跟进到有结论为止。</p>
          </article>
        </div>
      </section>

      <section id="partners" data-section="partners" class="about-section">
        <h2 class="about-h2">把线上赛程交给谁，是个信任问题</h2>
        <p>平台已与 14 家电竞赛事执行方建立长期合作，累计支撑 320 场线上赛事。执行方最在意的通常是三件事：赛程能不能一次排完、房间会不会中途散、成绩和申诉有没有地方落。赛事工具包就是为这三件事准备的。</p>
        <ul class="kit-list">
          <li><strong>赛程编排</strong>按队伍数量与轮次生成对阵，改期时整条赛程一起挪。</li>
          <li><strong>房间托管</strong>到点自动开房，人数、观战位与版本按赛事设置锁好。</li>
          <li><strong>成绩回传</strong>对局结果回到赛事后台，省掉人工抄录与截图核对。</li>
          <li><strong>争议申诉</strong>申诉带对局记录提交，处理进度对执行方可见。</li>
        </ul>
        <p>年度社区赛事「竞技场之夜」已办到第 5 届，单届报名战队 512 支。赛事预告与报名节奏会发在<a class="about-inline-link" href="/information/">资讯中心</a>，蹲比赛的话从那儿看。</p>
      </section>

      <section id="reach" data-section="reach" class="about-section">
        <h2 class="about-h2">玩家在哪，节点就该往哪边靠</h2>
        <p>平台玩家覆盖全国 26 个省份，华东与华南两地用户合计占比 48%。晚间高峰时段并发房间数峰值约 2.7 万，这个时段的匹配速度最考验节点布置，也是我们挑合作云服务商时最先看的一项。</p>
        <div class="bars">
          <div class="bar">
            <span class="bar__label">华东 + 华南</span>
            <span class="bar__track"><span class="bar__fill bar__fill--east"></span></span>
            <span class="bar__value">48%</span>
          </div>
          <div class="bar">
            <span class="bar__label">其他地区</span>
            <span class="bar__track"><span class="bar__fill bar__fill--rest"></span></span>
            <span class="bar__value">52%</span>
          </div>
        </div>
        <p>如果你在北方或西南，晚高峰偶尔会觉得进房间慢半拍——把时间段和所在省份写进邮件，值班组会拿着具体样本去调节点。</p>
      </section>

      <section class="about-cta" aria-label="下一步">
        <h2 class="about-cta__title">想先看价格，还是先找个人聊聊？</h2>
        <p>房间服务与赛事托管的计费方式都在服务与费用页；谈合作、问细节，直接写信或打电话给我们就行。</p>
        <div class="about-cta__actions">
          <a class="btn btn--primary" href="/services/">服务与费用</a>
          <a class="btn btn--ghost" href="/find-us/">联系我们</a>
          <a class="btn btn--cyan" href="/">回首页看入口状态</a>
        </div>
      </section>
    </div>
  </div>
</main>

.page-about {
  --about-rail: 240px;
  padding-bottom: 4rem;
}

.page-about .about-opener {
  display: grid;
  gap: 1.6rem;
  padding: 1.4rem 0 2.4rem;
  border-bottom: 3px solid var(--rock);
}

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

.page-about .about-opener h1 {
  margin: 0.6rem 0 1rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.9rem, 7vw, 3.4rem);
  line-height: 1.16;
  letter-spacing: 0.02em;
  color: var(--chalk);
  text-shadow: 4px 4px 0 rgba(255, 77, 28, 0.28);
}

.page-about .lead {
  margin: 0 0 1.4rem;
  max-width: 46ch;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--chalk);
}

.page-about .opener-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--alloy);
}

.page-about .opener-facts li {
  padding: 0.4rem 0.7rem;
  border: 2px solid var(--rock);
  background: var(--panel);
}

.page-about .opener-facts__num {
  display: block;
  font-size: 1rem;
  color: var(--lime);
}

.page-about .about-opener__figure {
  margin: 0;
  min-width: 0;
}

.page-about .about-opener__figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 3px solid var(--rock);
  box-shadow: var(--shadow-hard);
  object-fit: cover;
}

.page-about .about-opener__figure figcaption,
.page-about .about-figure figcaption {
  margin-top: 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--alloy);
}

.page-about .about-shell {
  display: grid;
  gap: 1.6rem;
  padding-top: 1.8rem;
}

.page-about .about-rail {
  border-top: 3px solid var(--rock);
  padding-top: 0.9rem;
  min-width: 0;
}

.page-about .rail__title {
  margin: 0 0 0.7rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 0.72rem;
  letter-spacing: 0.34em;
  color: var(--alloy);
}

.page-about .rail__list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .rail__link {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.45rem 0.5rem 0.45rem 0.7rem;
  border-left: 3px solid transparent;
  color: var(--alloy);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.page-about .rail__link:hover {
  color: var(--chalk);
  background: var(--panel);
}

.page-about .rail__link[aria-current="true"] {
  color: var(--cyan);
  border-left-color: var(--cyan);
  background: var(--panel);
}

.page-about .rail__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-about .rail__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--lime);
}

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

.page-about .about-section {
  padding: 2rem 0;
  border-top: 3px solid var(--rock);
}

.page-about .about-h2 {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(1.35rem, 4.6vw, 1.85rem);
  letter-spacing: 0.08em;
  line-height: 1.35;
  color: var(--chalk);
}

.page-about .about-section p {
  margin: 0 0 1.1rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--chalk);
}

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

.page-about .about-inline-link {
  color: var(--cyan);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.page-about .about-inline-link:hover {
  color: var(--lime);
}

.page-about .stat-row {
  display: grid;
  gap: 3px;
  margin-top: 1.4rem;
  border: 3px solid var(--rock);
  background: var(--rock);
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.page-about .stat {
  padding: 0.9rem 1rem;
  background: var(--panel);
}

.page-about .stat__num {
  display: block;
  font-family: var(--font-mono);
  font-size: 1.35rem;
  color: var(--lime);
  letter-spacing: 0.04em;
}

.page-about .stat__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--alloy);
}

.page-about .about-figure {
  margin: 1.4rem 0;
}

.page-about .about-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 3px solid var(--rock);
  object-fit: cover;
}

.page-about .about-figure--ring img {
  box-shadow: var(--shadow-hard);
}

.page-about .stages {
  display: grid;
  gap: 0;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
  border-left: 3px solid var(--rock);
}

.page-about .stage {
  position: relative;
  padding: 1rem 0.9rem 1rem 1.3rem;
  border-bottom: 3px solid var(--rock);
  transition: background 0.18s ease;
}

.page-about .stage::before {
  content: "";
  position: absolute;
  top: 1.15rem;
  left: -7px;
  width: 11px;
  height: 11px;
  background: var(--alloy);
  transition: background 0.18s ease, transform 0.18s ease;
}

.page-about .stage:hover,
.page-about .stage:focus,
.page-about .stage:focus-within {
  background: var(--panel);
}

.page-about .stage:hover::before,
.page-about .stage:focus::before,
.page-about .stage:focus-within::before {
  background: var(--orange);
  transform: scale(1.04);
}

.page-about .stage:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -2px;
}

.page-about .stage__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--terracotta);
}

.page-about .stage__title {
  margin: 0.2rem 0 0.5rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 0.06em;
  color: var(--chalk);
}

.page-about .stage__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--chalk);
}

.page-about .stage__more {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 0.82rem;
  line-height: 1.7;
  color: var(--cyan);
  transition: max-height 0.25s ease, opacity 0.25s ease, margin-top 0.25s ease;
}

.page-about .stage:hover .stage__more,
.page-about .stage:focus .stage__more,
.page-about .stage:focus-within .stage__more {
  max-height: 7rem;
  margin-top: 0.5rem;
  opacity: 1;
}

.page-about .creed-grid {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.2rem;
}

.page-about .creed {
  padding: 1rem 1.1rem;
  border: 3px solid var(--rock);
  background: var(--panel);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.page-about .creed:hover {
  transform: translate(2px, -2px);
  border-color: var(--alloy);
}

.page-about .creed__num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--terracotta);
}

.page-about .creed__title {
  margin: 0.3rem 0 0.5rem;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing: 0.08em;
  color: var(--lime);
}

.page-about .creed p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--chalk);
}

.page-about .kit-list {
  display: grid;
  gap: 0;
  margin: 1.2rem 0;
  padding: 0;
  list-style: none;
  border-top: 3px solid var(--rock);
}

.page-about .kit-list li {
  padding: 0.85rem 0.2rem 0.85rem 0.9rem;
  border-bottom: 3px solid var(--rock);
  border-left: 3px solid var(--moss);
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--chalk);
}

.page-about .kit-list strong {
  display: inline-block;
  min-width: 4.6em;
  margin-right: 0.4rem;
  font-family: var(--font-sans);
  font-weight: 900;
  letter-spacing: 0.06em;
  color: var(--cyan);
}

.page-about .bars {
  display: grid;
  gap: 0.9rem;
  margin: 1.3rem 0;
  padding: 1rem;
  border: 3px solid var(--rock);
  background: var(--panel);
}

.page-about .bar {
  display: grid;
  grid-template-columns: 5.4rem minmax(0, 1fr) 2.8rem;
  gap: 0.6rem;
  align-items: center;
}

.page-about .bar__label {
  font-size: 0.8rem;
  color: var(--alloy);
}

.page-about .bar__track {
  display: block;
  height: 14px;
  background: var(--rock);
  overflow: hidden;
}

.page-about .bar__fill {
  display: block;
  height: 100%;
}

.page-about .bar__fill--east {
  width: 48%;
  background: var(--orange);
}

.page-about .bar__fill--rest {
  width: 52%;
  background: var(--cyan);
}

.page-about .bar__value {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  text-align: right;
  color: var(--chalk);
}

.page-about .about-cta {
  margin-top: 2rem;
  padding: 1.5rem 1.2rem;
  border: 3px solid var(--rock);
  border-left: 6px solid var(--orange);
  background: var(--panel);
  box-shadow: var(--shadow-hard);
}

.page-about .about-cta__title {
  margin: 0 0 0.8rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.25rem, 4.4vw, 1.7rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--chalk);
}

.page-about .about-cta p {
  margin: 0 0 1.2rem;
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--alloy);
}

.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

@media (min-width: 720px) {
  .page-about .creed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .page-about .about-cta {
    padding: 2rem 1.8rem;
  }
}

@media (min-width: 960px) {
  .page-about .about-opener {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
    gap: 2.4rem;
    padding: 2rem 0 3rem;
  }

  .page-about .about-shell {
    grid-template-columns: var(--about-rail) minmax(0, 1fr);
    gap: 3rem;
    padding-top: 2.4rem;
  }

  .page-about .about-rail {
    position: sticky;
    top: 1.8rem;
    align-self: start;
    max-height: calc(100vh - 3.6rem);
    overflow-y: auto;
  }

  .page-about .rail__list {
    gap: 1px;
  }

  .page-about .about-section {
    padding: 2.6rem 0;
  }

  .page-about .stages {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-left: 0;
    border-top: 3px solid var(--rock);
  }

  .page-about .stage {
    padding: 1.6rem 0.8rem 1.2rem;
    border-bottom: 0;
    border-left: 3px solid var(--rock);
  }

  .page-about .stage:last-child {
    border-right: 3px solid var(--rock);
  }

  .page-about .stage::before {
    top: -7px;
    left: -7px;
  }

  .page-about .stage__title {
    font-size: 0.95rem;
  }

  .page-about .stage__text {
    font-size: 0.86rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .rail__link,
  .page-about .stage,
  .page-about .stage::before,
  .page-about .stage__more,
  .page-about .creed {
    transition: none;
  }

  .page-about .stage:hover::before,
  .page-about .stage:focus::before,
  .page-about .stage:focus-within::before,
  .page-about .creed:hover {
    transform: none;
  }
}
