.page-about{
  --about-line: rgba(11,11,12,.14);
  --about-line-invert: rgba(255,255,255,.18);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

/* ============ 首屏 ============ */
.page-about .about-hero{
  position: relative;
  background: var(--ink);
  color: var(--paper);
  padding: clamp(20px,3vw,34px) 0 clamp(40px,6vw,76px);
  overflow: hidden;
}
.page-about .about-hero::before{
  content: "";
  position: absolute;
  top: -24%;
  right: -14%;
  width: min(720px,90vw);
  height: min(720px,90vw);
  background: radial-gradient(circle at 42% 42%, rgba(123,30,58,.62), rgba(59,31,43,.28) 45%, transparent 68%);
  pointer-events: none;
}
.page-about .about-hero::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .55;
}
.page-about .about-hero .wrap{
  position: relative;
  z-index: 1;
}
.page-about .about-hero .breadcrumb-link{ color: var(--gold); }
.page-about .about-hero .breadcrumb-link:hover{ color: var(--paper); }
.page-about .about-hero .breadcrumb-current{ color: rgba(255,255,255,.72); }

.page-about .about-hero-grid{
  display: grid;
  gap: clamp(28px,5vw,56px);
  margin-top: clamp(24px,4vw,48px);
}
.page-about .about-hero-copy .eyebrow{
  display: inline-block;
  color: var(--gold);
  letter-spacing: .16em;
  margin: 0 0 4px;
}
.page-about .about-hero h1{
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(2.2rem,6.4vw,4.6rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  margin: 0 0 .45em;
  max-width: 15em;
}
.page-about .about-lede{
  max-width: 33em;
  font-size: clamp(1rem,1.6vw,1.12rem);
  line-height: 1.85;
  color: rgba(255,255,255,.82);
  margin: 0;
}
.page-about .about-hero-stats{
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px,3vw,42px);
  list-style: none;
  margin: clamp(24px,4vw,38px) 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--about-line-invert);
}
.page-about .about-hero-stat{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-about .about-hero-stat b{
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1.1;
}
.page-about .about-hero-stat span{
  font-size: .78rem;
  letter-spacing: .05em;
  color: rgba(255,255,255,.6);
}
.page-about .about-hero-figure{
  margin: 0;
}
.page-about .about-hero-figure .media-frame{
  border: 2px solid var(--gold);
  box-shadow: 10px 10px 0 rgba(123,30,58,.85);
  border-radius: 0;
}
.page-about .about-hero-figure img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-about .about-hero-figure .media-caption{
  margin-top: 14px;
  font-size: .78rem;
  line-height: 1.6;
  color: rgba(255,255,255,.55);
  font-family: var(--font-mono);
}

/* ============ 主体双栏 ============ */
.page-about .about-shell{
  display: grid;
  gap: 0;
  padding-top: clamp(30px,5vw,64px);
  padding-bottom: clamp(40px,7vw,96px);
}
.page-about .about-toc{
  border-top: 3px solid var(--ink);
  padding-top: 14px;
  margin-bottom: clamp(26px,4vw,0px);
}
.page-about .about-toc-title{
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--gold-text);
  margin: 0 0 12px;
}
.page-about .about-toc-list{
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.page-about .about-toc-list::-webkit-scrollbar{ display: none; }
.page-about .about-toc-list > li{ flex: none; }
.page-about .about-toc-link{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  min-height: 44px;
  padding: 11px 14px;
  white-space: nowrap;
  text-decoration: none;
  color: var(--graphite);
  font-size: .86rem;
  font-weight: 600;
  border: 1px solid var(--about-line);
  background: var(--paper);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.page-about .about-toc-link .mono{
  font-size: .74rem;
  color: var(--gold-text);
}
.page-about .about-toc-link:hover,
.page-about .about-toc-link:focus-visible{
  color: var(--paper);
  background: var(--wine);
  border-color: var(--wine);
}
.page-about .about-toc-link:hover .mono,
.page-about .about-toc-link:focus-visible .mono{ color: var(--gold); }

.page-about .about-flow{
  min-width: 0;
}

/* ============ 章节通用 ============ */
.page-about .about-section{
  padding: clamp(30px,5vw,56px) 0;
  border-top: 1px solid var(--about-line);
  scroll-margin-top: 104px;
}
.page-about .about-section:first-child{
  border-top: none;
  padding-top: 0;
}
.page-about .about-num{
  display: inline-block;
  font-size: .76rem;
  letter-spacing: .12em;
  color: var(--wine);
  background: var(--grape);
  border: 1px solid var(--wine);
  padding: 3px 9px;
  margin: 0 0 14px;
}
.page-about .about-section h2{
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: clamp(1.45rem,3.2vw,2.3rem);
  line-height: 1.2;
  letter-spacing: -.01em;
  margin: 0 0 .6em;
  max-width: 18em;
}
.page-about .about-p{
  font-size: 1rem;
  line-height: 1.85;
  color: var(--graphite);
  max-width: 38em;
  margin: 0 0 1em;
}
.page-about .about-p:last-child{ margin-bottom: 0; }
.page-about .about-p strong{
  color: var(--ink);
  font-weight: 700;
}
.page-about .about-inline-link{
  color: var(--gold-text);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 1px;
}
.page-about .about-inline-link:hover{ color: var(--wine); }

.page-about .about-quote{
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.3rem,3vw,2rem);
  line-height: 1.5;
  color: var(--wine);
  border-left: 6px solid var(--gold);
  padding: 4px 0 4px clamp(16px,3vw,28px);
  margin: clamp(24px,4vw,40px) 0 0;
  max-width: 22em;
}

/* ============ 分栏与图片 ============ */
.page-about .about-split{
  display: grid;
  gap: clamp(20px,4vw,36px);
}
.page-about .about-figure{
  margin: 0;
}
.page-about .about-figure .media-frame{
  border: 2px solid var(--ink);
  box-shadow: var(--shadow-hard);
  border-radius: 0;
}
.page-about .about-figure img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-about .about-figure figcaption{
  margin-top: 12px;
  padding-left: 12px;
  border-left: 2px solid var(--gold);
  font-size: .8rem;
  line-height: 1.65;
  color: var(--graphite);
}
.page-about .about-figure--wide{
  margin: clamp(18px,3vw,30px) 0 clamp(22px,3vw,32px);
}
.page-about .about-figure--wide figcaption{
  max-width: 32em;
}

/* ============ 旁注 ============ */
.page-about .about-aside{
  border-left: 3px solid var(--gold);
  padding-left: clamp(14px,2.4vw,22px);
}
.page-about .about-aside-title{
  font-size: .72rem;
  letter-spacing: .18em;
  color: var(--gold-text);
  margin: 0 0 10px;
}
.page-about .about-aside-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.page-about .about-aside-list li{
  font-size: .88rem;
  line-height: 1.6;
  color: var(--graphite);
  border-bottom: 1px dashed var(--about-line);
  padding-bottom: 8px;
}
.page-about .about-aside-list li:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

/* ============ 服务卡片 ============ */
.page-about .about-cards{
  list-style: none;
  margin: clamp(20px,3vw,32px) 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-about .about-card{
  border: 2px solid var(--ink);
  background: var(--paper);
  padding: clamp(16px,2.6vw,24px);
  box-shadow: 6px 6px 0 var(--ink);
  transition: transform .2s ease, box-shadow .2s ease;
}
.page-about .about-card:hover{
  transform: translate(-2px,-2px);
  box-shadow: 9px 9px 0 var(--wine);
}
.page-about .about-card h3{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.02rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--ink);
}
.page-about .about-card h3 .mono{
  color: var(--gold-text);
  font-size: .82rem;
}
.page-about .about-card p{
  margin: 0;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--graphite);
}

