.page-about{
  --about-max:1240px;
  --about-pad:clamp(1rem,4vw,2.25rem);
  --about-warm-line:rgba(246,240,230,.14);
  background:var(--c-sand);
  color:var(--c-ink);
  font-family:var(--f-body);
  line-height:1.75;
  display:block;
}

.page-about .about-shell{
  width:100%;
  max-width:var(--about-max);
  margin-inline:auto;
  padding-inline:var(--about-pad);
}

/* 首屏 */
.page-about .about-hero{
  padding-block:1.5rem 2.75rem;
  background:linear-gradient(180deg,var(--c-sand-lift),var(--c-sand) 72%);
  border-bottom:1px solid var(--c-line-soft);
}

.page-about .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  font-family:var(--f-mono);
  font-size:.76rem;
  letter-spacing:.02em;
  color:var(--c-sand-gray);
  margin-bottom:1.5rem;
}

.page-about .breadcrumb a{
  color:var(--c-ink-2);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--ease),color var(--ease);
}

.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible{
  color:var(--c-orange);
  border-bottom-color:var(--c-orange-lit);
}

.page-about .breadcrumb-sep{ color:var(--c-sand-mid); }

.page-about .hero-split{
  display:grid;
  gap:1.75rem;
}

.page-about .eyebrow{
  font-family:var(--f-mono);
  font-size:.74rem;
  letter-spacing:.18em;
  color:var(--c-orange);
  margin:0;
}

.page-about .hero-copy h1{
  font-family:var(--f-display);
  font-weight:800;
  letter-spacing:-.01em;
  font-size:clamp(1.8rem,4.6vw,3rem);
  line-height:1.18;
  margin:.55rem 0 1rem;
  color:var(--c-ink);
}

.page-about .hero-lede{
  font-family:var(--f-serif);
  font-weight:500;
  font-size:1.02rem;
  color:var(--c-ink-2);
  margin:0;
  max-width:40em;
}

.page-about .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.6rem;
}

.page-about .hero-figure{ margin:0; }

.page-about .hero-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-soft);
}

.page-about .hero-figure .media-caption{
  display:block;
  margin-top:.7rem;
  font-size:.78rem;
  line-height:1.6;
  color:var(--c-sand-gray);
}

.page-about .hero-stats{
  list-style:none;
  margin:2.25rem 0 0;
  padding:1.25rem 0 0;
  border-top:1px solid var(--c-line);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

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

.page-about .stat-num{
  font-family:var(--f-mono);
  font-weight:700;
  font-size:1.45rem;
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--c-orange);
}

.page-about .stat-label{
  font-size:.78rem;
  color:var(--c-sand-gray);
}

/* 左侧刻度 + 右侧正文 */
.page-about .about-body{
  padding-block:2.25rem 3.5rem;
  display:grid;
  gap:1.75rem;
}

.page-about .about-rail{
  display:flex;
  align-items:center;
  gap:.5rem;
  overflow-x:auto;
  padding-bottom:.5rem;
  scrollbar-width:thin;
}

.page-about .rail-title{
  flex:0 0 auto;
  margin:0;
  font-family:var(--f-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--c-sand-gray);
}

.page-about .rail-item{
  flex:0 0 auto;
  font-family:var(--f-mono);
  font-size:.76rem;
  color:var(--c-ink-2);
  text-decoration:none;
  white-space:nowrap;
  padding:.35rem .7rem;
  border:1px solid var(--c-line);
  border-radius:var(--r-pill);
  transition:color var(--ease),border-color var(--ease),background var(--ease);
}

.page-about .rail-item:hover,
.page-about .rail-item:focus-visible{
  color:var(--c-brown);
  border-color:var(--c-orange-lit);
  background:var(--c-amber);
}

/* 章节 */
.page-about .flow-section{
  padding-block:1.9rem;
  border-top:1px solid var(--c-line-soft);
}

.page-about .flow-section:first-child{
  border-top:none;
  padding-top:0;
}

