/* ===== 校订团队档案 /team/ ===== */
.page-about {
  --about-ink: #1E2A3C;
  --about-paper-line: #CFC7B6;
  --about-paper-dim: #6B6250;
  --about-gold-ink: #6C5A2A;
  display: block;
}

.page-about .about-top {
  padding-top: clamp(14px, 2vw, 26px);
}

/* 主外壳：移动端单列，桌面端 3 / 9 分屏 */
.page-about .about-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  padding-top: 16px;
  padding-bottom: clamp(48px, 8vw, 104px);
}

/* ---------- 左侧编号轴 ---------- */
.page-about .about-axis {
  border-top: 1px solid var(--c-rock-line);
  border-bottom: 1px solid var(--c-rock-line);
  padding: 12px 0;
}

.page-about .about-axis__title {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .14em;
  color: var(--c-silver-dim);
}

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

.page-about .sectionAxis__item a {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--c-rock-line);
  color: var(--c-silver-dim);
  font-size: var(--fs-12);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-hover) var(--ease),
              border-color var(--dur-hover) var(--ease),
              background-color var(--dur-hover) var(--ease);
}

.page-about .sectionAxis__item a:hover,
.page-about .sectionAxis__item a:focus-visible {
  color: var(--c-silver);
  border-color: var(--c-poplar);
  background-color: rgba(224, 118, 47, .1);
}

.page-about .sectionAxis__item.is-current a,
.page-about .sectionAxis__item.is-active a {
  color: var(--c-night-deep);
  background-color: var(--c-sand);
  border-color: var(--c-sand);
}

.page-about .about-axis__num {
  font-variant-numeric: tabular-nums;
}

.page-about .about-axis__label {
  letter-spacing: .04em;
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  padding-bottom: clamp(28px, 4vw, 48px);
}

.page-about .about-hero__kicker {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: var(--c-sand);
}

.page-about .about-hero__title {
  margin: 0 0 18px;
  font-family: var(--font-head);
  font-size: clamp(28px, 4.6vw, var(--fs-44));
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--c-paper);
  max-width: 22ch;
}

.page-about .about-hero__lead {
  margin: 0 0 26px;
  font-size: var(--fs-16);
  line-height: 1.9;
  color: var(--c-silver);
  max-width: 62ch;
}

.page-about .about-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 28px;
  background-color: var(--c-rock-line);
  border: 1px solid var(--c-rock-line);
}

.page-about .about-facts > div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  background-color: var(--c-night-mid);
}

.page-about .about-facts dt {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--c-silver-dim);
}

.page-about .about-facts dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-20);
  font-variant-numeric: tabular-nums;
  color: var(--c-sand);
  line-height: 1;
}

.page-about .about-hero__figure {
  margin: 0;
}

.page-about .about-hero__figure .figure__frame {
  position: relative;
  border: 1px solid var(--c-rock-line);
  background-color: var(--c-night-mid);
}

.page-about .about-hero__figure .figure__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(201, 209, 218, .07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(201, 209, 218, .07) 1px, transparent 1px);
  background-size: 48px 48px;
}

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

/* ---------- 章节通用 ---------- */
.page-about .about-main > .about-section {
  border-top: 1px solid rgba(43, 58, 85, .75);
  padding-top: clamp(34px, 5vw, 58px);
  scroll-margin-top: 100px;
}

.page-about .about-section + .about-section {
  margin-top: clamp(34px, 5vw, 58px);
}

.page-about .section-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 5px;
  align-items: baseline;
  margin-bottom: 20px;
}

.page-about .section-head__num {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(30px, 5vw, var(--fs-44));
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  color: var(--c-sand);
}

.page-about .section-head__title {
  margin: 0;
  font-family: var(--font-head);
  font-size: var(--fs-20);
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: -.01em;
  color: var(--c-paper);
}

.page-about .section-head__meta {
  grid-column: 2 / -1;
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--c-silver-dim);
}