/* ============ 四步流程 ============ */
.page-about .about-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-about .about-step{
  border: 2px solid var(--ink);
  background: var(--paper);
  transition: background .2s ease;
}
.page-about .about-step[open]{
  background: var(--grape);
  box-shadow: 6px 6px 0 var(--ink);
}
.page-about .about-step summary{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 15px clamp(14px,2.4vw,22px);
  font-weight: 800;
  font-size: .98rem;
  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: 1.15rem;
  color: var(--wine);
}
.page-about .about-step[open] summary::after{ content: "–"; }
.page-about .about-step summary:focus-visible{
  outline: 3px solid var(--gold);
  outline-offset: -3px;
}
.page-about .about-step-num{
  flex: none;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--paper);
  background: var(--wine);
  padding: 3px 8px;
}
.page-about .about-step-body{
  padding: 0 clamp(14px,2.4vw,22px) 18px;
  font-size: .92rem;
  line-height: 1.85;
  color: var(--graphite);
}

/* ============ 数据与时间线 ============ */
.page-about .about-stats{
  list-style: none;
  margin: clamp(18px,3vw,28px) 0 clamp(26px,4vw,38px);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  background: var(--about-line);
  border: 1px solid var(--about-line);
}
.page-about .about-stat{
  background: var(--paper);
  padding: clamp(14px,2.4vw,22px);
}
.page-about .about-stat b{
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.5rem,3.2vw,2.2rem);
  font-weight: 700;
  color: var(--wine);
  line-height: 1.1;
}
.page-about .about-stat span{
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--graphite);
}
.page-about .about-timeline-wrap{
  border-top: 3px solid var(--wine);
  padding-top: 14px;
}
.page-about .about-timeline{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-about .about-timeline li{
  position: relative;
  padding-left: 20px;
  border-left: 2px solid var(--about-line);
  transition: border-color .2s ease;
}
.page-about .about-timeline li::before{
  content: "";
  position: absolute;
  left: -6px;
  top: 6px;
  width: 10px;
  height: 10px;
  background: var(--gold);
  border: 2px solid var(--ink);
}
.page-about .about-timeline li:hover{
  border-left-color: var(--wine);
}
.page-about .about-timeline .mono{
  display: block;
  font-size: .76rem;
  letter-spacing: .1em;
  color: var(--wine);
  margin-bottom: 4px;
}
.page-about .about-timeline p{
  margin: 0;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--graphite);
}

