.page-about {
  --about-rail-w: 250px;
  --about-edge: rgba(201,162,39,.22);
  --about-panel: rgba(15,47,37,.62);
  --about-panel-lift: rgba(23,71,54,.58);
  background: var(--ink);
  color: var(--paper);
  overflow-x: clip;
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  padding: clamp(30px,5vw,58px) 0 clamp(40px,6vw,88px);
  isolation: isolate;
}
.page-about .about-hero__shard {
  position: absolute;
  top: -14%;
  right: -18vw;
  width: min(780px, 92vw);
  height: clamp(260px, 44vw, 520px);
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(23,71,54,.95), rgba(8,33,26,.35)),
    repeating-linear-gradient(90deg, rgba(159,184,172,.10) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(0deg, rgba(159,184,172,.07) 0 1px, transparent 1px 46px);
  clip-path: polygon(20% 0, 100% 0, 100% 68%, 0 100%);
}
.page-about .about-hero__inner {
  position: relative;
  z-index: 1;
}
.page-about .about-hero__title {
  margin: 14px 0 0;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(38px, 7.4vw, 84px);
  line-height: 1.08;
  letter-spacing: .005em;
  color: var(--paper);
}
.page-about .about-hero__title em {
  font-style: normal;
  color: var(--gold-bright);
}
.page-about .about-hero__lede {
  max-width: 62ch;
  margin: 22px 0 0;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.88;
  color: #D8E2DC;
}
.page-about .about-hero__stats {
  list-style: none;
  margin: clamp(28px,4vw,44px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  background: var(--line-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.page-about .about-hero__stats li {
  background: var(--ink);
  padding: 16px 14px;
}
.page-about .about-hero__num {
  display: block;
  font-size: clamp(26px, 3.6vw, 36px);
  line-height: 1.1;
  letter-spacing: .01em;
  color: var(--gold-bright);
}
.page-about .about-hero__unit {
  display: block;
  margin-top: 7px;
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--muted);
}
@media (min-width: 760px) {
  .page-about .about-hero__stats { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .page-about .about-hero__stats li { padding: 20px 18px; }
}

/* ---------- 双栏骨架 ---------- */
.page-about .about-shell {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(26px,4vw,42px);
  padding-bottom: clamp(56px,8vw,110px);
  align-items: start;
}
@media (min-width: 1000px) {
  .page-about .about-shell {
    grid-template-columns: var(--about-rail-w) minmax(0,1fr);
    gap: clamp(38px,4.4vw,70px);
  }
}

/* ---------- 左栏目录 ---------- */
.page-about .about-rail__title {
  margin: 0 0 8px;
  font-family: var(--font-cond);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.page-about .about-toc {
  list-style: none;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 2px 0 12px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line-soft);
  scrollbar-width: thin;
}
.page-about .about-toc li { flex: 0 0 auto; }
.page-about .about-toc a {
  display: block;
  white-space: nowrap;
  padding: 7px 12px;
  border: 1px solid var(--line-soft);
  border-radius: 2px;
  font-family: var(--font-cond);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.page-about .about-toc a:hover,
.page-about .about-toc a:focus-visible {
  color: var(--gold-bright);
  border-color: var(--gold);
}
.page-about .about-toc a:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.page-about .about-plate {
  margin-top: 22px;
  padding: 15px 15px 17px;
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--gold);
  background: var(--about-panel);
}
.page-about .about-plate__label {
  margin: 0 0 7px;
  font-family: var(--font-cond);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}
.page-about .about-plate__value {
  margin: 0 0 9px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gold-bright);
}
.page-about .about-plate__note {
  margin: 0;
  font-size: 13px;
  line-height: 1.68;
  color: var(--muted);
}
@media (min-width: 1000px) {
  .page-about .about-rail__inner {
    position: sticky;
    top: calc(var(--header-h) + 28px);
    padding-left: 18px;
    border-left: 2px solid var(--line);
  }
  .page-about .about-toc {
    flex-direction: column;
    gap: 1px;
    padding: 0;
    overflow: visible;
    border-bottom: 0;
  }
  .page-about .about-toc a {
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 0;
    padding: 7px 10px;
    font-size: 13px;
  }
  .page-about .about-toc a:hover,
  .page-about .about-toc a:focus-visible {
    border-left-color: var(--gold);
    background: var(--about-panel-lift);
  }
}

/* ---------- 章节通用 ---------- */
.page-about .about-sec {
  position: relative;
  padding: clamp(30px,4.2vw,52px) 0;
}
.page-about .about-sec + .about-sec { border-top: 1px solid var(--line-soft); }
.page-about .about-sec:first-child { padding-top: 0; }
.page-about .sec-head { margin-bottom: clamp(16px,2.2vw,24px); }
.page-about .sec-head h2 {
  position: relative;
  margin: 10px 0 0;
  padding-bottom: 12px;
  font-family: var(--font-serif);
  font-size: clamp(24px, 3.1vw, 38px);
  line-height: 1.28;
  color: var(--paper);
}
.page-about .sec-head h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(280px, 72%);
  height: 2px;
  background: linear-gradient(90deg, var(--gold), rgba(201,162,39,0));
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform .9s cubic-bezier(.2,.72,.25,1);
}
.js .page-about .sec-head h2::after { transform: scaleX(0); }
.js .page-about .sec-head.is-visible h2::after { transform: scaleX(1); }

.page-about .about-sec__lede {
  max-width: 66ch;
  margin: 0 0 clamp(18px,2.4vw,28px);
  font-size: 16px;
  line-height: 1.85;
  color: #C7D5CD;
}
.page-about .prose p {
  margin: 0 0 1.02em;
  font-size: 16px;
  line-height: 1.9;
  color: #DCE5DF;
}
.page-about .prose > p:last-child { margin-bottom: 0; }
.page-about .prose--drop > p:first-of-type::first-letter {
  float: left;
  margin: .08em .14em 0 0;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 3.1em;
  line-height: .9;
  color: var(--gold);
}

/* ---------- 团队 ---------- */
.page-about .about-team {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 26px;
}
@media (min-width: 880px) {
  .page-about .about-team {
    grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
    gap: 38px;
    align-items: start;
  }
}
.page-about .about-team__figure,
.page-about .about-shot,
.page-about .about-timeline__figure {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line-soft);
  background: var(--about-panel);
}
.page-about .about-team__figure img,
.page-about .about-shot img,
.page-about .about-timeline__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  filter: saturate(.86) contrast(1.04);
}
.page-about .about-team__figure figcaption,
.page-about .about-shot figcaption,
.page-about .about-timeline__figure figcaption {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
}
.page-about .about-plates {
  list-style: none;
  margin: clamp(24px,3vw,34px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 14px;
}
@media (min-width: 720px) {
  .page-about .about-plates { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.page-about .about-plate-card {
  position: relative;
  padding: 20px 16px 22px;
  border: 1px solid var(--line-soft);
  border-top: 2px solid var(--gold);
  background: linear-gradient(160deg, rgba(23,71,54,.92), rgba(15,47,37,.92));
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.page-about .about-plate-card:hover {
  transform: translateY(-3px) rotate(-1.2deg);
  border-color: var(--gold);
  box-shadow: var(--shadow);
}
.page-about .about-plate-card__idx {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--gold);
}
.page-about .about-plate-card__title {
  margin: 0 0 10px;
  font-family: var(--font-serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--paper);
}
.page-about .about-plate-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
  color: #C6D4CC;
}

/* ---------- 归档流程 ---------- */
.page-about .about-flow {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-about .about-flow__step {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px dashed var(--line-soft);
}
.page-about .about-flow__step:first-child { padding-top: 4px; }
.page-about .about-flow__step:last-child { border-bottom: 0; padding-bottom: 4px; }
@media (min-width: 700px) {
  .page-about .about-flow__step { grid-template-columns: 52px minmax(0,1fr); gap: 20px; }
}
.page-about .about-flow__num {
  padding-top: 3px;
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--gold);
}
.page-about .about-flow__title {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--paper);
}
.page-about .about-flow__body p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: #CFDBD4;
}
.page-about .about-shot { margin-top: clamp(24px,3vw,36px); }