.page-about .flow-head{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  margin-bottom:.9rem;
}

.page-about .flow-num{
  font-family:var(--f-mono);
  font-weight:700;
  font-size:clamp(1.05rem,2vw,1.45rem);
  line-height:1.45;
  letter-spacing:.06em;
  color:var(--c-orange);
  flex:0 0 auto;
}

.page-about .flow-head h2{
  font-family:var(--f-display);
  font-weight:800;
  font-size:clamp(1.3rem,2.7vw,1.85rem);
  line-height:1.32;
  letter-spacing:-.01em;
  margin:0;
  color:var(--c-ink);
}

.page-about .flow-lede{
  font-family:var(--f-serif);
  font-weight:500;
  font-size:1rem;
  color:var(--c-ink-2);
  margin:0 0 1rem;
  max-width:46em;
}

.page-about .flow-copy p{
  margin:0 0 .85rem;
  font-size:.95rem;
  max-width:48em;
  color:var(--c-ink-2);
}

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

.page-about .flow-more{
  margin:1.2rem 0 0;
  font-size:.9rem;
}

.page-about .link-inline{
  color:var(--c-orange);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(194,65,12,.32);
  transition:border-color var(--ease),color var(--ease);
}

.page-about .link-inline:hover,
.page-about .link-inline:focus-visible{
  color:var(--c-brown);
  border-bottom-color:var(--c-brown);
}

/* 02 服务版图 */
.page-about .map-panel{
  margin-top:.4rem;
  padding:1.4rem;
  background:var(--c-ink);
  color:var(--c-on-ink);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-soft);
}

.page-about .map-head{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  flex-wrap:wrap;
}

.page-about .map-num{
  font-family:var(--f-mono);
  font-weight:700;
  font-size:2.5rem;
  line-height:1;
  letter-spacing:.02em;
  color:var(--c-amber);
}

.page-about .map-head p{
  margin:0;
  font-size:.85rem;
  color:var(--c-on-ink-dim);
  max-width:26em;
}

.page-about .lane-list{
  list-style:none;
  margin:1.4rem 0 0;
  padding:1.2rem 0 0;
  border-top:1px solid var(--about-warm-line);
  display:grid;
  gap:.95rem;
}

.page-about .lane-name{
  display:block;
  font-weight:700;
  font-size:.95rem;
  color:var(--c-sand-lift);
}

.page-about .lane-desc{
  display:block;
  font-size:.8rem;
  line-height:1.65;
  color:var(--c-on-ink-dim);
}

.page-about .share-block{
  margin-top:1.6rem;
  padding-top:1.2rem;
  border-top:1px solid var(--about-warm-line);
}

.page-about .share-title{
  margin:0 0 .9rem;
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--c-on-ink-dim);
}

.page-about .share-grid{
  display:grid;
  gap:.85rem;
}

.page-about .share-row-top{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:.5rem;
  font-size:.84rem;
  margin-bottom:.35rem;
}

.page-about .share-val{
  font-family:var(--f-mono);
  font-weight:700;
  color:var(--c-amber);
}

.page-about .share-track{
  display:block;
  height:6px;
  border-radius:var(--r-pill);
  background:var(--about-warm-line);
  overflow:hidden;
}

.page-about .share-fill{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--c-orange),var(--c-orange-lit));
}

.page-about .share-fill--45{ width:45%; }
.page-about .share-fill--30{ width:30%; }
.page-about .share-fill--18{ width:18%; }
.page-about .share-fill--7{ width:7%; }

/* 03 时间轴 */
.page-about .growth-grid{
  display:grid;
  gap:1.75rem;
  margin-top:.4rem;
}

.page-about .timeline{
  list-style:none;
  margin:0;
  padding:0 0 0 1.5rem;
  position:relative;
}

.page-about .timeline::before{
  content:"";
  position:absolute;
  left:.28rem;
  top:.6rem;
  bottom:.6rem;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--c-orange),var(--c-sand-mid));
}

