.page-about{
  background:
    radial-gradient(1000px 480px at 84% -8%, rgba(77,255,184,.10), transparent 62%),
    radial-gradient(680px 380px at 2% 10%, rgba(255,179,71,.07), transparent 60%),
    var(--pitch-void);
  color:var(--bone);
  font-family:var(--font-body);
  overflow-x:hidden;
}

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

.page-about .about-copy{
  margin:14px 0 0;
  color:var(--fog);
  font-size:.96rem;
  line-height:1.85;
}

.page-about .about-section{
  padding:44px 0;
  border-top:2px solid var(--line-moss);
}

.page-about .about-section__head{
  max-width:66ch;
}

.page-about .about-section__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.65rem,5.6vw,2.6rem);
  line-height:1.12;
  letter-spacing:-.01em;
  margin:10px 0 0;
  color:var(--bone);
}

.page-about .about-section__lede{
  margin:12px 0 0;
  color:var(--fog);
  font-size:.94rem;
  line-height:1.8;
}

/* ---------- 首屏 ---------- */
.page-about .about-hero{
  position:relative;
  padding:22px 0 46px;
}

.page-about .about-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--signal),rgba(77,255,184,0) 62%);
  opacity:.55;
}

.page-about .about-hero__inner{
  display:grid;
  gap:28px;
  margin-top:20px;
  align-items:center;
}

.page-about h1{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.1rem,8.6vw,4.4rem);
  line-height:1.03;
  letter-spacing:-.015em;
  color:var(--bone);
}

.page-about .about-hero__lede{
  margin:18px 0 0;
  max-width:58ch;
  color:var(--fog);
  font-size:1rem;
  line-height:1.85;
}

.page-about .about-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:16px 24px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}

.page-about .about-hero__facts li{
  flex:1 1 110px;
  border-top:2px solid var(--signal);
  padding-top:8px;
}

.page-about .about-hero__facts b{
  display:block;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:1.32rem;
  color:var(--bone);
  line-height:1.2;
}

.page-about .about-hero__facts span{
  display:block;
  margin-top:4px;
  font-size:.76rem;
  color:var(--fog);
  line-height:1.6;
}

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

.page-about .about-hero__figure{
  position:relative;
  margin:0;
  border:2px solid var(--line-moss);
  background:var(--turf-deep);
  clip-path:polygon(0 0,100% 0,100% 92%,0 100%);
}

.page-about .about-hero__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.92) contrast(1.03);
}

.page-about .about-hero__figure figcaption{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--fog);
  padding:10px 12px 12px;
  border-top:1px solid var(--line-moss);
}

/* ---------- 品牌起点 ---------- */
.page-about .about-origin__grid{
  display:grid;
  gap:24px;
}

.page-about .about-origin__quote{
  margin:0;
  padding:22px 20px;
  border-left:4px solid var(--amber);
  background:linear-gradient(135deg,rgba(255,179,71,.12),rgba(16,42,33,.92));
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.12rem,3.6vw,1.55rem);
  line-height:1.55;
  color:var(--bone);
}

/* ---------- 双线业务 ---------- */
.page-about .about-lines__figure{
  position:relative;
  margin:26px 0 0;
  border:2px solid var(--line-moss);
  background:var(--turf-deep);
  overflow:hidden;
}

.page-about .about-lines__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.88);
}

.page-about .about-lines__figure figcaption{
  position:absolute;
  left:0;
  bottom:0;
  padding:8px 12px;
  background:rgba(7,17,13,.88);
  border-top:1px solid var(--line-moss);
  border-right:1px solid var(--line-moss);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.04em;
  color:var(--fog);
}

.page-about .about-lines__grid{
  display:grid;
  gap:16px;
  margin-top:20px;
}

.page-about .about-line{
  position:relative;
  border:2px solid var(--line-moss);
  background:var(--panel-ink);
  padding:22px 20px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.page-about .about-line:hover{
  transform:translateY(-2px);
  border-color:var(--signal-dim);
  box-shadow:var(--shadow-hard);
}

.page-about .about-line--report{
  border-top:4px solid var(--amber);
}

.page-about .about-line--app{
  border-top:4px solid var(--signal);
}

.page-about .about-line h3{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.22rem;
  letter-spacing:.01em;
  color:var(--bone);
}

.page-about .about-line ul{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:9px;
}

.page-about .about-line li{
  position:relative;
  padding-left:16px;
  color:var(--fog);
  font-size:.88rem;
  line-height:1.72;
}

.page-about .about-line li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:6px;
  height:6px;
  background:var(--signal);
}

.page-about .about-line--report li::before{
  background:var(--amber);
}

.page-about .about-link{
  display:inline-block;
  margin-top:20px;
  padding-bottom:3px;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.06em;
  color:var(--signal);
  text-decoration:none;
  border-bottom:2px solid var(--signal);
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}