/* ============ 团队面板 ============ */
.page-about .about-panel{
  background: var(--ink);
  color: var(--paper);
  border-top: 6px solid var(--wine);
  padding: clamp(22px,4vw,40px);
}
.page-about .about-panel .about-num{
  color: var(--gold);
  background: transparent;
  border-color: var(--gold);
}
.page-about .about-panel h2{
  color: var(--paper);
  max-width: 20em;
}
.page-about .about-panel p{
  font-size: .96rem;
  line-height: 1.85;
  color: rgba(255,255,255,.78);
  max-width: 40em;
  margin: 0 0 1em;
}
.page-about .about-panel p:last-child{ margin-bottom: 0; }

/* ============ 行动区 ============ */
.page-about .about-section--cta{
  border-top: none;
  padding-bottom: 0;
}
.page-about .about-cta{
  background: var(--wine);
  color: var(--paper);
  padding: clamp(24px,4vw,40px);
  display: grid;
  gap: 20px;
  border: 2px solid var(--ink);
  box-shadow: var(--shadow-hard);
}
.page-about .about-cta h2{
  color: var(--paper);
  font-size: clamp(1.35rem,3vw,1.9rem);
  margin: 0 0 .5em;
  max-width: 16em;
}
.page-about .about-cta p{
  margin: 0;
  font-size: .94rem;
  line-height: 1.8;
  color: rgba(255,255,255,.85);
  max-width: 34em;
}
.page-about .about-cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page-about .about-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: .92rem;
  text-decoration: none;
  border: 2px solid var(--paper);
  background: var(--paper);
  color: var(--ink);
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.page-about .about-btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
  transform: translateY(-2px);
}
.page-about .about-btn--outline{
  background: transparent;
  color: var(--paper);
}
.page-about .about-btn--outline:hover{
  background: var(--paper);
  border-color: var(--paper);
  color: var(--wine);
}

