.page-about{
  --about-gold-deep:#8A6B21;
  --about-index-w:186px;
  --about-gap:clamp(28px,4.5vw,64px);
  background:var(--ink);
  color:var(--paper);
  padding-bottom:clamp(48px,7vw,96px);
}

.page-about .about-top{padding-top:22px}

.page-about .about-hero{
  padding:clamp(26px,4.5vw,56px) 0 clamp(34px,5vw,68px);
  border-bottom:2px solid var(--line);
}

.page-about .about-hero h1{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(40px,6vw,84px);
  line-height:1.02;
  letter-spacing:-.02em;
  margin:16px 0 0;
  max-width:16ch;
  color:var(--paper);
}

.page-about .about-hero__deck{
  margin:24px 0 0;
  max-width:58ch;
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.75;
  color:var(--paper-2);
}

.page-about .about-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.page-about .about-hero__meta{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:clamp(32px,5vw,56px);
  padding-top:24px;
  border-top:2px solid var(--line-soft);
}

.page-about .about-hero__stat{
  border-left:3px solid var(--gold);
  padding-left:14px;
}

.page-about .about-hero__stat .num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  color:var(--gold-bright);
  font-variant-numeric:tabular-nums;
}

.page-about .about-hero__label{
  display:block;
  margin-top:8px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--slate-lt);
}

.page-about .about-body{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--about-gap);
  padding-top:clamp(34px,5vw,68px);
}

/* 左侧章节索引 */
.page-about .about-index__title{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--slate-lt);
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:2px solid var(--line);
}

.page-about .about-index__list{
  list-style:none;
  margin:0;
  padding:0 0 6px;
  display:flex;
  gap:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.page-about .about-index__list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 14px;
  border:2px solid var(--line-soft);
  background:var(--ink-2);
  color:var(--paper);
  text-decoration:none;
  white-space:nowrap;
  font-size:14px;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}

.page-about .about-index__list a:hover,
.page-about .about-index__list a:focus-visible{
  border-color:var(--gold);
  color:var(--gold-bright);
}

.page-about .about-index__tag{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold);
}

/* 章节 */
.page-about .about-section{
  scroll-margin-top:calc(var(--header-h) + 24px);
  padding-block:clamp(34px,4.6vw,60px);
  border-top:2px solid var(--line-soft);
}

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

.page-about .about-section h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(28px,4vw,48px);
  line-height:1.1;
  letter-spacing:-.01em;
  margin:14px 0 0;
}

.page-about .about-lede{
  margin:20px 0 0;
  max-width:62ch;
  font-size:17px;
  line-height:1.75;
  color:var(--paper-2);
}

.page-about .about-tail{
  margin:24px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--slate-lt);
}

.page-about .about-section a,
.page-about .about-figures a{
  color:var(--gold-bright);
}

.page-about .about-section--paper a{
  color:var(--about-gold-deep);
}

.page-about .prose p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.78;
  color:var(--paper-2);
}

.page-about .prose p:last-child{margin-bottom:0}

.page-about .about-split{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,3.6vw,44px);
  margin-top:26px;
  align-items:start;
}

/* 图片 */
.page-about .about-figure{margin:0}

.page-about .about-figure--wide{margin-top:28px}

.page-about .media{
  display:block;
  overflow:hidden;
  max-width:100%;
}

.page-about .about-media--wide{aspect-ratio:3 / 2}

.page-about .media img{
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.page-about .about-figure__cap{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--slate-lt);
}

/* 流程三步 */
.page-about .about-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:28px;
}

.page-about .about-step{
  border:2px solid var(--gold);
  background:var(--ink-2);
  box-shadow:var(--shadow-soft);
}

.page-about .about-step summary{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  cursor:pointer;
  list-style:none;
}

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

.page-about .about-step summary::after{
  content:"＋";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--gold-bright);
}

.page-about .about-step[open] summary::after{content:"－"}

.page-about .about-step__num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold-bright);
  border:1px solid var(--line);
  padding:3px 8px;
}

.page-about .about-step__name{
  font-family:var(--font-head);
  font-weight:700;
  font-size:18px;
  color:var(--paper);
}

.page-about .about-step__body{
  padding:0 18px 20px;
  border-top:1px solid var(--line-soft);
  padding-top:16px;
}

.page-about .about-step__body p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.72;
  color:var(--paper-2);
}

.page-about .about-step__fields{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.page-about .about-step__fields li{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--gold-bright);
  background:var(--ink-3);
  border:1px solid var(--line-soft);
  padding:4px 9px;
}

