.page-about{
  --about-sticky:92px;
  background:
    radial-gradient(820px 420px at 94% -8%, rgba(255,107,53,.15), transparent 68%),
    radial-gradient(760px 420px at 0% 3%, rgba(11,110,79,.28), transparent 72%),
    var(--bw-blue);
  color:var(--bw-white);
  font-family:var(--bw-font-body);
  padding-bottom:clamp(56px,9vw,110px);
}

.page-about a:focus-visible,
.page-about summary:focus-visible{
  outline:2px solid var(--bw-yellow);
  outline-offset:3px;
}

.page-about .about-top{padding-top:clamp(14px,2.5vw,26px);}

.page-about .bw-breadcrumb{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--bw-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--bw-dim);
}
.page-about .bw-breadcrumb a{
  color:var(--bw-muted);
  text-decoration:none;
  transition:color var(--bw-ease);
}
.page-about .bw-breadcrumb a:hover{color:var(--bw-yellow);}
.page-about .bw-breadcrumb [aria-current="page"]{color:var(--bw-white);}

.page-about .about-shell{padding-top:clamp(10px,2vw,20px);}

.page-about .about-shell__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "hero"
    "side"
    "stream";
  gap:clamp(24px,4vw,36px);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero{
  grid-area:hero;
  position:relative;
  min-width:0;
  padding-top:clamp(10px,2vw,20px);
}
.page-about .about-hero::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:72px;
  height:4px;
  background:linear-gradient(90deg,var(--bw-orange),var(--bw-yellow));
}
.page-about .about-hero .bw-eyebrow{
  display:inline-block;
  font-family:var(--bw-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--bw-cyan);
  margin:14px 0 8px;
}
.page-about .about-hero__title{
  margin:0 0 16px;
  font-family:var(--bw-font-display);
  font-weight:900;
  font-size:clamp(30px,6vw,58px);
  line-height:1.07;
  letter-spacing:.01em;
  text-wrap:balance;
}
.page-about .about-hero__lede{
  margin:0 0 12px;
  max-width:62ch;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.8;
  color:var(--bw-muted);
}
.page-about .about-hero__lede:first-of-type{
  font-size:clamp(16px,1.8vw,19px);
  color:rgba(245,247,250,.82);
}
.page-about .about-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 22px;
}
.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 右侧数字索引 ---------- */
.page-about .about-side{
  grid-area:side;
  min-width:0;
}
.page-about .about-side__inner{
  border:1px solid var(--bw-line);
  background:
    linear-gradient(180deg, rgba(7,59,46,.6), rgba(10,17,40,.88) 70%);
  padding:18px;
}
.page-about .about-side .bw-eyebrow{
  display:block;
  font-family:var(--bw-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--bw-dim);
  margin:0;
}
.page-about .about-side__nums{
  list-style:none;
  margin:12px 0 20px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
.page-about .about-side__nums li{
  border-top:2px solid var(--bw-green);
  padding-top:8px;
}
.page-about .about-side__num{
  display:block;
  font-size:clamp(20px,3vw,26px);
  line-height:1.1;
  color:var(--bw-white);
}
.page-about .about-side__label{
  display:block;
  margin-top:4px;
  font-size:11px;
  letter-spacing:.04em;
  color:var(--bw-dim);
}
.page-about .about-side__toc{
  list-style:none;
  margin:10px 0 16px;
  padding:0;
}
.page-about .about-side__toc a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid rgba(30,42,69,.85);
  color:var(--bw-muted);
  text-decoration:none;
  font-size:13px;
  transition:color var(--bw-ease), border-color var(--bw-ease);
}
.page-about .about-side__toc .bw-mono{
  font-size:11px;
  color:var(--bw-dim);
}
.page-about .about-side__toc a:hover{
  color:var(--bw-yellow);
  border-color:rgba(249,248,113,.4);
}
.page-about .about-side__cta{
  display:inline-block;
  font-family:var(--bw-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--bw-orange);
  text-decoration:none;
}
.page-about .about-side__cta:hover{color:var(--bw-yellow);}