/* ============ 中屏 ============ */
@media (min-width: 700px){
  .page-about .about-cards{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
  }
  .page-about .about-stats{
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .page-about .about-cta{
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
  }
}

/* ============ 宽屏 ============ */
@media (min-width: 820px){
  .page-about .about-split{
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    align-items: start;
  }
  .page-about .about-split .about-figure{
    transform: translateY(clamp(10px,2vw,26px));
  }
  .page-about .about-split--flip{
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  }
  .page-about .about-split--flip .about-figure{
    order: -1;
  }
  .page-about .about-split--timeline{
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: clamp(24px,4vw,48px);
    align-items: start;
  }
}

@media (min-width: 900px){
  .page-about .about-hero-grid{
    grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);
    align-items: end;
  }
  .page-about .about-hero-figure{
    transform: translateY(clamp(12px,2vw,28px));
  }
}

@media (min-width: 980px){
  .page-about .about-shell{
    grid-template-columns: 218px minmax(0,1fr);
    gap: clamp(32px,5vw,80px);
    align-items: start;
  }
  .page-about .about-toc{
    position: sticky;
    top: 96px;
    margin-bottom: 0;
  }
  .page-about .about-toc-list{
    flex-direction: column;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
  }
  .page-about .about-toc-link{
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--about-line);
    padding: 10px 6px 10px 0;
    background: transparent;
    font-weight: 600;
  }
  .page-about .about-toc-link:hover,
  .page-about .about-toc-link:focus-visible{
    background: transparent;
    border-bottom-color: var(--wine);
    padding-left: 8px;
  }
}

/* ============ 动效降级 ============ */
@media (prefers-reduced-motion: reduce){
  .page-about *,
  .page-about *::before,
  .page-about *::after{
    transition: none !important;
    animation: none !important;
  }
  .page-about .about-split .about-figure,
  .page-about .about-hero-figure{
    transform: none !important;
  }
  .page-about .about-card:hover,
  .page-about .about-btn:hover{
    transform: none;
  }
}
</main>

.page-about{
  --about-line: rgba(11,11,12,.14);
  --about-line-invert: rgba(255,255,255,.18);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

/* ============ 首屏 ============ */
.page-about .about-hero{
  position: relative;
  background: var(--ink);
  color: var(--paper);
  padding: clamp(20px,3vw,34px) 0 clamp(40px,6vw,76px);
  overflow: hidden;
}
.page-about .about-hero::before{
  content: "";
  position: absolute;
  top: -24%;
  right: -14%;
  width: min(720px,90vw);
  height: min(720px,90vw);
  background: radial-gradient(circle at 42% 42%, rgba(123,30,58,.62), rgba(59,31,43,.28) 45%, transparent 68%);
  pointer-events: none;
}
.page-about .about-hero::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .55;
}
.page-about .about-hero .wrap{
  position: relative;
  z-index: 1;
}
.page-about .about-hero .breadcrumb-link{ color: var(--gold); }
.page-about .about-hero .breadcrumb-link:hover{ color: var(--paper); }
.page-about .about-hero .breadcrumb-current{ color: rgba(255,255,255,.72); }