.page-about .about-copy p {
  margin: 0 0 1em;
  font-size: var(--fs-16);
  line-height: 1.9;
  color: var(--c-silver);
  max-width: 62ch;
}

.page-about .about-copy ul {
  margin: 0 0 1em;
  padding-left: 1.15em;
  max-width: 62ch;
  font-size: var(--fs-16);
  line-height: 1.9;
  color: var(--c-silver);
}

.page-about .about-copy li + li {
  margin-top: .4em;
}

.page-about .about-copy li::marker {
  color: var(--c-sand);
}

/* ---------- 米白纸张叠层 ---------- */
.page-about .about-paper {
  position: relative;
  margin-top: 6px;
  padding: clamp(24px, 3.4vw, 40px) clamp(20px, 3vw, 34px) clamp(24px, 3.4vw, 40px) clamp(30px, 4vw, 48px);
  background-color: var(--c-paper);
  color: var(--about-ink);
  border: 1px solid var(--about-paper-line);
  box-shadow:
    6px 6px 0 -1px #DCD5C7,
    6px 6px 0 0 var(--about-paper-line),
    12px 12px 0 -1px #E7E1D5,
    12px 12px 0 0 var(--about-paper-line);
}

.page-about .about-paper::before {
  content: "";
  position: absolute;
  top: clamp(24px, 3.4vw, 40px);
  bottom: clamp(24px, 3.4vw, 40px);
  left: 14px;
  width: 5px;
  background-image: radial-gradient(circle, var(--about-paper-line) 0 2px, transparent 2px);
  background-size: 5px 20px;
  background-repeat: repeat-y;
}

.page-about .about-paper__title {
  margin: 0 0 6px;
  font-family: var(--font-head);
  font-size: var(--fs-20);
  font-weight: 900;
  color: var(--about-ink);
}

.page-about .about-paper__note {
  margin: 0 0 20px;
  font-size: var(--fs-14);
  line-height: 1.8;
  color: var(--about-paper-dim);
  max-width: 56ch;
}

.page-about .about-paper__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 3.4vw, 36px);
}

.page-about .about-paper__figure {
  margin: 0;
}

.page-about .about-paper__figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--about-paper-line);
  background-color: #E7E1D5;
}

.page-about .about-paper__figure figcaption {
  margin-top: 10px;
  font-size: var(--fs-12);
  line-height: 1.75;
  color: var(--about-paper-dim);
}

/* ---------- 四条线分组 ---------- */
.page-about .about-lanes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.page-about .about-lane {
  padding-top: 12px;
  border-top: 1px solid var(--about-paper-line);
}

.page-about .about-lane__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}

.page-about .about-lane__name {
  font-family: var(--font-head);
  font-size: var(--fs-16);
  font-weight: 900;
  color: var(--about-ink);
}

.page-about .about-lane__count {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-14);
  font-variant-numeric: tabular-nums;
  color: var(--about-gold-ink);
}

.page-about .about-lane__link {
  font-size: var(--fs-12);
  color: var(--about-paper-dim);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-about .about-lane__link:hover,
.page-about .about-lane__link:focus-visible {
  color: var(--c-clay);
}

.page-about .about-lane__bar {
  height: 5px;
  margin: 9px 0 0;
  background-color: #E1DACC;
  overflow: hidden;
}

.page-about .about-lane__fill {
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--c-night-soft);
  transform-origin: left center;
  transition: transform var(--dur-rule) var(--ease),
              background-color var(--dur-hover) var(--ease);
}

.page-about .about-lane:nth-child(1) .about-lane__fill { transform: scaleX(.36); }
.page-about .about-lane:nth-child(2) .about-lane__fill { transform: scaleX(.29); }
.page-about .about-lane:nth-child(3) .about-lane__fill { transform: scaleX(.21); }
.page-about .about-lane:nth-child(4) .about-lane__fill { transform: scaleX(.14); }

