.page-about{
  --ab-gap:clamp(20px,3vw,44px);
  --ab-pad:clamp(36px,6vw,80px);
  background:var(--ink);
  color:var(--paper);
  padding-bottom:clamp(40px,6vw,88px);
  overflow-x:hidden;
}
.page-about a{color:inherit}
.page-about img{display:block;max-width:100%;height:auto}
.page-about h2{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(28px,4.4vw,46px);
  line-height:1.1;
  letter-spacing:.01em;
  margin:10px 0 0;
}
.page-about h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2.2vw,24px);
  line-height:1.25;
  margin:0 0 8px;
  letter-spacing:.01em;
}
.page-about p{margin:0 0 1.1em}
.page-about p:last-child{margin-bottom:0}

/* 面包屑 */
.page-about .about-crumbs{padding-top:clamp(14px,2vw,22px)}
.page-about .about-crumbs .crumbs{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

/* 首屏 */
.page-about .about-hero{
  padding-block:clamp(24px,4vw,48px) clamp(30px,5vw,62px);
  border-bottom:1px solid var(--hair);
}
.page-about .about-hero__grid{
  display:grid;
  gap:var(--ab-gap);
}
.page-about .about-hero__lead h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(44px,7.4vw,100px);
  line-height:.98;
  letter-spacing:.005em;
  margin:14px 0 22px;
  max-width:14ch;
}
.page-about .about-hero__intro{
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.75;
  max-width:56ch;
  color:var(--paper);
}
.page-about .about-hero__intro--dim{color:var(--muted)}
.page-about .about-hero__aside{
  border-top:2px solid var(--line);
  padding-top:14px;
}
.page-about .about-facts{
  margin:16px 0 0;
  display:grid;
  gap:0;
}
.page-about .about-facts__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid var(--hair-soft);
}
.page-about .about-facts__term{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--muted);
  margin:0;
}
.page-about .about-facts__num{
  font-family:var(--font-num);
  font-size:clamp(20px,2.4vw,27px);
  color:var(--signal);
  margin:0;
  line-height:1;
}
.page-about .about-hero__figure{margin:clamp(26px,4vw,44px) 0 0}
.page-about .about-hero__figure img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  filter:saturate(.85) contrast(1.05);
}
.page-about .img-caption{
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
  margin-top:10px;
}

/* 通用分栏 */
.page-about .split{
  display:grid;
  gap:var(--ab-gap);
  padding-block:var(--ab-pad);
  border-bottom:1px solid var(--hair);
}
.page-about .split__note{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin-top:14px;
  max-width:34ch;
}
.page-about .split__body{min-width:0}
.page-about .prose{line-height:1.8;font-size:clamp(15px,1.5vw,17px)}

/* 引语纸卡 */
.page-about .quote-card{
  position:relative;
  margin:clamp(22px,3vw,34px) 0 0;
  padding:clamp(20px,3vw,32px);
  background:var(--sheet);
  color:var(--ink);
  box-shadow:10px 10px 0 rgba(99,199,125,.16);
}
.page-about .quote-card__text{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2.5vw,27px);
  line-height:1.42;
  letter-spacing:.01em;
  margin:0;
}
.page-about .quote-card__by{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.18em;
  color:#3c5b4c;
  margin:16px 0 0;
}

/* 内容方法 */
.page-about .about-method{
  background-image:
    linear-gradient(var(--hair-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--hair-soft) 1px,transparent 1px);
  background-size:72px 72px;
  background-position:center top;
}
.page-about .about-method .split{border-bottom:1px solid var(--hair)}
.page-about .about-method__lead{
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.8;
  color:var(--paper);
  margin:0 0 clamp(18px,2.4vw,28px);
}
.page-about .about-method__tail{
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  margin:clamp(18px,2.4vw,26px) 0 0;
  border-left:2px solid var(--pitch);
  padding-left:16px;
}
.page-about .about-figure{margin:clamp(22px,3vw,34px) 0 0}
.page-about .about-figure img{
  width:100%;
  object-fit:cover;
}
.page-about .about-figure--board img{aspect-ratio:4/3}
.page-about .about-figure--desk{margin-top:clamp(22px,3vw,32px)}
.page-about .about-figure--desk img{aspect-ratio:3/2}

.page-about .method{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--hair);
}
.page-about .method__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 16px;
  padding:18px 0 20px;
  border-bottom:1px solid var(--hair-soft);
}
.page-about .method__idx{
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--signal);
  padding-top:6px;
}
.page-about .method__body{min-width:0}
.page-about .method__body p{
  font-size:14px;
  line-height:1.78;
  color:var(--muted);
  margin:0;
}