.page-about .about-hero-grid{
  display: grid;
  gap: clamp(28px,5vw,56px);
  margin-top: clamp(24px,4vw,48px);
}
.page-about .about-hero-copy .eyebrow{
  display: inline-block;
  color: var(--gold);
  letter-spacing: .16em;
  margin: 0 0 4px;
}
.page-about .about-hero h1{
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(2.2rem,6.4vw,4.6rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  margin: 0 0 .45em;
  max-width: 15em;
}
.page-about .about-lede{
  max-width: 33em;
  font-size: clamp(1rem,1.6vw,1.12rem);
  line-height: 1.85;
  color: rgba(255,255,255,.82);
  margin: 0;
}
.page-about .about-hero-stats{
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px,3vw,42px);
  list-style: none;
  margin: clamp(24px,4vw,38px) 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--about-line-invert);
}
.page-about .about-hero-stat{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-about .about-hero-stat b{
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1.1;
}
.page-about .about-hero-stat span{
  font-size: .78rem;
  letter-spacing: .05em;
  color: rgba(255,255,255,.6);
}
.page-about .about-hero-figure{
  margin: 0;
}
.page-about .about-hero-figure .media-frame{
  border: 2px solid var(--gold);
  box-shadow: 10px 10px 0 rgba(123,30,58,.85);
  border-radius: 0;
}
.page-about .about-hero-figure img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-about .about-hero-figure .media-caption{
  margin-top: 14px;
  font-size: .78rem;
  line-height: 1.6;
  color: rgba(255,255,255,.55);
  font-family: var(--font-mono);
}

/* ============ 主体双栏 ============ */
.page-about .about-shell{
  display: grid;
  gap: 0;
  padding-top: clamp(30px,5vw,64px);
  padding-bottom: clamp(40px,7vw,96px);
}
.page-about .about-toc{
  border-top: 3px solid var(--ink);
  padding-top: 14px;
  margin-bottom: clamp(26px,4vw,0px);
}
.page-about .about-toc-title{
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--gold-text);
  margin: 0 0 12px;
}
.page-about .about-toc-list{
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.page-about .about-toc-list::-webkit-scrollbar{ display: none; }
.page-about .about-toc-list > li{ flex: none; }
.page-about .about-toc-link{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  min-height: 44px;
  padding: 11px 14px;
  white-space: nowrap;
  text-decoration: none;
  color: var(--graphite);
  font-size: .86rem;
  font-weight: 600;
  border: 1px solid var(--about-line);
  background: var(--paper);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.page-about .about-toc-link .mono{
  font-size: .74rem;
  color: var(--gold-text);
}
.page-about .about-toc-link:hover,
.page-about .about-toc-link:focus-visible{
  color: var(--paper);
  background: var(--wine);
  border-color: var(--wine);
}
.page-about .about-toc-link:hover .mono,
.page-about .about-toc-link:focus-visible .mono{ color: var(--gold); }

.page-about .about-flow{
  min-width: 0;
}

/* ============ 章节通用 ============ */
.page-about .about-section{
  padding: clamp(30px,5vw,56px) 0;
  border-top: 1px solid var(--about-line);
  scroll-margin-top: 104px;
}
.page-about .about-section:first-child{
  border-top: none;
  padding-top: 0;
}
.page-about .about-num{
  display: inline-block;
  font-size: .76rem;
  letter-spacing: .12em;
  color: var(--wine);
  background: var(--grape);
  border: 1px solid var(--wine);
  padding: 3px 9px;
  margin: 0 0 14px;
}
.page-about .about-section h2{
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: clamp(1.45rem,3.2vw,2.3rem);
  line-height: 1.2;
  letter-spacing: -.01em;
  margin: 0 0 .6em;
  max-width: 18em;
}
.page-about .about-p{
  font-size: 1rem;
  line-height: 1.85;
  color: var(--graphite);
  max-width: 38em;
  margin: 0 0 1em;
}
.page-about .about-p:last-child{ margin-bottom: 0; }
.page-about .about-p strong{
  color: var(--ink);
  font-weight: 700;
}
.page-about .about-inline-link{
  color: var(--gold-text);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 1px;
}
.page-about .about-inline-link:hover{ color: var(--wine); }

.page-about .about-quote{
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.3rem,3vw,2rem);
  line-height: 1.5;
  color: var(--wine);
  border-left: 6px solid var(--gold);
  padding: 4px 0 4px clamp(16px,3vw,28px);
  margin: clamp(24px,4vw,40px) 0 0;
  max-width: 22em;
}

/* ============ 分栏与图片 ============ */
.page-about .about-split{
  display: grid;
  gap: clamp(20px,4vw,36px);
}
.page-about .about-figure{
  margin: 0;
}
.page-about .about-figure .media-frame{
  border: 2px solid var(--ink);
  box-shadow: var(--shadow-hard);
  border-radius: 0;
}
.page-about .about-figure img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-about .about-figure figcaption{
  margin-top: 12px;
  padding-left: 12px;
  border-left: 2px solid var(--gold);
  font-size: .8rem;
  line-height: 1.65;
  color: var(--graphite);
}
.page-about .about-figure--wide{
  margin: clamp(18px,3vw,30px) 0 clamp(22px,3vw,32px);
}
.page-about .about-figure--wide figcaption{
  max-width: 32em;
}

/* ============ 旁注 ============ */
.page-about .about-aside{
  border-left: 3px solid var(--gold);
  padding-left: clamp(14px,2.4vw,22px);
}
.page-about .about-aside-title{
  font-size: .72rem;
  letter-spacing: .18em;
  color: var(--gold-text);
  margin: 0 0 10px;
}
.page-about .about-aside-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.page-about .about-aside-list li{
  font-size: .88rem;
  line-height: 1.6;
  color: var(--graphite);
  border-bottom: 1px dashed var(--about-line);
  padding-bottom: 8px;
}
.page-about .about-aside-list li:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

/* ============ 服务卡片 ============ */
.page-about .about-cards{
  list-style: none;
  margin: clamp(20px,3vw,32px) 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-about .about-card{
  border: 2px solid var(--ink);
  background: var(--paper);
  padding: clamp(16px,2.6vw,24px);
  box-shadow: 6px 6px 0 var(--ink);
  transition: transform .2s ease, box-shadow .2s ease;
}
.page-about .about-card:hover{
  transform: translate(-2px,-2px);
  box-shadow: 9px 9px 0 var(--wine);
}
.page-about .about-card h3{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.02rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--ink);
}
.page-about .about-card h3 .mono{
  color: var(--gold-text);
  font-size: .82rem;
}
.page-about .about-card p{
  margin: 0;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--graphite);
}

