.page-about{
  --about-rail: 176px;
  --about-pad: clamp(2.6rem, 7vw, 5.5rem);
  background: var(--deep);
  color: var(--foam);
  overflow-x: hidden;
}

.page-about .hl{
  background: linear-gradient(100deg, var(--gold-lit), var(--gold) 52%, var(--coral));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- 首屏 ---------- */
.page-about .about-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 4vw, 2.4rem) 0 clamp(2.4rem, 5vw, 3.6rem);
  background:
    radial-gradient(110% 90% at 84% 4%, rgba(40,215,192,.16), transparent 58%),
    radial-gradient(90% 80% at 8% 0%, rgba(123,92,255,.14), transparent 62%),
    linear-gradient(168deg, var(--deep-2) 0%, var(--deep) 56%, var(--ink) 100%);
  border-bottom: 1px solid var(--line);
}

.page-about .about-hero::before{
  content: "";
  position: absolute;
  inset: -20% -20% auto 30%;
  height: 140%;
  background:
    repeating-linear-gradient(90deg, rgba(143,166,184,.10) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(143,166,184,.08) 0 1px, transparent 1px 84px);
  transform: rotate(-7deg);
  pointer-events: none;
}

.page-about .about-hero::after{
  content: "";
  position: absolute;
  inset: auto -12% -40% 34%;
  height: 110%;
  background: linear-gradient(100deg, transparent 38%, rgba(217,164,65,.13) 50%, transparent 62%);
  transform: rotate(-9deg);
  pointer-events: none;
}

.page-about .about-hero__mark{
  position: absolute;
  top: -.12em;
  right: .04em;
  font-family: var(--serif);
  font-size: clamp(11rem, 26vw, 24rem);
  font-weight: 900;
  line-height: 1;
  color: rgba(217,164,65,.06);
  pointer-events: none;
  user-select: none;
}

.page-about .about-hero .wrap{
  position: relative;
  z-index: 1;
}

.page-about .breadcrumbs{
  margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}

.page-about .about-hero__grid{
  display: grid;
  gap: clamp(1.8rem, 4vw, 3rem);
}

.page-about .about-hero h1{
  margin: .5rem 0 1rem;
  font-family: var(--serif);
  font-size: clamp(2.1rem, 6.2vw, 4.1rem);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: var(--foam);
}

.page-about .about-hero__lede{
  max-width: 46ch;
  margin: 0 0 1.6rem;
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.85;
  color: rgba(244,247,245,.82);
}

.page-about .about-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.page-about .about-hero__facts{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-about .about-fact{
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem .9rem;
  background: rgba(7,26,43,.82);
}

.page-about .about-fact__num{
  font-family: var(--mono);
  font-size: clamp(1.4rem, 3.4vw, 1.9rem);
  font-weight: 700;
  line-height: 1;
  color: var(--gold-lit);
}

.page-about .about-fact__label{
  font-size: .82rem;
  line-height: 1.6;
  color: var(--mist);
}

/* ---------- 时间轴 ---------- */
.page-about .about-eras{
  background: linear-gradient(180deg, var(--ink), var(--deep) 40%, var(--deep));
}

.page-about .about-eras__head{
  max-width: 62ch;
  margin-bottom: clamp(1.8rem, 4vw, 2.8rem);
}

.page-about .about-eras__head h2{
  margin: .4rem 0 .9rem;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 4.2vw, 2.6rem);
  font-weight: 900;
  line-height: 1.24;
  color: var(--foam);
}

.page-about .about-eras__intro{
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--mist);
}

.page-about .about-eras__grid{
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.4rem);
}

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