/* 时间线 */
.page-about .about-timeline{padding-block:var(--ab-pad);border-bottom:1px solid var(--hair)}
.page-about .chapter-head{margin-bottom:clamp(22px,3vw,38px)}
.page-about .chapter-head__note{
  font-size:clamp(14px,1.5vw,16px);
  line-height:1.75;
  color:var(--muted);
  max-width:58ch;
  margin:14px 0 0;
}
.page-about .timeline{
  list-style:none;
  margin:0;
  padding:0;
}
.page-about .timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:6px 16px;
  padding:18px 0 20px 22px;
  border-left:1px solid var(--hair);
}
.page-about .timeline__item::before{
  content:"";
  position:absolute;
  left:-5px;
  top:24px;
  width:7px;
  height:7px;
  background:var(--pitch);
  border:1px solid var(--line);
}
.page-about .timeline__item--signal::before{
  background:var(--signal);
  border-color:var(--signal);
  box-shadow:0 0 0 4px rgba(216,255,62,.16);
}
.page-about .timeline__year{
  font-family:var(--font-num);
  font-size:15px;
  letter-spacing:.06em;
  color:var(--muted);
  line-height:1.4;
}
.page-about .timeline__item--signal .timeline__year{color:var(--signal)}
.page-about .timeline__title{
  margin:0;
  min-width:0;
}
.page-about .timeline__text{
  grid-column:2;
  font-size:14px;
  line-height:1.78;
  color:var(--muted);
  margin:0;
}

/* 团队 */
.page-about .roster{
  list-style:none;
  margin:0 0 clamp(18px,2.4vw,26px);
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.page-about .roster__cell{
  background:var(--ink-2);
  padding:16px 14px 18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.page-about .roster__num{
  font-family:var(--font-num);
  font-size:clamp(24px,3vw,32px);
  line-height:1;
  color:var(--signal);
}
.page-about .roster__label{
  font-size:12px;
  line-height:1.55;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-about .about-team__text{
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.8;
  margin:0;
}

/* 用户与节奏 */
.page-about .about-scale{padding-bottom:calc(var(--ab-pad) * .7)}
.page-about .about-scale .split{border-bottom:0}
.page-about .scale-list{
  list-style:none;
  margin:0 0 clamp(20px,3vw,30px);
  padding:0;
  border-top:1px solid var(--hair);
}
.page-about .scale-list__item{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  padding:16px 0;
  border-bottom:1px solid var(--hair-soft);
}
.page-about .scale-list__num{
  font-family:var(--font-num);
  font-size:clamp(24px,3.4vw,34px);
  line-height:1.1;
  color:var(--paper);
}
.page-about .scale-list__label{
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  letter-spacing:.02em;
}
.page-about .about-scale__prose{color:var(--muted)}

/* 下一步 */
.page-about .about-next{padding-top:clamp(28px,4vw,52px)}
.page-about .next-panel{
  border:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(31,107,74,.32),rgba(7,21,28,.1));
  padding:clamp(22px,4vw,44px);
  display:grid;
  gap:clamp(20px,3vw,32px);
}
.page-about .next-panel__title{
  font-size:clamp(26px,3.8vw,40px);
  line-height:1.12;
  margin:10px 0 12px;
}
.page-about .next-panel__note{
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  max-width:52ch;
  margin:0;
}
.page-about .next-links{
  display:grid;
  gap:8px;
  align-content:start;
}
.page-about .next-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid var(--hair);
  text-decoration:none;
  background:rgba(7,21,28,.42);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.page-about .next-link__label{
  font-size:14px;
  line-height:1.55;
  min-width:0;
}
.page-about .next-link__go{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--signal);
  white-space:nowrap;
}
.page-about .next-link:hover,
.page-about .next-link:focus-visible{
  background:rgba(16,42,56,.95);
  border-color:var(--line);
  transform:translateX(3px);
}
.page-about .next-link:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}

/* 断点 */
@media (min-width:640px){
  .page-about .timeline__item{grid-template-columns:72px minmax(0,1fr);padding-left:26px}
  .page-about .scale-list__item{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);align-items:baseline;gap:18px}
}

@media (min-width:900px){
  .page-about .about-hero__grid{
    grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);
    align-items:start;
  }
  .page-about .about-hero__aside{padding-top:18px}
  .page-about .split{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);
    align-items:start;
  }
  .page-about .split__head{
    position:sticky;
    top:calc(var(--head-h) + 28px);
  }
  .page-about .about-hero__figure img{aspect-ratio:21/9;max-height:460px}
  .page-about .timeline__item{
    grid-template-columns:104px minmax(0,.85fr) minmax(0,1.35fr);
    gap:8px 26px;
    padding-left:32px;
  }
  .page-about .timeline__text{grid-column:auto}
  .page-about .roster{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-about .next-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
}

@media (min-width:1180px){
  .page-about .about-hero__lead h1{max-width:12ch}
  .page-about .split{grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:clamp(32px,4vw,72px)}
}

@media (prefers-reduced-motion:reduce){
  .page-about .next-link{transition:none}
  .page-about .next-link:hover,
  .page-about .next-link:focus-visible{transform:none}
}
