.page-about{
  --about-rail-w:132px;
  --about-road-line:rgba(159,184,168,.24);
  background:var(--ink-950);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.75;
  padding-bottom:clamp(32px,6vw,80px);
  overflow-x:hidden;
}
.page-about *{box-sizing:border-box;}
.page-about img{max-width:100%;height:auto;display:block;}

.page-about .about-shell{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 var(--gutter);
}

/* ---- 侧边品牌轨道 ---- */
.page-about .about-rail{
  display:flex;
  gap:14px;
  align-items:center;
  overflow-x:auto;
  padding:14px 0 6px;
  border-bottom:1px solid var(--line-soft);
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.page-about .about-rail::-webkit-scrollbar{display:none;}
.page-about .rail-title{
  margin:0;
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:0.6875rem;
  letter-spacing:.18em;
  color:var(--sage);
  text-transform:uppercase;
}
.page-about .rail-list{
  display:flex;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  flex:0 0 auto;
}
.page-about .rail-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-pill);
  color:var(--text-dim);
  text-decoration:none;
  font-size:0.8125rem;
  white-space:nowrap;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-about .rail-link:hover,
.page-about .rail-link:focus-visible{
  color:var(--snow);
  border-color:var(--signal);
  background:rgba(255,106,42,.1);
  outline:none;
}
.page-about .rail-code{
  font-family:var(--font-mono);
  font-size:0.6875rem;
  letter-spacing:.1em;
  color:var(--signal);
}
.page-about .rail-name{font-family:var(--font-body);}
.page-about .rail-foot{display:none;}

/* ---- 主内容 ---- */
.page-about .about-main{
  min-width:0;
  padding-top:clamp(20px,3vw,36px);
}

.page-about .breadcrumb{margin-bottom:clamp(18px,3vw,30px);}
.page-about .breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:0.8125rem;
  color:var(--text-dim);
}
.page-about .breadcrumb-item + .breadcrumb-item::before{
  content:"/";
  margin-right:8px;
  color:var(--sage-deep);
}
.page-about .breadcrumb-link{
  color:var(--text-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-about .breadcrumb-link:hover{color:var(--snow);border-bottom-color:var(--signal);}
.page-about .breadcrumb-current{color:var(--sage);}

/* ---- 首屏 ---- */
.page-about .about-hero{
  position:relative;
  padding-bottom:clamp(28px,5vw,56px);
  border-bottom:1px solid var(--line-soft);
}
.page-about .eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:0.6875rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sage);
}
.page-about .about-title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(2.1rem,6.4vw,4.4rem);
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--snow);
  max-width:16em;
}
.page-about .about-lede{
  margin:clamp(16px,2.4vw,26px) 0 0;
  max-width:44em;
  font-size:clamp(1rem,1.15vw,1.125rem);
  line-height:1.85;
  color:var(--text);
}
.page-about .hero-figure{
  position:relative;
  margin:clamp(24px,4vw,44px) 0 0;
  border-radius:var(--radius-card);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:linear-gradient(105deg,var(--rail-800),var(--ink-900) 62%,var(--ink-950));
}
.page-about .hero-figure img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  opacity:.82;
}
.page-about .hero-caption{
  position:absolute;
  left:0;
  bottom:0;
  right:0;
  padding:14px clamp(14px,2.5vw,24px);
  font-size:0.8125rem;
  color:var(--text);
  background:linear-gradient(to top,rgba(6,19,31,.94),rgba(6,19,31,0));
}
.page-about .hero-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:clamp(20px,3vw,32px) 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line-soft);
  border-left:1px solid var(--line-soft);
  background:var(--line-soft);
}
.page-about .hero-facts li{
  background:var(--ink-950);
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.page-about .fact-num{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3.4vw,2.25rem);
  line-height:1;
  color:var(--signal);
  letter-spacing:-.02em;
}
.page-about .fact-text{
  font-size:0.8125rem;
  color:var(--text-dim);
}

/* ---- 章节通用 ---- */
.page-about .about-section{
  padding:clamp(40px,6vw,76px) 0;
  border-bottom:1px solid var(--line-soft);
}
.page-about .section-head{margin-bottom:clamp(22px,3.5vw,38px);}
.page-about .section-title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(1.6rem,3.4vw,2.5rem);
  line-height:1.2;
  color:var(--snow);
  letter-spacing:-.01em;
}
.page-about .section-lede{
  margin:12px 0 0;
  max-width:42em;
  font-size:0.9375rem;
  color:var(--text-dim);
  line-height:1.8;
}