/* ---------- 时间轴 ---------- */
.page-about .about-timeline {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 26px;
  align-items: start;
}
@media (min-width: 900px) {
  .page-about .about-timeline {
    grid-template-columns: minmax(0,1fr) minmax(0,300px);
    gap: 40px;
  }
}
.page-about .tl {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 4px 0 0 4px;
}
.page-about .tl::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 10px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(180deg, var(--gold), rgba(201,162,39,.1));
}
.page-about .tl__item {
  position: relative;
  padding: 0 0 16px 34px;
}
.page-about .tl__item:last-child { padding-bottom: 0; }
.page-about .tl__item::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 15px;
  width: 11px;
  height: 11px;
  background: var(--ink);
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}
.page-about .tl__details {
  border: 1px solid var(--line-soft);
  background: var(--about-panel);
  transition: border-color .2s ease, background-color .2s ease;
}
.page-about .tl__details[open] {
  border-color: var(--line);
  background: var(--about-panel-lift);
}
.page-about .tl__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  padding: 13px 16px;
  cursor: pointer;
  list-style: none;
}
.page-about .tl__summary::-webkit-details-marker { display: none; }
.page-about .tl__summary:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: -2px; }
.page-about .tl__season {
  flex: 0 0 auto;
  padding: 3px 9px;
  border-radius: 2px;
  background: var(--gold);
  color: var(--ink-deep);
  font-family: var(--font-cond);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.page-about .tl__name {
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.4;
  color: var(--paper);
}
.page-about .tl__body { padding: 0 16px 16px; }
.page-about .tl__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.82;
  color: #C8D6CE;
}