/* ---------- 左侧叙事流 ---------- */
.page-about .about-stream{
  grid-area:stream;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:clamp(40px,7vw,72px);
}
.page-about .about-sec{
  min-width:0;
  scroll-margin-top:96px;
}
.page-about .about-sec__head{
  border-top:1px solid var(--bw-line);
  padding-top:16px;
  margin-bottom:14px;
}
.page-about .about-sec__idx{
  display:block;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--bw-orange);
  margin-bottom:8px;
}
.page-about .about-sec h2{
  margin:0;
  font-family:var(--bw-font-display);
  font-weight:900;
  font-size:clamp(23px,3.4vw,36px);
  line-height:1.18;
  letter-spacing:.01em;
}
.page-about .about-sec p{
  margin:0 0 14px;
  max-width:68ch;
  font-size:clamp(15px,1.4vw,17px);
  line-height:1.85;
  color:var(--bw-muted);
}
.page-about .about-note a{
  color:var(--bw-yellow);
  text-decoration:none;
  border-bottom:1px solid rgba(249,248,113,.45);
  padding-bottom:1px;
}
.page-about .about-note a:hover{color:var(--bw-orange);border-color:var(--bw-orange);}

.page-about .about-figure{
  margin:22px 0 0;
}
.page-about .about-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid var(--bw-line);
  background:var(--bw-deep);
}
.page-about .about-figure__cap{
  display:block;
  margin-top:8px;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--bw-dim);
}

/* ---------- 三层内容 ---------- */
.page-about .about-layers{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin-top:22px;
}
.page-about .about-layer{
  padding:18px 16px 20px;
  border:1px solid var(--bw-line);
  background:linear-gradient(158deg, rgba(11,110,79,.42), rgba(10,17,40,.92) 68%);
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
  transition:transform var(--bw-ease), background var(--bw-ease);
}
.page-about .about-layer:hover{
  transform:translateY(-3px);
  background:linear-gradient(158deg, rgba(11,110,79,.6), rgba(10,17,40,.94) 68%);
}
.page-about .about-layer__num{
  display:block;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--bw-cyan);
  margin-bottom:8px;
}
.page-about .about-layer h3{
  margin:0 0 8px;
  font-size:17px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--bw-white);
}
.page-about .about-layer p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--bw-muted);
}

/* ---------- 作者矩阵 ---------- */
.page-about .about-authors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}
.page-about .about-author{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:10px;
  row-gap:2px;
  padding:12px;
  border:1px solid var(--bw-line);
  background:rgba(30,42,69,.32);
  transition:border-color var(--bw-ease), background var(--bw-ease);
}
.page-about .about-author:hover{
  border-color:rgba(255,107,53,.65);
  background:rgba(7,59,46,.45);
}
.page-about .about-author__mark{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  font-size:14px;
  color:var(--bw-ink);
  background:linear-gradient(140deg,var(--bw-green),var(--bw-cyan));
  clip-path:polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}
.page-about .about-author__name{
  font-size:14px;
  font-weight:700;
  color:var(--bw-white);
}
.page-about .about-author__detail{
  font-size:11px;
  letter-spacing:.04em;
  color:var(--bw-dim);
  transition:color var(--bw-ease);
}
.page-about .about-author:hover .about-author__detail{color:var(--bw-yellow);}

/* ---------- 覆盖与节奏 ---------- */
.page-about .about-sports{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.page-about .about-sports li{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  font-size:14px;
  border:1px solid var(--bw-line);
  background:rgba(7,59,46,.26);
  color:var(--bw-white);
}
.page-about .about-sports .bw-mono{
  font-size:11px;
  color:var(--bw-cyan);
}

.page-about .about-rhythm{
  list-style:none;
  margin:22px 0 18px;
  padding:0;
  border-top:1px solid var(--bw-line);
}
.page-about .about-rhythm li{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
  padding:12px 0;
  border-bottom:1px solid var(--bw-line);
  font-size:14px;
  line-height:1.7;
  color:var(--bw-muted);
}
.page-about .about-rhythm__when{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--bw-cyan);
}