/* ---- A 起点 ---- */
.page-about .origin-grid{
  display:grid;
  gap:clamp(20px,3vw,34px);
}
.page-about .origin-copy p{
  margin:0 0 16px;
  max-width:40em;
  color:var(--text);
}
.page-about .origin-copy p:last-child{margin-bottom:0;}
.page-about .origin-note{
  padding:22px;
  border:1px solid var(--line-strong);
  border-left:3px solid var(--signal);
  border-radius:var(--radius-card);
  background:linear-gradient(155deg,rgba(18,59,93,.55),rgba(11,30,46,.6));
}
.page-about .note-title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:0.6875rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--signal-soft);
}
.page-about .note-list{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-about .note-list li{
  position:relative;
  padding-left:16px;
  font-size:0.9375rem;
  color:var(--text);
  line-height:1.65;
}
.page-about .note-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sage);
}

/* ---- B 里程碑 ---- */
.page-about .about-section--road{
  background:radial-gradient(circle at 88% 14%,rgba(18,59,93,.6),rgba(6,19,31,0) 58%);
}
.page-about .road-wrap{
  position:relative;
  padding-left:34px;
}
.page-about .road-line{
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:24px;
  height:calc(100% - 12px);
  display:block;
}
.page-about .road-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:clamp(20px,3vw,30px);
}
.page-about .road-stop{
  position:relative;
  padding:16px 18px;
  border-radius:var(--radius-card);
  border:1px solid var(--line-soft);
  background:rgba(11,30,46,.72);
}
.page-about .road-stop::before{
  content:"";
  position:absolute;
  left:-27px;
  top:24px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--signal);
  box-shadow:0 0 0 4px rgba(255,106,42,.18);
}
.page-about .road-code{
  font-family:var(--font-mono);
  font-size:0.6875rem;
  letter-spacing:.14em;
  color:var(--sage);
  display:block;
  margin-bottom:8px;
}
.page-about .road-title{
  margin:0 0 8px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.0625rem,1.6vw,1.25rem);
  color:var(--snow);
  line-height:1.35;
}
.page-about .road-body{
  margin:0;
  font-size:0.9375rem;
  color:var(--text-dim);
  line-height:1.75;
}

/* ---- C 团队 ---- */
.page-about .team-grid{
  display:grid;
  gap:clamp(20px,3vw,34px);
}
.page-about .team-figure{
  margin:0;
  border-radius:var(--radius-card);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:var(--ink-900);
}
.page-about .team-figure img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-about .media-caption{
  display:block;
  padding:12px 16px;
  font-size:0.75rem;
  color:var(--text-dim);
  line-height:1.6;
  border-top:1px solid var(--line-soft);
}
.page-about .team-bands{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-about .band{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:16px 18px;
  border-radius:14px;
  border-left:3px solid var(--sage-deep);
  background:rgba(11,30,46,.66);
}
.page-about .band--a{border-left-color:var(--signal);}
.page-about .band--b{border-left-color:var(--signal-soft);}
.page-about .band--c{border-left-color:var(--sage);}
.page-about .band--d{border-left-color:var(--rail-800);}
.page-about .band-code{
  font-family:var(--font-mono);
  font-size:0.8125rem;
  letter-spacing:.1em;
  color:var(--sage);
  padding-top:2px;
}
.page-about .band-title{
  margin:0 0 6px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.0625rem;
  color:var(--snow);
}
.page-about .band-body p{
  margin:0;
  font-size:0.9375rem;
  color:var(--text-dim);
  line-height:1.7;
}

/* ---- D 内容怎么做 ---- */
.page-about .about-section--mist{
  background:linear-gradient(180deg,rgba(18,59,93,.34),rgba(6,19,31,0) 70%);
}
.page-about .method-grid{
  display:grid;
  gap:clamp(22px,3.4vw,40px);
}
.page-about .method-copy p{
  margin:0 0 16px;
  max-width:40em;
  color:var(--text);
}
.page-about .method-copy p:last-child{margin-bottom:0;}
.page-about .method-side{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.page-about .method-figure{
  margin:0;
  border-radius:var(--radius-card);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:var(--ink-900);
}
.page-about .method-figure img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-about .method-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:1px;
  border:1px solid var(--line-soft);
  border-radius:12px;
  overflow:hidden;
  background:var(--line-soft);
}
.page-about .method-points li{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:12px 14px;
  background:var(--ink-950);
}
.page-about .point-num{
  font-family:var(--font-mono);
  font-size:1.25rem;
  color:var(--signal);
  line-height:1;
  flex:0 0 auto;
}
.page-about .point-num em{
  font-style:normal;
  font-size:0.75rem;
  color:var(--sage);
  margin-left:2px;
}
.page-about .point-text{
  font-size:0.875rem;
  color:var(--text-dim);
  line-height:1.55;
}

/* ---- E 数据 ---- */
.page-about .stat-lines{
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line-strong);
}
.page-about .stat-line{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  padding:18px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-about .stat-num{
  font-family:var(--font-mono);
  font-size:clamp(1.75rem,4.4vw,2.75rem);
  line-height:1.05;
  color:var(--snow);
  letter-spacing:-.02em;
}
.page-about .stat-num em{
  font-style:normal;
  font-size:0.8125rem;
  color:var(--signal);
  margin-left:6px;
  letter-spacing:.02em;
}
.page-about .stat-label{
  font-family:var(--font-head);
  font-weight:700;
  font-size:0.9375rem;
  color:var(--sage);
}
.page-about .stat-note{
  font-size:0.875rem;
  color:var(--text-dim);
  line-height:1.7;
}

/* ---- F 合作与荣誉 ---- */
.page-about .eco-grid{
  display:grid;
  gap:clamp(20px,3vw,32px);
}
.page-about .eco-block{
  padding:22px;
  border-radius:var(--radius-card);
  border:1px solid var(--line-soft);
  background:rgba(11,30,46,.6);
}
.page-about .eco-title{
  margin:0 0 16px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.125rem;
  color:var(--snow);
}
.page-about .eco-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
}
.page-about .eco-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  padding:11px 0;
  border-top:1px solid var(--line-soft);
  font-size:0.9375rem;
  line-height:1.7;
}
.page-about .eco-list li:first-child{border-top:none;}
.page-about .eco-key{
  font-family:var(--font-mono);
  font-size:0.6875rem;
  letter-spacing:.14em;
  color:var(--sage);
  padding-top:4px;
  white-space:nowrap;
}
.page-about .eco-val{color:var(--text);}
.page-about .eco-note{
  margin:0 0 16px;
  font-size:0.9375rem;
  color:var(--text-dim);
  line-height:1.75;
}
.page-about .tag-wall{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
}
.page-about .tag-pill{
  padding:7px 13px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line-strong);
  font-size:0.8125rem;
  color:var(--text);
  background:rgba(159,184,168,.08);
  line-height:1.4;
}
.page-about .tag-pill:nth-child(2n){
  border-color:rgba(255,106,42,.42);
  background:rgba(255,106,42,.08);
  color:var(--signal-soft);
}
.page-about .eco-meta{
  margin:0;
  font-size:0.8125rem;
  color:var(--text-dim);
  font-family:var(--font-mono);
  line-height:1.7;
}