/* ============ 四步流程 ============ */
.page-about .about-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-about .about-step{
  border: 2px solid var(--ink);
  background: var(--paper);
  transition: background .2s ease;
}
.page-about .about-step[open]{
  background: var(--grape);
  box-shadow: 6px 6px 0 var(--ink);
}
.page-about .about-step summary{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 15px clamp(14px,2.4vw,22px);
  font-weight: 800;
  font-size: .98rem;
  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: 1.15rem;
  color: var(--wine);
}
.page-about .about-step[open] summary::after{ content: "–"; }
.page-about .about-step summary:focus-visible{
  outline: 3px solid var(--gold);
  outline-offset: -3px;
}
.page-about .about-step-num{
  flex: none;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--paper);
  background: var(--wine);
  padding: 3px 8px;
}
.page-about .about-step-body{
  padding: 0 clamp(14px,2.4vw,22px) 18px;
  font-size: .92rem;
  line-height: 1.85;
  color: var(--graphite);
}

/* ============ 数据与时间线 ============ */
.page-about .about-stats{
  list-style: none;
  margin: clamp(18px,3vw,28px) 0 clamp(26px,4vw,38px);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  background: var(--about-line);
  border: 1px solid var(--about-line);
}
.page-about .about-stat{
  background: var(--paper);
  padding: clamp(14px,2.4vw,22px);
}
.page-about .about-stat b{
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.5rem,3.2vw,2.2rem);
  font-weight: 700;
  color: var(--wine);
  line-height: 1.1;
}
.page-about .about-stat span{
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--graphite);
}
.page-about .about-timeline-wrap{
  border-top: 3px solid var(--wine);
  padding-top: 14px;
}
.page-about .about-timeline{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-about .about-timeline li{
  position: relative;
  padding-left: 20px;
  border-left: 2px solid var(--about-line);
  transition: border-color .2s ease;
}
.page-about .about-timeline li::before{
  content: "";
  position: absolute;
  left: -6px;
  top: 6px;
  width: 10px;
  height: 10px;
  background: var(--gold);
  border: 2px solid var(--ink);
}
.page-about .about-timeline li:hover{
  border-left-color: var(--wine);
}
.page-about .about-timeline .mono{
  display: block;
  font-size: .76rem;
  letter-spacing: .1em;
  color: var(--wine);
  margin-bottom: 4px;
}
.page-about .about-timeline p{
  margin: 0;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--graphite);
}

