.page-about{
  --about-rail-w:236px;
  --about-gap:clamp(24px,4vw,52px);
  background:
    radial-gradient(900px 520px at 80% -10%, rgba(200,255,61,.10), transparent 62%),
    var(--night);
  color:var(--ivory);
  overflow-x:hidden;
  padding-bottom:clamp(40px,6vw,80px);
}

.page-about .about-hero{
  padding:clamp(22px,4vw,40px) 0 clamp(30px,5vw,54px);
}

.page-about .breadcrumbs{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mist);
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:clamp(20px,3vw,32px);
}

.page-about .breadcrumbs a{
  color:var(--mist);
  text-decoration:none;
}

.page-about .breadcrumbs a:hover{
  color:var(--lime);
}

.page-about .hero-grid{
  display:grid;
  gap:clamp(22px,4vw,40px);
  align-items:end;
}

.page-about .hero-copy .eyebrow{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--lime);
  text-transform:uppercase;
  margin:0 0 14px;
}

.page-about h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(32px,7.2vw,68px);
  line-height:1.03;
  letter-spacing:-.015em;
  margin:0;
  color:var(--ivory);
  max-width:16ch;
}

.page-about .hero-lede{
  margin:18px 0 0;
  font-size:clamp(15px,2.4vw,17.5px);
  line-height:1.78;
  color:rgba(243,240,230,.78);
  max-width:60ch;
}

.page-about .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.page-about .hero-figure{
  margin:0;
  position:relative;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:linear-gradient(140deg, rgba(28,58,48,.9), rgba(4,17,13,.9));
}

.page-about .hero-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:14 / 9;
  object-fit:cover;
}

.page-about .hero-figure figcaption{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:6px 12px;
  border-radius:var(--r-pill);
  background:rgba(4,17,13,.72);
  border:1px solid var(--line-lime);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--lime);
}

.page-about .hero-stats{
  list-style:none;
  margin:clamp(24px,4vw,38px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.page-about .hero-stat{
  padding:14px 16px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg, rgba(28,58,48,.6), rgba(7,27,22,.35));
}

.page-about .hero-stat-num{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(22px,5.4vw,32px);
  line-height:1.1;
  color:var(--lime);
}

.page-about .hero-stat-label{
  display:block;
  margin-top:6px;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--mist);
}

/* 布局：左索引 + 右内容 */
.page-about .about-layout{
  display:grid;
  gap:clamp(24px,4vw,52px);
  padding-top:clamp(18px,3vw,32px);
  min-width:0;
}

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

.page-about .about-rail-title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}

.page-about .about-rail .chapter-list{
  list-style:none;
  margin:0;
  padding:0 0 8px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:thin;
}

.page-about .about-rail .chapter-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:8px 14px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  background:rgba(14,42,34,.7);
  color:var(--ivory);
  text-decoration:none;
  font-size:13.5px;
  transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}

.page-about .about-rail .chapter-num{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--lime);
}

.page-about .about-rail .chapter-link:hover,
.page-about .about-rail .chapter-link.is-active{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--night-deep);
}

.page-about .about-rail .chapter-link:hover .chapter-num,
.page-about .about-rail .chapter-link.is-active .chapter-num{
  color:var(--night-deep);
}

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

.page-about .about-section{
  padding:clamp(26px,4.5vw,48px) 0;
  border-top:1px solid var(--line-soft);
}

.page-about .about-section:first-child{
  border-top:0;
  padding-top:clamp(6px,1vw,12px);
}

.page-about .about-section .eyebrow{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
  margin:0 0 12px;
}

.page-about .section-title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(23px,4.2vw,38px);
  line-height:1.16;
  letter-spacing:-.01em;
  margin:0;
  color:var(--ivory);
}

.page-about .section-lede{
  margin:12px 0 0;
  font-size:clamp(14.5px,2.2vw,16.5px);
  line-height:1.78;
  color:rgba(243,240,230,.74);
  max-width:62ch;
}

/* 时间轴 */
.page-about .timeline-scroll{
  margin-top:clamp(20px,3vw,30px);
  overflow-x:auto;
  padding:2px 2px 14px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}

.page-about .tl-track{
  display:flex;
  gap:12px;
  align-items:stretch;
}