.page-about .about-link:hover{
  color:var(--bone);
  border-color:var(--bone);
  transform:translateY(-1px);
}

.page-about .about-lines__switch{
  margin:18px 0 0;
  padding:16px 18px;
  border-left:4px solid var(--signal);
  background:rgba(16,42,33,.72);
  color:var(--fog);
  font-size:.92rem;
  line-height:1.8;
}

/* ---------- 团队 ---------- */
.page-about .about-team__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

.page-about .about-team__cell{
  border:2px solid var(--line-moss);
  background:var(--turf-deep);
  padding:18px 16px;
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}

.page-about .about-team__cell:hover{
  transform:translateY(-2px);
  border-color:var(--signal);
  background:var(--panel-ink);
}

.page-about .about-team__cell--total,
.page-about .about-team__cell--wide{
  grid-column:1 / -1;
}

.page-about .about-team__cell--total{
  background:var(--panel-ink);
  border-color:var(--signal-dim);
}

.page-about .about-team__num{
  margin:0;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:2.1rem;
  line-height:1;
  color:var(--bone);
}

.page-about .about-team__cell--total .about-team__num{
  font-size:clamp(2.8rem,12vw,4.2rem);
  color:var(--signal);
}

.page-about .about-team__cell--accent .about-team__num{
  color:var(--amber);
}

.page-about .about-team__role{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.98rem;
  letter-spacing:.06em;
  color:var(--bone);
}

.page-about .about-team__desc{
  margin:8px 0 0;
  color:var(--fog);
  font-size:.85rem;
  line-height:1.72;
}

/* ---------- 发展历程 ---------- */
.page-about .about-journey__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  max-width:none;
}

.page-about .about-journey__head > div{
  max-width:64ch;
}

.page-about .about-journey__trace{
  display:none;
  width:200px;
  height:48px;
  flex:0 0 auto;
  color:var(--signal-dim);
  opacity:.9;
}

.page-about .about-journey__list{
  list-style:none;
  margin:26px 0 0;
  padding:0;
}

.page-about .about-journey__item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  column-gap:18px;
  padding:18px 0;
  border-top:1px solid var(--line-moss);
  transition:background .18s ease;
}

.page-about .about-journey__item:first-child{
  border-top:2px solid var(--signal-dim);
}

.page-about .about-journey__item:hover{
  background:rgba(16,42,33,.6);
}

.page-about .about-journey__stage{
  position:relative;
  text-align:right;
  padding-right:12px;
  border-right:2px solid var(--line-moss);
  font-family:var(--font-mono);
}

.page-about .about-journey__stage::after{
  content:"";
  position:absolute;
  right:-6px;
  top:4px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--amber);
  transition:box-shadow .18s ease,transform .18s ease;
}

.page-about .about-journey__item:hover .about-journey__stage::after{
  box-shadow:0 0 0 5px rgba(255,179,71,.2);
  transform:scale(1.12);
}

.page-about .about-journey__index{
  display:block;
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--fog);
}

.page-about .about-journey__year{
  display:block;
  margin-top:4px;
  font-size:.86rem;
  font-weight:600;
  color:var(--amber);
}

.page-about .about-journey__body h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.08rem;
  line-height:1.4;
  letter-spacing:.01em;
  color:var(--bone);
}

.page-about .about-journey__body p{
  margin:8px 0 0;
  color:var(--fog);
  font-size:.9rem;
  line-height:1.78;
}

.page-about .about-journey__figure{
  position:relative;
  margin:28px 0 0;
  border:2px solid var(--line-moss);
  background:var(--turf-deep);
  overflow:hidden;
}

.page-about .about-journey__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.85) contrast(1.05);
}

.page-about .about-journey__figure figcaption{
  position:absolute;
  left:0;
  bottom:0;
  padding:8px 12px;
  background:rgba(7,17,13,.88);
  border-top:1px solid var(--line-moss);
  border-right:1px solid var(--line-moss);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.04em;
  color:var(--fog);
}

/* ---------- 内容维护与纠错 ---------- */
.page-about .about-upkeep__grid{
  display:grid;
  gap:24px;
}

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

.page-about .about-upkeep__list li{
  padding:16px 0;
  border-top:1px solid var(--line-moss);
}

.page-about .about-upkeep__list h3{
  position:relative;
  margin:0;
  padding-left:18px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.01em;
  color:var(--bone);
}

.page-about .about-upkeep__list h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:2px;
  background:var(--amber);
}

.page-about .about-upkeep__feedback{
  border:2px solid var(--signal);
  background:var(--panel-ink);
  padding:22px 20px;
  box-shadow:var(--shadow-hard);
}

