.page-about{
  --about-dash: rgba(79,255,176,.42);
  --about-hair: rgba(31,74,58,.75);
  background: linear-gradient(180deg, var(--ink-2) 0, var(--ink) 560px, var(--ink) 100%);
  color: var(--paper);
}

.page-about .breadcrumb{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  padding: 1.1rem 0 0;
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .07em;
  color: var(--muted);
}
.page-about .breadcrumb a{
  color: var(--signal-soft);
  text-decoration: none;
}
.page-about .breadcrumb a:hover{ color: var(--signal); }

/* ---------- 页头 ---------- */
.page-about .about-head{
  padding: 1.1rem 0 clamp(1.75rem,4vw,2.75rem);
}
.page-about .about-head .kicker{
  margin: 0;
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .16em;
  color: var(--amber);
}
.page-about .about-head h1{
  margin: .7rem 0 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.95rem, 6vw, 3.8rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--paper);
}
.page-about .about-head h1 em{
  font-style: normal;
  color: var(--signal);
}
.page-about .about-head .lede{
  margin: 1.1rem 0 0;
  max-width: 64ch;
  font-size: clamp(.97rem, 2vw, 1.06rem);
  line-height: 1.85;
  color: var(--paper);
  opacity: .9;
}
.page-about .about-facts{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: .7rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}
.page-about .about-fact{
  border: 2px solid var(--edge);
  background: var(--card);
  box-shadow: var(--shadow-sm);
  padding: .8rem .95rem;
}
.page-about .about-fact b{
  display: block;
  font-family: var(--mono);
  font-size: clamp(1.2rem, 4vw, 1.65rem);
  color: var(--amber);
  letter-spacing: .02em;
}
.page-about .about-fact span{
  display: block;
  margin-top: .25rem;
  font-size: .76rem;
  letter-spacing: .05em;
  color: var(--muted);
}

/* ---------- 章节骨架 ---------- */
.page-about .about-sec{
  padding: clamp(2.2rem, 5.5vw, 4rem) 0;
  border-top: 2px solid var(--about-hair);
}
.page-about .section-band{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .8rem;
  margin-bottom: 1.5rem;
}
.page-about .section-num{
  font-family: var(--mono);
  font-size: .82rem;
  letter-spacing: .08em;
  color: var(--signal);
  border: 1px solid var(--edge);
  padding: .12rem .45rem;
}
.page-about .section-band--amber .section-num{
  color: var(--amber);
  border-color: rgba(255,176,46,.55);
}
.page-about .section-title{
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 4vw, 1.95rem);
  line-height: 1.28;
  letter-spacing: .005em;
  color: var(--paper);
}
.page-about .about-sec p{
  margin: 0 0 1rem;
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--paper);
}

/* ---------- 引用块 ---------- */
.page-about .about-quote{
  margin: 1.4rem 0;
  padding: .3rem 0 .3rem 1rem;
  border-left: 6px solid var(--signal);
  font-family: var(--serif);
  font-size: clamp(1rem, 2.4vw, 1.15rem);
  line-height: 1.75;
  color: var(--signal-soft);
}
.page-about .about-quote--flow{
  margin-top: 1.9rem;
  border-left-color: var(--amber);
  color: var(--amber-soft);
}