/* ============ 团队面板 ============ */
.page-about .about-panel{
  background: var(--ink);
  color: var(--paper);
  border-top: 6px solid var(--wine);
  padding: clamp(22px,4vw,40px);
}
.page-about .about-panel .about-num{
  color: var(--gold);
  background: transparent;
  border-color: var(--gold);
}
.page-about .about-panel h2{
  color: var(--paper);
  max-width: 20em;
}
.page-about .about-panel p{
  font-size: .96rem;
  line-height: 1.85;
  color: rgba(255,255,255,.78);
  max-width: 40em;
  margin: 0 0 1em;
}
.page-about .about-panel p:last-child{ margin-bottom: 0; }

/* ============ 行动区 ============ */
.page-about .about-section--cta{
  border-top: none;
  padding-bottom: 0;
}
.page-about .about-cta{
  background: var(--wine);
  color: var(--paper);
  padding: clamp(24px,4vw,40px);
  display: grid;
  gap: 20px;
  border: 2px solid var(--ink);
  box-shadow: var(--shadow-hard);
}
.page-about .about-cta h2{
  color: var(--paper);
  font-size: clamp(1.35rem,3vw,1.9rem);
  margin: 0 0 .5em;
  max-width: 16em;
}
.page-about .about-cta p{
  margin: 0;
  font-size: .94rem;
  line-height: 1.8;
  color: rgba(255,255,255,.85);
  max-width: 34em;
}
.page-about .about-cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page-about .about-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: .92rem;
  text-decoration: none;
  border: 2px solid var(--paper);
  background: var(--paper);
  color: var(--ink);
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.page-about .about-btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
  transform: translateY(-2px);
}
.page-about .about-btn--outline{
  background: transparent;
  color: var(--paper);
}
.page-about .about-btn--outline:hover{
  background: var(--paper);
  border-color: var(--paper);
  color: var(--wine);
}

/* ============ 中屏 ============ */
@media (min-width: 700px){
  .page-about .about-cards{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
  }
  .page-about .about-stats{
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .page-about .about-cta{
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
  }
}

/* ============ 宽屏 ============ */
@media (min-width: 820px){
  .page-about .about-split{
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    align-items: start;
  }
  .page-about .about-split .about-figure{
    transform: translateY(clamp(10px,2vw,26px));
  }
  .page-about .about-split--flip{
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  }
  .page-about .about-split--flip .about-figure{
    order: -1;
  }
  .page-about .about-split--timeline{
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: clamp(24px,4vw,48px);
    align-items: start;
  }
}

@media (min-width: 900px){
  .page-about .about-hero-grid{
    grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);
    align-items: end;
  }
  .page-about .about-hero-figure{
    transform: translateY(clamp(12px,2vw,28px));
  }
}

@media (min-width: 980px){
  .page-about .about-shell{
    grid-template-columns: 218px minmax(0,1fr);
    gap: clamp(32px,5vw,80px);
    align-items: start;
  }
  .page-about .about-toc{
    position: sticky;
    top: 96px;
    margin-bottom: 0;
  }
  .page-about .about-toc-list{
    flex-direction: column;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
  }
  .page-about .about-toc-link{
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--about-line);
    padding: 10px 6px 10px 0;
    background: transparent;
    font-weight: 600;
  }
  .page-about .about-toc-link:hover,
  .page-about .about-toc-link:focus-visible{
    background: transparent;
    border-bottom-color: var(--wine);
    padding-left: 8px;
  }
}

/* ============ 动效降级 ============ */
@media (prefers-reduced-motion: reduce){
  .page-about *,
  .page-about *::before,
  .page-about *::after{
    transition: none !important;
    animation: none !important;
  }
  .page-about .about-split .about-figure,
  .page-about .about-hero-figure{
    transform: none !important;
  }
  .page-about .about-card:hover,
  .page-about .about-btn:hover{
    transform: none;
  }
}