.page-about .about-lane:hover .about-lane__fill,
.page-about .about-lane:focus-within .about-lane__fill {
  background-color: var(--c-poplar);
}

.page-about .about-lane__out {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows var(--dur-seg) var(--ease),
              opacity var(--dur-seg) var(--ease);
}

.page-about .about-lane__list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-14);
  line-height: 1.8;
  color: var(--about-paper-dim);
}

.page-about .about-lane__list li {
  padding-top: 6px;
}

.page-about .about-lane:hover .about-lane__out,
.page-about .about-lane:focus-within .about-lane__out {
  grid-template-rows: 1fr;
  opacity: 1;
}

/* ---------- 流程横贯图 ---------- */
.page-about .about-band {
  margin: 4px 0 26px;
}

.page-about .about-band .figure__frame {
  border: 1px solid var(--c-rock-line);
  background-color: var(--c-night-mid);
}

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

.page-about .about-band .figure__caption {
  margin-top: 10px;
  font-size: var(--fs-12);
  line-height: 1.75;
  color: var(--c-silver-dim);
}

/* ---------- 流程四步 ---------- */
.page-about .about-steps {
  display: grid;
  gap: 12px;
}

.page-about .about-step {
  border: 1px solid var(--c-rock-line);
  background-color: rgba(18, 35, 61, .55);
}

.page-about .about-step__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  transition: background-color var(--dur-hover) var(--ease);
}

.page-about .about-step__summary::-webkit-details-marker {
  display: none;
}

.page-about .about-step__summary:hover {
  background-color: rgba(28, 53, 87, .6);
}

.page-about .about-step__num {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--c-sand);
}

.page-about .about-step__name {
  font-family: var(--font-head);
  font-size: var(--fs-16);
  font-weight: 900;
  color: var(--c-paper);
}

.page-about .about-step__mark {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-16);
  line-height: 1;
  color: var(--c-silver-dim);
  transition: transform var(--dur-seg) var(--ease),
              color var(--dur-hover) var(--ease);
}

.page-about .about-step[open] .about-step__mark {
  transform: rotate(45deg);
  color: var(--c-poplar);
}

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

.page-about .about-step__body p {
  margin: 14px 0 0;
  font-size: var(--fs-16);
  line-height: 1.9;
  color: var(--c-silver);
  max-width: 62ch;
}

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

.page-about .about-step__out li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding: 10px 12px;
  background-color: var(--c-night-deep);
  font-size: var(--fs-14);
  line-height: 1.75;
  color: var(--c-silver-dim);
}

.page-about .about-step__k {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--c-sand);
}

/* ---------- 版本号拆解 ---------- */
.page-about .about-version {
  margin: 6px 0 24px;
  border: 1px solid var(--c-rock-line);
  background-color: var(--c-night-mid);
}

.page-about .about-version__plate {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background-color: var(--c-rock-line);
}

.page-about .about-version__seg {
  display: grid;
  gap: 8px;
  padding: 16px;
  background-color: var(--c-night-mid);
}

.page-about .about-version__seg b {
  font-family: var(--font-mono);
  font-size: var(--fs-28);
  font-weight: 400;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--c-sand);
}

.page-about .about-version__seg em {
  font-style: normal;
  font-size: var(--fs-12);
  line-height: 1.6;
  color: var(--c-silver-dim);
}

.page-about .about-version__full {
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid var(--c-rock-line);
  font-family: var(--font-mono);
  font-size: var(--fs-14);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  color: var(--c-paper);
}

/* ---------- 同步状态 ---------- */
.page-about .about-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.page-about .about-status__item {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--c-rock-line);
  border-top-width: 2px;
  background-color: rgba(18, 35, 61, .5);
}