/* ---------- 阶段时间轴 ---------- */
.page-about .about-stages__body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  margin-top:20px;
}
.page-about .about-timeline{
  position:relative;
  padding-left:26px;
  min-width:0;
}
.page-about .about-timeline::before{
  content:"";
  position:absolute;
  left:5px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg,var(--bw-orange),var(--bw-green) 55%,rgba(30,42,69,0));
}
.page-about .about-stage{
  position:relative;
  border-bottom:1px solid var(--bw-line);
}
.page-about .about-stage::before{
  content:"";
  position:absolute;
  left:-25px;
  top:20px;
  width:9px;
  height:9px;
  background:var(--bw-orange);
  transform:rotate(45deg);
  transition:background var(--bw-ease);
}
.page-about .about-stage[open]::before{background:var(--bw-yellow);}
.page-about .about-stage summary{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 12px;
  padding:14px 0;
  cursor:pointer;
  list-style:none;
}
.page-about .about-stage summary::-webkit-details-marker{display:none;}
.page-about .about-stage__no{
  font-size:11px;
  letter-spacing:.12em;
  color:var(--bw-orange);
}
.page-about .about-stage__name{
  font-size:15px;
  font-weight:700;
  color:var(--bw-white);
}
.page-about .about-stage summary::after{
  content:"展开";
  margin-left:auto;
  font-family:var(--bw-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--bw-dim);
}
.page-about .about-stage[open] summary::after{
  content:"收起";
  color:var(--bw-yellow);
}
.page-about .about-stage__body{padding:0 0 16px;}
.page-about .about-stage__body p{
  margin:0;
  font-size:14px;
  line-height:1.85;
  color:var(--bw-muted);
}

/* ---------- 徽章与收尾 ---------- */
.page-about .about-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.page-about .about-badge{
  padding:8px 14px;
  font-size:11px;
  letter-spacing:.08em;
  color:rgba(245,247,250,.62);
  border:1px solid rgba(245,247,250,.22);
  background:rgba(245,247,250,.04);
}

.page-about .about-cta{
  padding:clamp(20px,4vw,34px);
  border:1px solid var(--bw-line);
  background:
    linear-gradient(125deg, rgba(255,107,53,.2), rgba(11,110,79,.28) 70%),
    var(--bw-blue);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}
.page-about .about-cta .bw-eyebrow{
  display:block;
  font-family:var(--bw-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--bw-yellow);
  margin:0 0 8px;
}
.page-about .about-cta__title{
  margin:0 0 18px;
  font-family:var(--bw-font-display);
  font-weight:900;
  font-size:clamp(21px,3vw,30px);
  line-height:1.2;
  letter-spacing:.01em;
}
.page-about .about-cta__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 响应式 ---------- */
@media (min-width:620px){
  .page-about .about-rhythm li{
    grid-template-columns:150px minmax(0,1fr);
    gap:18px;
    align-items:baseline;
  }
  .page-about .about-layers{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:700px){
  .page-about .about-authors{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .about-sports{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (min-width:760px){
  .page-about .about-layers{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (min-width:1000px){
  .page-about .about-shell__grid{
    grid-template-columns:minmax(0,1fr) 320px;
    grid-template-areas:
      "hero side"
      "stream side";
    column-gap:clamp(32px,4vw,56px);
    row-gap:clamp(32px,4vw,48px);
  }
  .page-about .about-side__inner{
    position:sticky;
    top:var(--about-sticky);
  }
  .page-about .about-hero__actions{margin-top:4px;}
}

@media (min-width:1200px){
  .page-about .about-stages__body{
    grid-template-columns:minmax(0,1fr) 240px;
    align-items:start;
  }
  .page-about .about-figure--tall{margin-top:0;}
}

@media (prefers-reduced-motion:reduce){
  .page-about .about-layer,
  .page-about .about-author,
  .page-about .about-author__detail,
  .page-about .about-stage::before{
    transition:none;
  }
  .page-about .about-layer:hover{transform:none;}
}
<<<END>>>