.page-about .about-rail__list{
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: 0 0 .7rem;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-about .about-rail__item{
  flex: 0 0 auto;
}

.page-about .about-rail__link{
  display: flex;
  flex-direction: column;
  gap: .1rem;
  min-height: 44px;
  padding: .5rem .8rem;
  border: 1px solid var(--line);
  color: var(--mist);
  text-decoration: none;
  white-space: nowrap;
  transition: color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.page-about .about-rail__year{
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold);
}

.page-about .about-rail__name{
  font-size: .78rem;
}

.page-about .about-rail__peak{
  display: none;
}

.page-about .about-rail__link:hover,
.page-about .about-rail__link:focus-visible{
  border-color: var(--line-strong);
  background: rgba(217,164,65,.07);
  color: var(--foam);
}

.page-about .about-stages{
  position: relative;
  padding-left: 20px;
}

.page-about .about-stages::before{
  content: "";
  position: absolute;
  top: .6rem;
  bottom: .6rem;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--line-strong) 8%, var(--line-strong) 88%, transparent);
}

.page-about .stage{
  position: relative;
  padding: clamp(1.4rem, 3vw, 2.2rem) 0 clamp(1.8rem, 4vw, 2.8rem);
  border-bottom: 1px solid var(--line);
}

.page-about .stage:last-child{
  border-bottom: 0;
  padding-bottom: .4rem;
}

.page-about .stage::before{
  content: "";
  position: absolute;
  top: calc(clamp(1.4rem, 3vw, 2.2rem) + 26px);
  left: -25px;
  width: 9px;
  height: 9px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(217,164,65,.14);
}

.page-about .stage:first-child::before{
  background: var(--coral);
}

.page-about .stage__year{
  display: block;
  margin-bottom: .2rem;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 9vw, 4.6rem);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.05em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(217,164,65,.5);
}

.page-about .stage__title{
  margin: .3rem 0 .8rem;
  font-family: var(--serif);
  font-size: clamp(1.3rem, 3.2vw, 1.72rem);
  font-weight: 900;
  line-height: 1.3;
  color: var(--foam);
}

.page-about .stage__body p{
  margin: 0 0 .9rem;
  font-size: 1rem;
  line-height: 1.9;
  color: rgba(244,247,245,.84);
}

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

.page-about .stage__notes{
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--line-strong);
}

.page-about .stage__note{
  padding: .3rem 0 .3rem .9rem;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--mist);
}

.page-about .stage__media{
  margin: 1.4rem 0 0;
  border: 1px solid var(--line);
  background: var(--deep-2);
}

.page-about .stage__media .media-frame__img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-about .stage__media .media-frame__caption{
  padding: .7rem .9rem;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--mist);
  border-top: 1px solid var(--line);
}

/* ---------- 团队 ---------- */
.page-about .about-team{
  background: var(--foam);
  color: #0B2135;
}

.page-about .about-team .eyebrow{
  color: #7A5210;
}

.page-about .about-team__head{
  max-width: 62ch;
  margin-bottom: clamp(1.6rem, 3.4vw, 2.4rem);
}

.page-about .about-team__head h2{
  margin: .4rem 0 .9rem;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 4.2vw, 2.6rem);
  font-weight: 900;
  line-height: 1.24;
  color: #071A2B;
}

.page-about .about-team__intro{
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: #2C4358;
}

.page-about .about-tabs .tabs__list{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  border-bottom: 1px solid rgba(7,26,43,.16);
  padding-bottom: .4rem;
}

.page-about .about-tabs .tabs__tab{
  min-height: 44px;
  padding: .55rem .95rem;
  border: 1px solid rgba(7,26,43,.18);
  background: transparent;
  color: #2C4358;
  font-family: var(--sans);
  font-size: .9rem;
  cursor: pointer;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}

.page-about .about-tabs .tabs__tab[aria-selected="true"],
.page-about .about-tabs .tabs__tab:hover,
.page-about .about-tabs .tabs__tab:focus-visible{
  background: #071A2B;
  border-color: #071A2B;
  color: var(--gold-lit);
}

.page-about .about-tab-panel{
  padding: 1.2rem 0 0;
}

.page-about .about-tab-panel h3{
  margin: 0 0 .6rem;
  font-family: var(--serif);
  font-size: 1.14rem;
  font-weight: 900;
  color: #071A2B;
}

.page-about .about-tab-panel p{
  margin: 0;
  max-width: 66ch;
  font-size: .98rem;
  line-height: 1.85;
  color: #2C4358;
}