.page-about .tl-item{
  position:relative;
  padding-bottom:1.5rem;
  scroll-margin-top:110px;
}

.page-about .tl-item:last-child{ padding-bottom:0; }

.page-about .tl-item::before{
  content:"";
  position:absolute;
  left:-1.5rem;
  top:.5rem;
  width:.6rem;
  height:.6rem;
  border-radius:50%;
  background:var(--c-sand);
  border:2px solid var(--c-orange);
  transition:background var(--ease),box-shadow var(--ease);
}

.page-about .tl-item:hover::before,
.page-about .tl-item:target::before{
  background:var(--c-orange-lit);
  box-shadow:0 0 0 4px rgba(234,88,12,.16);
}

.page-about .tl-year{
  font-family:var(--f-mono);
  font-weight:700;
  font-size:.9rem;
  letter-spacing:.05em;
  color:var(--c-orange);
}

.page-about .tl-title{
  display:block;
  font-weight:700;
  font-size:1rem;
  margin:.1rem 0 .2rem;
  color:var(--c-ink);
}

.page-about .tl-desc{
  margin:0;
  font-size:.88rem;
  line-height:1.7;
  color:var(--c-ink-2);
  max-width:36em;
}

.page-about .growth-figure{ margin:0; }

.page-about .growth-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--r-lg);
  border:1px solid var(--c-line);
  object-fit:cover;
}

.page-about .flow-note{
  margin:1.5rem 0 0;
  padding:.85rem 1.1rem;
  background:var(--c-amber);
  border-radius:var(--r-md);
  font-size:.86rem;
  line-height:1.7;
  color:var(--c-brown);
}

.page-about .flow-note a{
  color:var(--c-brown);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(124,45,18,.35);
}

.page-about .flow-note a:hover,
.page-about .flow-note a:focus-visible{
  border-bottom-color:var(--c-brown);
}

/* 04 团队 */
.page-about .team-grid{
  display:grid;
  gap:1rem;
  margin-top:.4rem;
}

.page-about .team-card{
  background:var(--c-paper);
  border:1px solid var(--c-line-soft);
  border-radius:var(--r-md);
  padding:1.2rem;
  box-shadow:var(--shadow-soft);
  transition:box-shadow var(--ease),border-color var(--ease);
}

.page-about .team-card:hover{
  box-shadow:var(--shadow-lift);
  border-color:var(--c-sand-mid);
}

.page-about .team-role{
  display:inline-block;
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--c-brown);
  background:var(--c-amber);
  border-radius:var(--r-pill);
  padding:.18rem .7rem;
  margin-bottom:.6rem;
}

.page-about .team-count{
  margin:0;
  font-family:var(--f-mono);
  font-weight:700;
  font-size:1.55rem;
  line-height:1.2;
  color:var(--c-ink);
  letter-spacing:.02em;
}

.page-about .team-count small{
  font-family:var(--f-body);
  font-weight:400;
  font-size:.75rem;
  color:var(--c-sand-gray);
  margin-left:.2rem;
}

.page-about .team-card p{
  margin:.45rem 0 0;
  font-size:.88rem;
  line-height:1.7;
  color:var(--c-ink-2);
}

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

.page-about .team-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10/7;
  object-fit:cover;
  border-radius:var(--r-lg);
}

.page-about .team-figure .media-caption{
  display:block;
  margin-top:.6rem;
  font-size:.78rem;
  color:var(--c-sand-gray);
}

/* 05 合作生态 */
.page-about .eco-list{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  gap:.75rem;
}

.page-about .eco-item{
  padding:.9rem 1.05rem;
  background:var(--c-sand-lift);
  border-left:3px solid var(--c-orange);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
}

.page-about .eco-item strong{
  display:block;
  font-size:.96rem;
  margin-bottom:.15rem;
  color:var(--c-ink);
}