.page-about .tl-item{
  flex:0 0 clamp(238px,72vw,300px);
  scroll-snap-align:start;
  position:relative;
  padding:20px 18px 22px;
  border-radius:var(--r-lg);
  border:1px solid var(--line-soft);
  background:linear-gradient(160deg, rgba(28,58,48,.82), rgba(14,42,34,.55));
  transition:transform .3s var(--ease), border-color .3s var(--ease);
}

.page-about .tl-item:hover{
  transform:translateY(-3px);
  border-color:var(--line-lime);
}

.page-about .tl-item::before{
  content:"";
  position:absolute;
  top:0;
  left:20px;
  width:38px;
  height:2px;
  background:var(--lime);
}

.page-about .tl-year{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(23px,5.6vw,31px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--lime);
}

.page-about .tl-tag{
  display:inline-block;
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mist);
}

.page-about .tl-title{
  margin:12px 0 6px;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  color:var(--ivory);
}

.page-about .tl-text{
  margin:0;
  font-size:13.8px;
  line-height:1.72;
  color:rgba(243,240,230,.72);
}

.page-about .note-aside{
  margin:22px 0 0;
  padding:13px 16px;
  border-left:2px solid var(--orange);
  border-radius:0 var(--r-md) var(--r-md) 0;
  background:rgba(255,122,26,.07);
  font-size:13.5px;
  line-height:1.7;
  color:rgba(243,240,230,.78);
}

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

/* 数据方法 */
.page-about .method-grid{
  display:grid;
  gap:clamp(20px,3.5vw,36px);
  margin-top:clamp(20px,3vw,30px);
  align-items:start;
}

.page-about .method-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-top:1px solid var(--line-soft);
}

.page-about .method-step:first-child{
  border-top:0;
  padding-top:0;
}

.page-about .step-num{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:var(--r-pill);
  border:1px solid rgba(255,122,26,.45);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--orange);
}

.page-about .method-step .tl-title{
  margin:0 0 6px;
  font-size:15.5px;
}

.page-about .method-shot{
  margin:0;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:var(--moss);
}

.page-about .method-shot img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.page-about .method-shot figcaption{
  padding:10px 14px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--mist);
  border-top:1px solid var(--line-soft);
}

/* 团队 */
.page-about .team-grid{
  display:grid;
  gap:12px;
  margin-top:clamp(20px,3vw,30px);
}

.page-about .team-card{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(170deg, rgba(14,42,34,.85), rgba(7,27,22,.6));
  overflow:hidden;
}

.page-about .team-card--lead{
  border-color:var(--line-lime);
  background:linear-gradient(165deg, rgba(200,255,61,.10), rgba(14,42,34,.9) 55%);
}

.page-about .team-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
}

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

.page-about .team-summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:18px;
  color:var(--lime);
  line-height:1;
}

.page-about .team-card[open] .team-summary::after{
  content:"–";
}

.page-about .team-name{
  font-size:16px;
  font-weight:700;
  color:var(--ivory);
}

.page-about .team-count{
  margin-left:auto;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:17px;
  color:var(--lime);
  letter-spacing:-.01em;
}

.page-about .team-card--lead .team-count{
  font-size:clamp(26px,6vw,38px);
}

.page-about .team-body{
  padding:0 18px 18px;
  border-top:1px solid var(--line-soft);
  margin-top:0;
}

.page-about .team-body p{
  margin:14px 0 10px;
  font-size:14px;
  line-height:1.72;
  color:rgba(243,240,230,.75);
}

.page-about .team-body ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.page-about .team-body li{
  position:relative;
  padding-left:16px;
  font-size:13.5px;
  line-height:1.68;
  color:rgba(243,240,230,.7);
}

.page-about .team-body li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lime);
}

/* 地域 */
.page-about .region-grid{
  display:grid;
  gap:clamp(18px,3vw,28px);
  margin-top:clamp(20px,3vw,30px);
  align-items:center;
}

.page-about .region-figure{
  margin:0;
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:radial-gradient(circle at 30% 20%, rgba(200,255,61,.14), transparent 60%), var(--moss);
}

.page-about .region-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

.page-about .region-figure figcaption{
  padding:10px 14px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--mist);
  border-top:1px solid var(--line-soft);
}

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

