/* ============ 品牌历程 / page-about ============ */

.page-about {
  --about-rule: rgba(201, 169, 110, .26);
  --about-rule-strong: rgba(201, 169, 110, .48);
  --about-body: rgba(232, 230, 225, .82);
  --about-body-dim: rgba(232, 230, 225, .62);
  --about-cut: 22px;
}

.page-about img {
  max-width: 100%;
  height: auto;
}

/* ---------- 首屏声明 ---------- */

.page-about .about-open {
  padding-block: clamp(22px, 3.6vw, 48px) clamp(10px, 1.6vw, 20px);
}

.page-about .about-title {
  margin: 0.4em 0 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2rem, 5.4vw, 4.3rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
  color: var(--paper);
  max-width: 20ch;
}

.page-about .about-lede {
  margin: clamp(18px, 2.4vw, 30px) 0 0;
  padding-left: 18px;
  border-left: 2px solid var(--orange);
  max-width: 54ch;
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.8;
  color: var(--about-body);
}

.page-about .about-keyline {
  list-style: none;
  margin: clamp(22px, 3vw, 32px) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.page-about .about-keyline li {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--steel);
  border: 1px solid var(--about-rule);
  padding: 6px 11px;
  white-space: nowrap;
}

/* ---------- 档案底数面板 ---------- */

.page-about .fact-figure {
  margin: clamp(28px, 3.6vw, 44px) 0 0;
  padding: 22px 20px 16px;
  background: var(--slate);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
}

.page-about .fact-figure__title {
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--sand);
}

.page-about .fact-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--soft-hair);
}

.page-about .fact-row:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}

.page-about .fact-num {
  font-family: var(--font-mono);
  font-size: clamp(1.5rem, 3vw, 2.05rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--lime);
  white-space: nowrap;
}

.page-about .fact-num--orange { color: var(--orange); }
.page-about .fact-num--sand { color: var(--sand); }

.page-about .fact-unit {
  font-size: .58em;
  vertical-align: super;
  margin-left: 1px;
}

.page-about .fact-label {
  font-size: .8rem;
  line-height: 1.45;
  color: var(--steel);
  text-align: right;
}

/* ---------- 章节共用的辅助文本 ---------- */

.page-about .about-sub {
  margin: 0 0 22px;
  font-size: .95rem;
  line-height: 1.85;
  color: var(--about-body-dim);
  max-width: 62ch;
}

/* ---------- 采录口径面板 ---------- */

.page-about .spec-title {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--paper);
}

.page-about .spec-list {
  margin: 0;
}

.page-about .spec-item {
  padding: 12px 0;
  border-bottom: 1px dashed var(--soft-hair);
}

.page-about .spec-item:last-child { border-bottom: 0; padding-bottom: 0; }

.page-about .spec-item dt {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  color: var(--sand);
  margin-bottom: 6px;
}

.page-about .spec-item dd {
  margin: 0;
  font-size: .86rem;
  line-height: 1.65;
  color: var(--about-body);
}

/* ---------- 五档梯队色带 ---------- */

.page-about .tier-band {
  list-style: none;
  margin: clamp(26px, 3.6vw, 44px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.page-about .tier {
  position: relative;
  background: var(--char);
  border-top: 3px solid var(--tier-accent, var(--lime));
  padding: 16px 14px 20px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}

.page-about .tier:nth-child(1) { --tier-accent: var(--lime); }
.page-about .tier:nth-child(2) { --tier-accent: var(--lime-soft); }
.page-about .tier:nth-child(3) { --tier-accent: var(--sand); }
.page-about .tier:nth-child(4) { --tier-accent: var(--orange); }
.page-about .tier:nth-child(5) { --tier-accent: var(--steel); }

.page-about .tier-code {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  line-height: 1;
  letter-spacing: .01em;
  color: var(--paper);
}

.page-about .tier-note {
  display: block;
  margin-top: 10px;
  font-size: .72rem;
  line-height: 1.6;
  color: var(--steel);
}

/* ---------- 版本时间轴 ---------- */

.page-about .timeline {
  list-style: none;
  margin: clamp(26px, 3.6vw, 44px) 0 0;
  padding: 0;
  border-top: 1px solid var(--about-rule);
}

.page-about .tl-node {
  position: relative;
  padding: 24px 0 24px 28px;
  border-bottom: 1px solid var(--about-rule);
}

.page-about .tl-node:last-child { border-bottom: 0; }

.page-about .tl-node::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--about-rule);
}