.page-about .about-checks{
  margin-top: clamp(1.8rem, 4vw, 2.6rem);
  padding-top: clamp(1.4rem, 3vw, 2rem);
  border-top: 1px solid rgba(7,26,43,.16);
}

.page-about .about-checks__title{
  margin: 0 0 1rem;
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 900;
  color: #071A2B;
}

.page-about .about-checks__list{
  display: grid;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-check{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .8rem;
  align-items: start;
  padding: .9rem 0 .9rem 0;
  border-left: 2px solid rgba(217,164,65,.7);
  padding-left: .9rem;
}

.page-about .about-check__num{
  font-family: var(--mono);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #B07E16;
}

.page-about .about-check__text{
  font-size: .94rem;
  line-height: 1.8;
  color: #2C4358;
}

.page-about .about-check__text strong{
  display: block;
  color: #071A2B;
  font-weight: 700;
}

.page-about .about-team__media{
  margin: clamp(1.6rem, 3.4vw, 2.4rem) 0 0;
  border: 1px solid rgba(7,26,43,.16);
  background: var(--deep-2);
}

.page-about .about-team__media .media-frame__img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-about .about-team__media .media-frame__caption{
  padding: .7rem .9rem;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--mist);
}

/* ---------- 合作 ---------- */
.page-about .about-partners{
  background:
    radial-gradient(80% 70% at 92% 0%, rgba(242,107,74,.13), transparent 60%),
    linear-gradient(180deg, var(--deep-2), var(--deep));
  border-top: 1px solid var(--line);
}

.page-about .about-partners h2{
  margin: .4rem 0 1rem;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 4.2vw, 2.5rem);
  font-weight: 900;
  line-height: 1.26;
  color: var(--foam);
}

.page-about .about-partners__lede{
  max-width: 64ch;
  margin: 0 0 clamp(1.6rem, 3.4vw, 2.4rem);
  font-size: 1rem;
  line-height: 1.9;
  color: rgba(244,247,245,.82);
}

.page-about .about-partner-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(1.8rem, 4vw, 2.6rem);
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-about .about-stat{
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: 1.1rem .9rem;
  background: rgba(7,26,43,.9);
}

.page-about .about-stat__num{
  font-family: var(--mono);
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--teal);
}

.page-about .about-stat__label{
  font-size: .82rem;
  line-height: 1.6;
  color: var(--mist);
}

.page-about .about-flow{
  max-width: 70ch;
}

.page-about .about-flow__title{
  margin: 0 0 1rem;
  font-family: var(--serif);
  font-size: 1.16rem;
  font-weight: 900;
  color: var(--gold-lit);
}

.page-about .about-flow__list{
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
}

.page-about .about-flow__step{
  position: relative;
  padding: .55rem 0 .55rem 2.2rem;
  font-size: .95rem;
  line-height: 1.8;
  color: rgba(244,247,245,.82);
  border-bottom: 1px dashed rgba(143,166,184,.2);
}

.page-about .about-flow__step::before{
  content: "";
  position: absolute;
  left: .35rem;
  top: 1.25rem;
  width: 7px;
  height: 7px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}

.page-about .about-flow__idx{
  display: block;
  margin-bottom: .1rem;
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 900;
  color: var(--foam);
}

.page-about .about-flow__note{
  margin: 0 0 1.3rem;
  font-size: .92rem;
  line-height: 1.8;
  color: var(--mist);
}

.page-about .about-flow__note a{
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-about .about-flow__note a:hover,
.page-about .about-flow__note a:focus-visible{
  color: var(--gold-lit);
}

/* ---------- 视觉 ---------- */
.page-about .about-look{
  background: var(--ink);
  border-top: 1px solid var(--line);
}

.page-about .about-look__grid{
  display: grid;
  gap: clamp(1.6rem, 3.4vw, 2.6rem);
}

.page-about .about-look h2{
  margin: .4rem 0 1rem;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 4.2vw, 2.5rem);
  font-weight: 900;
  line-height: 1.26;
  color: var(--foam);
}

.page-about .about-look__text p{
  margin: 0 0 .9rem;
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.9;
  color: rgba(244,247,245,.82);
}

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