.page-about .region-item{
  display:flex;
  gap:14px;
  align-items:baseline;
  padding:12px 16px;
  border-left:2px solid rgba(200,255,61,.42);
  border-radius:0 var(--r-md) var(--r-md) 0;
  background:linear-gradient(90deg, rgba(28,58,48,.6), rgba(7,27,22,.05));
  font-size:14px;
  line-height:1.68;
  color:rgba(243,240,230,.78);
}

.page-about .region-count{
  flex:0 0 auto;
  min-width:62px;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:15px;
  color:var(--lime);
  letter-spacing:.02em;
}

/* 做法 */
.page-about .principle-grid{
  display:grid;
  gap:clamp(16px,2.6vw,22px);
  margin-top:clamp(20px,3vw,30px);
}

.page-about .principle-item{
  padding-top:14px;
  border-top:2px solid var(--stone);
}

.page-about .principle-index{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(26px,6vw,42px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--stone);
}

.page-about .principle-item:nth-child(1) .principle-index{ color:var(--lime); }
.page-about .principle-item:nth-child(2) .principle-index{ color:var(--orange); }
.page-about .principle-item:nth-child(3) .principle-index{ color:var(--amber); }

.page-about .principle-item h3{
  margin:12px 0 8px;
  font-size:16.5px;
  font-weight:700;
  line-height:1.45;
  color:var(--ivory);
}

.page-about .principle-item p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(243,240,230,.72);
}

/* 合作 */
.page-about .partner-band{
  margin-top:clamp(20px,3vw,30px);
  padding:clamp(20px,3.6vw,34px);
  border-radius:var(--r-xl);
  border:1px solid var(--line-lime);
  background:
    linear-gradient(118deg, rgba(200,255,61,.14), rgba(255,122,26,.10) 58%, transparent 92%),
    rgba(14,42,34,.85);
}

.page-about .partner-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.page-about .partner-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:rgba(4,17,13,.55);
  color:var(--ivory);
  text-decoration:none;
  font-size:14.5px;
  line-height:1.5;
  transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);
}

.page-about .partner-link:hover{
  transform:translateY(-2px);
  border-color:var(--lime);
  background:rgba(4,17,13,.8);
}

.page-about .partner-arrow{
  font-family:var(--font-mono);
  color:var(--lime);
  flex:0 0 auto;
}

.page-about .partner-note{
  margin:16px 0 0;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.8;
  color:var(--mist);
}

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

  .page-about .team-grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:start;
  }

  .page-about .team-card--lead{
    grid-row:span 2;
  }

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

@media (min-width:900px){
  .page-about .hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }

  .page-about .method-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  }

  .page-about .region-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

@media (min-width:960px){
  .page-about .about-layout{
    grid-template-columns:var(--about-rail-w) minmax(0,1fr);
    gap:var(--about-gap);
    align-items:start;
  }

  .page-about .about-rail{
    position:sticky;
    top:clamp(92px,12vh,124px);
  }

  .page-about .about-rail .chapter-list{
    flex-direction:column;
    gap:2px;
    overflow:visible;
    padding-bottom:0;
  }

  .page-about .about-rail .chapter-link{
    width:100%;
    justify-content:flex-start;
    border:0;
    border-left:2px solid transparent;
    border-radius:0 var(--r-md) var(--r-md) 0;
    background:transparent;
    padding:10px 12px;
    font-size:14px;
    color:rgba(243,240,230,.72);
  }

  .page-about .about-rail .chapter-link:hover{
    background:rgba(28,58,48,.6);
    color:var(--ivory);
    border-left-color:var(--line-lime);
  }

  .page-about .about-rail .chapter-link:hover .chapter-num{
    color:var(--lime);
  }

  .page-about .about-rail .chapter-link.is-active{
    background:rgba(200,255,61,.12);
    border-left-color:var(--lime);
    color:var(--lime);
  }

  .page-about .about-rail .chapter-link.is-active .chapter-num{
    color:var(--lime);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-about .tl-item,
  .page-about .partner-link,
  .page-about .about-rail .chapter-link{
    transition:none;
  }

  .page-about .tl-item:hover,
  .page-about .partner-link:hover{
    transform:none;
  }
}
<<<END>>>