.page-about .tl-node::after {
  content: "";
  position: absolute;
  left: 0;
  top: 32px;
  width: 9px;
  height: 9px;
  background: var(--sand);
  transform: rotate(45deg);
}

.page-about .tl-ver {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.1rem, 2.1vw, 1.45rem);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--lime);
}

.page-about .tl-stage {
  display: block;
  margin-top: 9px;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  color: var(--sand);
}

.page-about .tl-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.05rem, 1.9vw, 1.36rem);
  line-height: 1.4;
  color: var(--paper);
}

.page-about .tl-text {
  margin: 10px 0 0;
  font-size: .9rem;
  line-height: 1.82;
  color: var(--about-body-dim);
  max-width: 62ch;
}

.page-about .tl-body .disclosure-btn {
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
}

.page-about .tl-body .disclosure-panel {
  margin-top: 12px;
  padding: 14px 16px;
  background: var(--slate);
  border-left: 2px solid var(--sand);
  font-size: .82rem;
  line-height: 1.78;
  color: var(--about-body-dim);
}

.page-about .tl-body .disclosure-panel p { margin: 0; }

/* ---------- 团队 ---------- */

.page-about .team-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.page-about .team-card {
  background: var(--char);
  border-top: 3px solid var(--about-rule-strong);
  padding: 20px 18px 22px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.page-about .team-card:nth-child(1) { border-top-color: var(--lime); }
.page-about .team-card:nth-child(2) { border-top-color: var(--orange); }
.page-about .team-card:nth-child(3) { border-top-color: var(--sand); }

.page-about .team-size {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(2rem, 4vw, 2.7rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--paper);
}

.page-about .team-name {
  display: block;
  margin-top: 14px;
  font-size: .92rem;
  font-weight: 700;
  color: var(--paper);
}

.page-about .team-duty {
  margin: 9px 0 0;
  font-size: .8rem;
  line-height: 1.72;
  color: var(--steel);
}

/* ---------- 覆盖范围 ---------- */

.page-about .coverage-figures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(22px, 3vw, 32px);
}

.page-about .coverage-figures .stat {
  background: var(--slate);
  padding: 16px 14px 18px;
  border-bottom: 3px solid var(--about-rule);
}

.page-about .coverage-figures .stat-value {
  font-family: var(--font-mono);
  font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  line-height: 1;
  color: var(--paper);
  display: block;
}

.page-about .coverage-figures .stat-value--orange { color: var(--orange); }
.page-about .coverage-figures .stat-value--sand { color: var(--sand); }

.page-about .coverage-figures .stat-label {
  display: block;
  margin-top: 10px;
  font-size: .76rem;
  line-height: 1.5;
  color: var(--steel);
}

/* ---------- 当前版本 ---------- */

.page-about .current-panel {
  background:
    linear-gradient(135deg, rgba(198, 255, 61, .07), rgba(198, 255, 61, 0) 52%),
    var(--slate);
  padding: clamp(22px, 3.4vw, 40px);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.page-about .current-version {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--lime);
}

.page-about .current-text {
  margin: 0 0 14px;
  font-size: .95rem;
  line-height: 1.88;
  color: var(--about-body);
  max-width: 66ch;
}

.page-about .current-text:last-child { margin-bottom: 0; }

.page-about .current-meta {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px dashed var(--about-rule-strong);
  display: grid;
  gap: 14px;
}

.page-about .current-meta-item dt {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  color: var(--sand);
  margin-bottom: 6px;
}

.page-about .current-meta-item dd {
  margin: 0;
  font-size: .84rem;
  line-height: 1.65;
  color: var(--about-body-dim);
}

/* ---------- 延伸入口 ---------- */

.page-about .about-next {
  margin-top: clamp(28px, 3.6vw, 44px);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---------- 响应式 ---------- */

@media (min-width: 680px) {
  .page-about .tier-band {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .page-about .coverage-figures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

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

  .page-about .tl-node {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 28px;
    padding: 26px 0 26px 34px;
  }

  .page-about .tl-node::before { left: 5px; }

  .page-about .tl-node::after {
    left: 1px;
    top: 32px;
  }

  .page-about .current-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (min-width: 1024px) {
  .page-about .about-title {
    font-size: clamp(2.6rem, 4.6vw, 4.3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .tl-node,
  .page-about .team-card,
  .page-about .fact-figure,
  .page-about .current-panel {
    transition: none !important;
    animation: none !important;
  }
}
<<<END>>>