/* ---------- 图片 ---------- */
.page-about .about-fig{
  margin: 0;
  border: 2px solid var(--edge);
  background: var(--card);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.page-about .about-fig img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-about .about-fig--slant img{
  clip-path: polygon(0 3%, 100% 0, 100% 97%, 0 100%);
}
.page-about .about-caption{
  display: block;
  padding: .7rem .9rem .85rem;
  border-top: 1px solid var(--edge);
  font-size: .76rem;
  line-height: 1.6;
  letter-spacing: .03em;
  color: var(--muted);
}

/* ---------- 01 起点 ---------- */
.page-about .about-origin-grid{
  display: grid;
  gap: 1.6rem;
}

/* ---------- 02 流程 ---------- */
.page-about .about-flow-intro{
  margin: 1.5rem 0 0;
  max-width: 66ch;
  font-size: .98rem;
  line-height: 1.8;
  color: var(--paper);
  opacity: .92;
}
.page-about .about-steps{
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.page-about .about-step{
  position: relative;
  border: 2px solid var(--edge);
  background: var(--card);
  box-shadow: var(--shadow-sm);
  padding: .95rem 1rem 1.1rem;
}
.page-about .about-step-no{
  display: inline-block;
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--ink);
  background: var(--signal);
  padding: .08rem .38rem;
}
.page-about .about-step-title{
  margin: .6rem 0 .35rem;
  font-family: var(--narrow);
  font-size: 1.16rem;
  letter-spacing: .06em;
  color: var(--paper);
}
.page-about .about-step p{
  margin: 0;
  max-width: none;
  font-size: .89rem;
  line-height: 1.78;
  color: var(--muted);
}
.page-about .about-flow-note{
  margin: 1.4rem 0 0;
  max-width: 64ch;
  font-size: .94rem;
  line-height: 1.8;
  color: var(--muted);
}
.page-about .about-flow-note a{
  color: var(--signal);
  text-decoration: none;
  border-bottom: 1px solid rgba(79,255,176,.45);
}
.page-about .about-flow-note a:hover{ color: var(--signal-soft); }

/* ---------- 03 团队 ---------- */
.page-about .about-crew{
  display: grid;
  gap: 1rem;
  margin-top: 1.6rem;
}
.page-about .about-crew-card{
  border: 2px solid var(--edge);
  background: var(--ink-2);
  box-shadow: var(--shadow);
  padding: 1rem 1.05rem 1.15rem;
}
.page-about .about-crew-card > summary{
  display: grid;
  gap: .45rem;
  cursor: pointer;
  list-style: none;
}
.page-about .about-crew-card > summary::-webkit-details-marker{ display: none; }
.page-about .about-crew-card > summary:focus-visible{
  outline: 2px solid var(--signal);
  outline-offset: 4px;
}
.page-about .about-crew-card .tag{
  justify-self: start;
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .1em;
}
.page-about .about-crew-count{
  font-family: var(--mono);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--amber);
  line-height: 1;
}
.page-about .about-crew-name{
  font-family: var(--narrow);
  font-size: 1.04rem;
  letter-spacing: .04em;
  color: var(--paper);
}
.page-about .about-crew-toggle{
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .12em;
  color: var(--signal-soft);
}
.page-about .about-crew-card[open] .about-crew-toggle::after{ content: "收起职责"; }
.page-about .about-crew-card:not([open]) .about-crew-toggle::after{ content: "展开职责"; }
.page-about .about-crew-body{
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid var(--edge);
}
.page-about .about-crew-body p{
  margin: 0 0 .7rem;
  max-width: none;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--paper);
}
.page-about .about-crew-body ul{
  margin: 0;
  padding-left: 1.05rem;
  list-style: square;
}
.page-about .about-crew-body li{
  font-size: .87rem;
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: .35rem;
}
.page-about .about-crew-body li::marker{ color: var(--amber); }

/* ---------- 04 时间线 ---------- */
.page-about .about-years{
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0 0 0 1.5rem;
  position: relative;
}
.page-about .about-years::before{
  content: "";
  position: absolute;
  left: .4rem;
  top: .7rem;
  bottom: .7rem;
  border-left: 2px dashed var(--about-dash);
}
.page-about .about-year{
  position: relative;
  margin-bottom: .85rem;
}
.page-about .about-year::before{
  content: "";
  position: absolute;
  left: -1.38rem;
  top: 1rem;
  width: .58rem;
  height: .58rem;
  background: var(--amber);
  box-shadow: 0 0 0 3px rgba(255,176,46,.18);
  z-index: 1;
}
.page-about .about-year details{
  border: 2px solid var(--edge);
  background: var(--card);
  box-shadow: var(--shadow-sm);
}
.page-about .about-year summary{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .7rem;
  padding: .8rem .95rem;
  cursor: pointer;
  list-style: none;
}
.page-about .about-year summary::-webkit-details-marker{ display: none; }
.page-about .about-year summary:hover{ background: rgba(79,255,176,.06); }
.page-about .about-year summary:focus-visible{
  outline: 2px solid var(--signal);
  outline-offset: 2px;
}
.page-about .about-year-num{
  font-family: var(--mono);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--amber);
}
.page-about .about-year-title{
  font-family: var(--narrow);
  font-size: 1.08rem;
  letter-spacing: .04em;
  color: var(--paper);
}
.page-about .about-year details[open] summary{
  border-bottom: 1px solid var(--edge);
}
.page-about .about-year details p{
  margin: 0;
  padding: .85rem .95rem 1rem;
  max-width: none;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--muted);
}