.page-about .about-swatches{
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-about .about-swatch{
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: .8rem;
  align-items: center;
  padding: .7rem .8rem;
  background: var(--deep);
}

.page-about .about-swatch__chip{
  grid-row: 1 / span 2;
  display: block;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(244,247,245,.16);
}

.page-about .about-swatch__chip--deep{ background: #071A2B; }
.page-about .about-swatch__chip--gold{ background: linear-gradient(135deg, #F2C76E, #D9A441); }
.page-about .about-swatch__chip--coral{ background: #F26B4A; }
.page-about .about-swatch__chip--teal{ background: #28D7C0; }
.page-about .about-swatch__chip--foam{ background: #F4F7F5; }

.page-about .about-swatch__name{
  font-family: var(--serif);
  font-size: .98rem;
  font-weight: 900;
  color: var(--foam);
}

.page-about .about-swatch__use{
  font-size: .8rem;
  line-height: 1.5;
  color: var(--mist);
}

/* ---------- 底部行动 ---------- */
.page-about .about-cta{
  background:
    linear-gradient(120deg, rgba(217,164,65,.16), transparent 55%),
    var(--deep-2);
  border-top: 1px solid var(--line-strong);
}

.page-about .about-cta__grid{
  display: grid;
  gap: 1.6rem;
}

.page-about .about-cta__text h2{
  margin: .4rem 0 .8rem;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  font-weight: 900;
  line-height: 1.28;
  color: var(--foam);
}

.page-about .about-cta__text p{
  margin: 0;
  max-width: 60ch;
  font-size: .98rem;
  line-height: 1.85;
  color: rgba(244,247,245,.82);
}

.page-about .about-cta__links{
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-content: start;
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px){
  .page-about .about-hero__facts{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-about .about-partner-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-about .about-swatches{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px){
  .page-about .about-hero__grid{
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 4rem);
  }
  .page-about .about-hero__facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-about .about-eras__grid{
    grid-template-columns: var(--about-rail) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 3.4rem);
    align-items: start;
  }
  .page-about .about-rail{
    position: sticky;
    top: 6rem;
    align-self: start;
  }
  .page-about .about-rail__list{
    flex-direction: column;
    overflow: visible;
    padding: 0;
    gap: 0;
  }
  .page-about .about-rail__item{
    flex: 1 1 auto;
  }
  .page-about .about-rail__link{
    border: 0;
    border-left: 1px solid var(--line);
    padding: .55rem 0 .55rem 1rem;
    white-space: normal;
  }
  .page-about .about-rail__link:hover,
  .page-about .about-rail__link:focus-visible{
    border-left-color: var(--gold);
    background: transparent;
  }
  .page-about .about-rail__peak{
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    font-size: .78rem;
    line-height: 1.6;
    color: var(--mist);
    transition: max-height .35s var(--ease), opacity .3s var(--ease);
  }
  .page-about .about-rail__link:hover .about-rail__peak,
  .page-about .about-rail__link:focus-visible .about-rail__peak{
    max-height: 8rem;
    opacity: 1;
    padding-top: .3rem;
  }
  .page-about .about-stages{
    padding-left: 34px;
  }
  .page-about .stage::before{
    left: -39px;
  }
  .page-about .stage--split{
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(1.6rem, 3vw, 3rem);
    align-items: start;
  }
  .page-about .stage--split .stage__media{
    margin-top: .6rem;
  }
  .page-about .stage--flip .stage__text{
    order: 2;
  }
  .page-about .stage--flip .stage__media{
    order: 1;
  }
  .page-about .about-checks__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }
  .page-about .about-team__media{
    max-width: 780px;
  }
  .page-about .about-look__grid{
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(2rem, 4vw, 3.4rem);
    align-items: start;
  }
  .page-about .about-swatches{
    grid-template-columns: minmax(0, 1fr);
  }
  .page-about .about-cta__grid{
    grid-template-columns: minmax(0, 1.2fr) auto;
    align-items: center;
    gap: 2.4rem;
  }
  .page-about .about-cta__links{
    flex-direction: column;
    align-items: stretch;
    min-width: 220px;
  }
}

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