/* 浅色章节 */
.page-about .about-section--paper{
  background:var(--paper);
  color:var(--ink);
  border:2px solid var(--gold);
  box-shadow:var(--shadow-hard);
  padding:clamp(24px,3.8vw,48px);
}

.page-about .about-section--paper h2{color:var(--ink)}

.page-about .eyebrow--dark{color:var(--slate)}

.page-about .prose--dark p{color:var(--ink-2)}

.page-about .about-entries{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.page-about .about-entries li{
  border-top:2px solid var(--about-gold-deep);
  padding-top:14px;
  font-size:15px;
  line-height:1.7;
  color:var(--ink-2);
}

.page-about .about-entries .num{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--about-gold-deep);
  margin-bottom:8px;
}

.page-about .about-entries strong{
  display:block;
  font-family:var(--font-head);
  font-size:18px;
  color:var(--ink);
  margin-bottom:6px;
}

/* 团队 */
.page-about .about-team{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:28px;
}

.page-about .about-team__card{
  background:var(--ink-2);
  border:2px solid var(--line);
  box-shadow:var(--shadow-soft);
  padding:22px 20px;
}

.page-about .about-team__card--arg{border-top:6px solid var(--arg)}
.page-about .about-team__card--bra{border-top:6px solid var(--bra-g)}
.page-about .about-team__card--uru{border-top:6px solid var(--uru)}

.page-about .about-team__card .num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(40px,5.6vw,64px);
  line-height:1;
  color:var(--gold-bright);
  font-variant-numeric:tabular-nums;
}

.page-about .about-team__card h3{
  font-family:var(--font-head);
  font-size:17px;
  letter-spacing:.02em;
  color:var(--paper);
  margin:14px 0 8px;
}

.page-about .about-team__card p{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
  color:var(--slate-lt);
}

/* 合作章节 */
.page-about .about-section--deep{
  background:var(--ink-2);
  border:2px solid var(--line);
  padding:clamp(24px,3.6vw,44px);
}

.page-about .about-section--deep .prose{margin-top:26px}

/* 页尾数字带 */
.page-about .about-figures{
  margin-top:clamp(36px,5vw,64px);
  border:2px solid var(--gold);
  background:var(--ink-2);
  box-shadow:var(--shadow-hard);
  padding:clamp(22px,3.4vw,40px);
}

.page-about .about-figures__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 18px;
}

.page-about .about-stat{
  border-left:3px solid var(--line);
  padding-left:12px;
}

.page-about .about-stat .num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(24px,3.2vw,38px);
  line-height:1;
  color:var(--gold-bright);
  font-variant-numeric:tabular-nums;
}

.page-about .about-stat__label{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--slate-lt);
}

.page-about .about-cta{
  margin-top:30px;
  padding-top:24px;
  border-top:2px solid var(--line-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.page-about .about-cta p{
  margin:0;
  flex:1 1 280px;
  font-size:15px;
  line-height:1.7;
  color:var(--paper-2);
}

@media (min-width:640px){
  .page-about .about-hero__meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 20px;
  }
  .page-about .about-figures__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:860px){
  .page-about .about-split{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  }
  .page-about .about-hero__meta{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-about .about-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-about .about-team{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-about .about-entries{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-about .about-body{
    grid-template-columns:var(--about-index-w) minmax(0,1fr);
    gap:clamp(32px,5vw,72px);
  }
  .page-about .about-index{
    position:sticky;
    top:calc(var(--header-h) + 28px);
    align-self:start;
  }
  .page-about .about-index__list{
    flex-direction:column;
    gap:0;
    overflow:visible;
    padding:0;
  }
  .page-about .about-index__list a{
    border:0;
    border-left:2px solid var(--line-soft);
    background:transparent;
    padding:13px 0 13px 18px;
    position:relative;
  }
  .page-about .about-index__list a::before{
    content:"";
    position:absolute;
    left:-6px;
    top:50%;
    transform:translateY(-50%);
    width:9px;
    height:9px;
    background:var(--gold);
  }
  .page-about .about-index__list a:hover,
  .page-about .about-index__list a:focus-visible{
    border-left-color:var(--gold);
  }
  .page-about .about-index__list a:hover::before,
  .page-about .about-index__list a:focus-visible::before{
    background:var(--gold-bright);
  }
  .page-about .about-index__label{
    font-size:15px;
  }
}

@media (min-width:1100px){
  .page-about .about-figures__grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-about .about-index__list a{transition:none}
}