/* ---- 结尾 ---- */
.page-about .about-cta{
  margin-top:clamp(36px,5vw,64px);
  border-radius:var(--radius-card);
  border:1px solid rgba(255,106,42,.4);
  background:linear-gradient(120deg,rgba(18,59,93,.85),rgba(6,19,31,.9));
  padding:clamp(24px,4vw,44px);
}
.page-about .cta-title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(1.5rem,3vw,2.25rem);
  line-height:1.2;
  color:var(--snow);
}
.page-about .cta-text{
  margin:14px 0 0;
  max-width:40em;
  font-size:0.9375rem;
  color:var(--text);
  line-height:1.8;
}
.page-about .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

/* ---- 断点 ---- */
@media (min-width:600px){
  .page-about .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-about .stat-line{
    grid-template-columns:minmax(0,9em) minmax(0,12em) minmax(0,1fr);
    gap:18px;
    align-items:baseline;
  }
  .page-about .stat-label{align-self:baseline;}
}

@media (min-width:900px){
  .page-about .origin-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);}
  .page-about .team-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
  .page-about .team-figure{position:sticky;top:120px;}
  .page-about .method-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;}
  .page-about .eco-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .page-about .cta-actions{align-items:center;}
}

@media (min-width:1120px){
  .page-about .about-shell{
    display:grid;
    grid-template-columns:var(--about-rail-w) minmax(0,1fr);
    gap:clamp(28px,3.6vw,58px);
    align-items:start;
  }
  .page-about .about-rail{
    position:sticky;
    top:96px;
    display:block;
    overflow:visible;
    padding:26px 16px 0 0;
    border-bottom:none;
    border-right:1px solid var(--line-soft);
  }
  .page-about .rail-title{
    display:block;
    margin-bottom:16px;
    writing-mode:horizontal-tb;
  }
  .page-about .rail-list{
    flex-direction:column;
    gap:6px;
  }
  .page-about .rail-link{
    border:none;
    border-radius:0;
    padding:8px 0 8px 10px;
    width:100%;
    white-space:normal;
    border-left:2px solid transparent;
    background:none;
  }
  .page-about .rail-link:hover,
  .page-about .rail-link:focus-visible{
    border-left-color:var(--signal);
    background:rgba(255,106,42,.07);
  }
  .page-about .rail-name{font-size:0.8125rem;line-height:1.35;}
  .page-about .rail-foot{
    display:block;
    margin:26px 0 0;
    font-family:var(--font-mono);
    font-size:0.625rem;
    letter-spacing:.14em;
    color:var(--sage-deep);
    line-height:1.6;
  }
  .page-about .road-wrap{padding-left:52px;}
  .page-about .road-line{width:32px;}
  .page-about .road-stop::before{left:-38px;width:12px;height:12px;}
  .page-about .about-title{max-width:13em;}
}

@media (prefers-reduced-motion:reduce){
  .page-about .rail-link{transition:none;}
}
</