.page-about .about-upkeep__feedback h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.18rem;
  line-height:1.4;
  color:var(--bone);
}

.page-about .about-upkeep__feedback p{
  margin:12px 0 0;
  color:var(--fog);
  font-size:.9rem;
  line-height:1.78;
}

.page-about .about-upkeep__feedback dl{
  display:grid;
  grid-template-columns:1fr;
  gap:4px 14px;
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid var(--line-moss);
}

.page-about .about-upkeep__feedback dt{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--signal);
}

.page-about .about-upkeep__feedback dt:first-child{
  margin-top:0;
}

.page-about .about-upkeep__feedback dd{
  margin:0;
  color:var(--bone);
  font-size:.92rem;
  line-height:1.6;
  word-break:break-all;
}

.page-about .about-upkeep__feedback .btn{
  margin-top:20px;
}

/* ---------- 覆盖与节奏 ---------- */
.page-about .about-reach__grid{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}

.page-about .about-reach__item{
  padding-bottom:14px;
  border-bottom:2px solid var(--line-moss);
}

.page-about .about-reach__num{
  display:inline-block;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(1.7rem,7vw,2.6rem);
  line-height:1.1;
  color:var(--bone);
  border-bottom:3px solid var(--signal);
  padding-bottom:4px;
  animation:about-rise .5s ease-out both;
}

.page-about .about-reach__item:nth-child(2) .about-reach__num{animation-delay:.08s;}
.page-about .about-reach__item:nth-child(3) .about-reach__num{animation-delay:.16s;}
.page-about .about-reach__item:nth-child(4) .about-reach__num{animation-delay:.24s;}

.page-about .about-reach__label{
  display:block;
  margin-top:10px;
  color:var(--fog);
  font-size:.8rem;
  line-height:1.65;
}

/* ---------- 下一步 ---------- */
.page-about .about-next{
  padding-bottom:58px;
}

.page-about .about-next__panel{
  display:grid;
  gap:24px;
  padding:26px 20px;
  border:2px solid var(--signal);
  background:
    linear-gradient(140deg,rgba(77,255,184,.12),rgba(7,17,13,0) 58%),
    var(--turf-deep);
  box-shadow:var(--shadow-lift);
}

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

.page-about .about-next__links a{
  display:block;
  padding:14px 16px;
  border:2px solid var(--line-moss);
  background:rgba(7,17,13,.5);
  text-decoration:none;
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}

.page-about .about-next__links a:hover{
  border-color:var(--signal);
  background:rgba(77,255,184,.1);
  transform:translateX(3px);
}

.page-about .about-next__links span{
  display:block;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.02em;
  color:var(--bone);
}

.page-about .about-next__links em{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-size:.8rem;
  line-height:1.6;
  color:var(--fog);
}

@keyframes about-rise{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}

/* ---------- 平板与桌面 ---------- */
@media (min-width:700px){
  .page-about .about-team__grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
  }

  .page-about .about-team__cell{
    grid-column:span 2;
    padding:20px 18px;
  }

  .page-about .about-team__cell--total{
    grid-column:span 2;
  }

  .page-about .about-team__cell--wide{
    grid-column:span 4;
  }

  .page-about .about-journey__item{
    grid-template-columns:86px minmax(0,1fr);
    column-gap:24px;
    padding:22px 0;
  }

  .page-about .about-journey__stage{
    padding-right:16px;
  }

  .page-about .about-upkeep__feedback dl{
    grid-template-columns:auto 1fr;
    align-items:baseline;
  }

  .page-about .about-upkeep__feedback dt{
    margin-top:0;
  }
}

@media (min-width:940px){
  .page-about .about-hero{
    padding:28px 0 58px;
  }

  .page-about .about-hero__inner{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    gap:44px;
    margin-top:26px;
  }

  .page-about .about-hero__figure{
    margin-top:-10px;
  }

  .page-about .about-origin__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:40px;
    align-items:start;
  }

  .page-about .about-origin__quote{
    padding:28px 24px;
    margin-top:34px;
  }

  .page-about .about-lines__figure{
    max-height:300px;
  }

  .page-about .about-lines__figure img{
    height:300px;
    object-fit:cover;
  }

  .page-about .about-lines__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-top:24px;
  }

  .page-about .about-lines__switch{
    margin-top:22px;
    padding:18px 22px;
  }

  .page-about .about-journey__trace{
    display:block;
  }

  .page-about .about-journey__list{
    margin-top:30px;
  }

  .page-about .about-upkeep__grid{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
    gap:36px;
    align-items:start;
  }

  .page-about .about-reach__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    margin-top:30px;
  }

  .page-about .about-next__panel{
    grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
    align-items:center;
    gap:32px;
    padding:34px 32px;
  }
}

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