/* ---------- 内容合作 ---------- */
.page-about .about-partners {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 24px;
}
@media (min-width: 860px) {
  .page-about .about-partners {
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    gap: 40px;
    align-items: start;
  }
}
.page-about .about-partners__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-about .about-partners__item {
  padding: 18px 17px 20px;
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--blue);
  background: var(--about-panel);
  transition: transform .22s ease, border-color .22s ease;
}
.page-about .about-partners__item:hover {
  transform: translateY(-3px) rotate(1deg);
  border-left-color: var(--gold);
}
.page-about .about-partners__item p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: #CFDBD4;
}
.page-about .about-partners__cta {
  margin: clamp(22px,3vw,32px) 0 0;
  padding: 16px 18px;
  border: 1px solid var(--line-soft);
  border-top: 2px solid var(--gold);
  background: rgba(8,33,26,.6);
  font-size: 15px;
  line-height: 1.85;
  color: #C7D5CD;
}
.page-about .about-partners__cta a {
  color: var(--gold-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-about .about-partners__cta a:hover,
.page-about .about-partners__cta a:focus-visible { color: var(--paper); }

/* ---------- 合规信息 ---------- */
.page-about .about-legal {
  margin: 0;
  border: 1px solid var(--line-soft);
  background: var(--about-panel);
}
.page-about .about-legal__row {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 4px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line-soft);
}
.page-about .about-legal__row:last-child { border-bottom: 0; }
@media (min-width: 620px) {
  .page-about .about-legal__row {
    grid-template-columns: 140px minmax(0,1fr);
    gap: 20px;
    align-items: baseline;
    padding: 14px 18px;
  }
}
.page-about .about-legal dt {
  font-family: var(--font-cond);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.page-about .about-legal dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--paper);
  word-break: break-word;
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-plate-card,
  .page-about .about-partners__item,
  .page-about .sec-head h2::after {
    transition: none;
  }
  .page-about .about-plate-card:hover,
  .page-about .about-partners__item:hover { transform: none; }
}