.page-about .eco-item span{
  font-size:.86rem;
  line-height:1.7;
  color:var(--c-ink-2);
}

/* 06 理由 */
.page-about .reason-grid{
  display:grid;
  gap:1rem;
  margin-top:.4rem;
}

.page-about .reason-card{
  position:relative;
  padding:1.25rem;
  background:var(--c-paper);
  border:1px solid var(--c-line-soft);
  border-radius:var(--r-md);
}

.page-about .reason-card::after{
  content:"";
  position:absolute;
  left:1.25rem;
  top:0;
  width:34px;
  height:3px;
  border-radius:0 0 3px 3px;
  background:var(--c-orange);
}

.page-about .reason-tag{
  font-family:var(--f-mono);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--c-sand-gray);
}

.page-about .reason-card h3{
  margin:.45rem 0 .35rem;
  font-family:var(--f-display);
  font-weight:800;
  font-size:1rem;
  line-height:1.4;
  color:var(--c-ink);
}

.page-about .reason-card p{
  margin:0;
  font-size:.88rem;
  line-height:1.72;
  color:var(--c-ink-2);
}

/* 结尾联系区 */
.page-about .about-cta{
  margin-top:2rem;
  padding:1.6rem;
  background:var(--c-ink);
  border-radius:var(--r-lg);
  display:grid;
  gap:1.2rem;
  box-shadow:var(--shadow-soft);
}

.page-about .about-cta h2{
  margin:0 0 .4rem;
  font-family:var(--f-display);
  font-weight:800;
  font-size:clamp(1.15rem,2.2vw,1.55rem);
  line-height:1.35;
  color:var(--c-sand-lift);
}

.page-about .about-cta p{
  margin:0;
  font-size:.88rem;
  line-height:1.75;
  color:var(--c-on-ink-dim);
  max-width:42em;
}

.page-about .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

.page-about .about-cta .btn-ghost{
  border-color:rgba(246,240,230,.4);
  color:var(--c-sand-lift);
}

.page-about .about-cta .btn-ghost:hover,
.page-about .about-cta .btn-ghost:focus-visible{
  border-color:var(--c-amber);
  color:var(--c-amber);
}

@media (min-width:700px){
  .page-about .hero-stats{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .page-about .lane-list{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.75rem; }
  .page-about .share-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2rem; }
  .page-about .team-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; }
  .page-about .team-card:nth-child(even){ transform:translateY(1.4rem); }
  .page-about .team-grid{ padding-bottom:1.4rem; }
  .page-about .eco-list{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  .page-about .reason-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-about .map-panel{ padding:2rem; }
}

@media (min-width:860px){
  .page-about .hero-split{ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:2.75rem; align-items:end; }
  .page-about .growth-grid{ grid-template-columns:minmax(0,1fr) minmax(0,.6fr); gap:2.5rem; align-items:start; }
  .page-about .about-cta{ grid-template-columns:minmax(0,1fr) auto; align-items:center; padding:2rem 2.25rem; }
}

@media (min-width:960px){
  .page-about .about-body{
    grid-template-columns:140px minmax(0,1fr);
    gap:3rem;
    padding-block:3rem 4rem;
  }

  .page-about .about-rail{
    display:block;
    overflow:visible;
    position:sticky;
    top:112px;
    align-self:start;
    padding-bottom:0;
  }

  .page-about .rail-title{
    display:block;
    margin:0 0 .9rem;
  }

  .page-about .rail-item{
    display:block;
    margin-bottom:.2rem;
    padding:.4rem 0 .4rem .85rem;
    border:none;
    border-left:2px solid var(--c-line);
    border-radius:0;
    background:none;
    white-space:normal;
    line-height:1.5;
  }

  .page-about .rail-item:hover,
  .page-about .rail-item:focus-visible{
    background:none;
    border-left-color:var(--c-orange-lit);
    color:var(--c-brown);
  }

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

@media (prefers-reduced-motion:reduce){
  .page-about *{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
<<<END>>>