.page-about .about-status__item:nth-child(1) { border-top-color: var(--c-moss); }
.page-about .about-status__item:nth-child(2) { border-top-color: var(--c-sand); }
.page-about .about-status__item:nth-child(3) { border-top-color: var(--c-clay); }

.page-about .about-status__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}

.page-about .about-status__count {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-28);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--c-paper);
}

.page-about .about-status__item p {
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--c-silver-dim);
}

/* ---------- 沿革时间刻度 ---------- */
.page-about .about-timeline {
  position: relative;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--c-rock-line);
}

.page-about .about-timeline::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 30px;
  bottom: 30px;
  width: 1px;
  background-color: var(--c-rock-line);
}

.page-about .about-timeline__item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(43, 58, 85, .75);
}

.page-about .about-timeline__dot {
  display: block;
  width: 9px;
  height: 9px;
  margin-top: 5px;
  background-color: var(--c-sand);
}

.page-about .about-timeline__phase {
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--c-sand);
}

.page-about .about-timeline__title {
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-size: var(--fs-16);
  font-weight: 900;
  color: var(--c-paper);
}

.page-about .about-timeline__body p {
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--c-silver);
  max-width: 58ch;
}

/* ---------- 职责边界 ---------- */
.page-about .about-scope {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 6px 0 24px;
}

.page-about .about-scope__col {
  padding: 18px;
  border: 1px solid var(--c-rock-line);
  background-color: rgba(18, 35, 61, .45);
}

.page-about .about-scope__col:first-child { border-left: 2px solid var(--c-moss); }
.page-about .about-scope__col:last-child { border-left: 2px solid var(--c-clay); }

.page-about .about-scope__col h3 {
  margin: 0 0 14px;
  font-family: var(--font-head);
  font-size: var(--fs-16);
  font-weight: 900;
  color: var(--c-paper);
}

.page-about .about-scope__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.page-about .about-scope__list li {
  position: relative;
  padding-left: 16px;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--c-silver);
}

.page-about .about-scope__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 8px;
  height: 1px;
  background-color: var(--c-silver-dim);
}

.page-about .about-closing {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--c-rock-line);
  font-size: var(--fs-14);
  line-height: 1.9;
  color: var(--c-silver-dim);
  max-width: 62ch;
}

.page-about .about-closing a {
  color: var(--c-sand);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-about .about-closing a:hover,
.page-about .about-closing a:focus-visible {
  color: var(--c-poplar);
}

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

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

  .page-about .about-scope {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 900px) {
  .page-about .about-paper__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    gap: clamp(24px, 3.4vw, 40px);
  }
}

@media (min-width: 1000px) {
  .page-about .about-shell {
    grid-template-columns: minmax(150px, 3fr) minmax(0, 9fr);
    gap: clamp(28px, 4.5vw, 72px);
    align-items: start;
    padding-top: 34px;
  }

  .page-about .about-axis {
    position: sticky;
    top: 92px;
    border-top: 1px solid var(--c-rock-line);
    border-bottom: 0;
    padding: 0;
  }

  .page-about .about-axis__title {
    margin-bottom: 12px;
  }

  .page-about .sectionAxis {
    display: block;
    overflow: visible;
  }

  .page-about .sectionAxis__item a {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
    width: 100%;
    padding: 9px 0 9px 12px;
    border: 0;
    border-left: 2px solid var(--c-rock-line);
    background-color: transparent;
  }

  .page-about .sectionAxis__item a:hover,
  .page-about .sectionAxis__item a:focus-visible {
    background-color: transparent;
    border-left-color: var(--c-poplar);
  }

  .page-about .sectionAxis__item.is-current a,
  .page-about .sectionAxis__item.is-active a {
    background-color: transparent;
    border-left-color: var(--c-sand);
    color: var(--c-silver);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .sectionAxis__item a,
  .page-about .about-lane__fill,
  .page-about .about-lane__out,
  .page-about .about-step__summary,
  .page-about .about-step__mark {
    transition: none;
  }
}