/* ---------- 05 覆盖范围 ---------- */
.page-about .about-cover-grid{
  display: grid;
  gap: 1.5rem;
}

/* ---------- 06 合作 ---------- */
.page-about .about-partners{
  display: grid;
  gap: 1rem;
  border-left: 6px solid var(--edge);
  padding-left: 1.1rem;
}
.page-about .about-partners p{
  margin: 0;
  max-width: 66ch;
}
.page-about .about-partner-list{
  list-style: none;
  margin: .4rem 0 0;
  padding: 0;
  display: grid;
  gap: .6rem;
}
.page-about .about-partner-list li{
  border: 2px solid var(--edge);
  background: var(--ink-2);
  padding: .7rem .9rem;
  font-size: .9rem;
  line-height: 1.72;
  color: var(--muted);
}
.page-about .about-partner-key{
  display: inline-block;
  margin-right: .55rem;
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--signal);
}

/* ---------- 收尾 ---------- */
.page-about .about-cta{
  margin-top: clamp(1.5rem, 5vw, 3rem);
  border-top: 2px solid var(--edge);
  background: var(--ink-2);
  padding: clamp(1.8rem, 5vw, 3rem) 0 clamp(2rem, 5vw, 3.2rem);
}
.page-about .about-cta-inner{
  display: grid;
  gap: 1.4rem;
}
.page-about .about-cta-text h2{
  margin: 0 0 .7rem;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.2rem, 3.6vw, 1.75rem);
  line-height: 1.3;
  color: var(--paper);
}
.page-about .about-cta-text p{
  margin: 0;
  max-width: 60ch;
  font-size: .96rem;
  line-height: 1.8;
  color: var(--muted);
}
.page-about .about-cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.page-about .about-cta-actions .btn{
  flex: 1 1 auto;
  min-width: 9.5rem;
  text-align: center;
}

/* ---------- 宽屏 ---------- */
@media (min-width: 760px){
  .page-about .about-steps{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
  }
  .page-about .about-step:not(:last-child)::after{
    content: "";
    position: absolute;
    top: 1.55rem;
    right: -1.25rem;
    width: 1.25rem;
    border-top: 2px dashed var(--about-dash);
  }
  .page-about .about-partner-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-about .about-cta-inner{
    grid-template-columns: 1.25fr .75fr;
    align-items: center;
    gap: 2rem;
  }
  .page-about .about-cta-actions{
    justify-content: flex-end;
  }
  .page-about .about-cta-actions .btn{
    flex: 0 0 auto;
  }
}

@media (min-width: 900px){
  .page-about .about-origin-grid{
    grid-template-columns: 1.15fr .85fr;
    gap: 2.5rem;
    align-items: start;
  }
  .page-about .about-origin-grid .about-fig{
    margin-top: 1rem;
  }
  .page-about .about-cover-grid{
    grid-template-columns: 1.05fr .95fr;
    gap: 2.5rem;
    align-items: center;
  }
  .page-about .about-crew{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
    margin-bottom: 2rem;
  }
  .page-about .about-crew-card:nth-child(1){ margin-right: -.85rem; }
  .page-about .about-crew-card:nth-child(2){ transform: translateY(1.7rem); }
  .page-about .about-crew-card:nth-child(3){ transform: translateY(.85rem); }
  .page-about .about-partners{
    padding-left: 1.6rem;
  }
}

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