.page-about {
  background: var(--hk-cream);
  color: var(--hk-ink);
  font-family: var(--hk-font-body);
  font-size: var(--hk-fs-18);
  line-height: 1.7;
  overflow-wrap: break-word;
}

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

.page-about .about-link {
  color: var(--hk-red);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}

.page-about .about-link:hover,
.page-about .about-link:focus-visible {
  color: var(--hk-night);
}

/* ---------- 首屏 ---------- */

.page-about .about-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 88% at 86% 0%, rgba(20, 64, 111, .92) 0%, rgba(11, 31, 51, 0) 64%),
    var(--hk-night);
  color: var(--hk-cream);
  padding: 32px 0 0;
}

.page-about .about-hero__glow {
  position: absolute;
  top: -34%;
  right: -26%;
  width: 78vw;
  height: 78vw;
  max-width: 780px;
  max-height: 780px;
  background: radial-gradient(circle, rgba(200, 241, 75, .16), rgba(200, 241, 75, 0) 68%);
  pointer-events: none;
}

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

.page-about .about-hero__title {
  margin: 18px 0 0;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-76);
  line-height: .98;
  letter-spacing: -.02em;
  font-weight: 800;
  max-width: 17em;
}

.page-about .about-hero__lead {
  margin: 22px 0 0;
  max-width: 44em;
  font-size: var(--hk-fs-18);
  color: var(--hk-cream-soft);
}

.page-about .about-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 34px 0 0;
  padding: 0;
}

.page-about .about-hero__stat {
  padding: 14px 16px;
  background: var(--hk-glass);
  border: 1px solid var(--hk-glass-line);
  border-radius: var(--hk-radius);
}

.page-about .about-hero__stat-key {
  font-size: var(--hk-fs-12);
  letter-spacing: .08em;
  color: var(--hk-steel);
}

.page-about .about-hero__stat-val {
  margin: 6px 0 0;
  font-size: var(--hk-fs-24);
  font-weight: 700;
  color: var(--hk-cream);
}

.page-about .about-hero__lane {
  display: flex;
  gap: 3px;
  margin: 34px 0 0;
  transform: skewY(-1.6deg);
}

.page-about .about-hero__seg {
  height: 6px;
  border-radius: 1px;
}

.page-about .about-hero__seg--a { flex: 5; background: var(--hk-plateau); }
.page-about .about-hero__seg--b { flex: 3; background: var(--hk-steel); }
.page-about .about-hero__seg--c { flex: 2; background: var(--hk-red); }
.page-about .about-hero__seg--d { flex: 1; background: var(--hk-lime); }

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

/* ---------- 章节刻度导航 ---------- */

.page-about .about-rail {
  position: relative;
  z-index: 2;
  background: var(--hk-cream);
  border-bottom: 1px solid var(--hk-ink-line);
}

.page-about .about-rail__list {
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0 var(--hk-gutter);
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-about .about-rail__link {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  padding: 15px 12px 12px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-14);
  letter-spacing: .03em;
  color: var(--hk-ink);
  text-decoration: none;
  border-bottom: 3px solid transparent;
}

.page-about .about-rail__link:hover,
.page-about .about-rail__link:focus-visible {
  border-bottom-color: var(--hk-red);
}

.page-about .about-rail__num {
  font-size: var(--hk-fs-12);
  color: var(--hk-steel);
}

/* ---------- 品牌主张 ---------- */

.page-about .about-stance {
  background: var(--hk-cream);
  padding: 56px 0 48px;
}

.page-about .about-stance__grid {
  display: grid;
  gap: 20px;
}

.page-about .about-stance__label {
  color: var(--hk-red);
  font-family: var(--hk-font-head);
  letter-spacing: .1em;
}

.page-about .about-stance__title {
  margin: 0 0 18px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-52);
  line-height: 1.04;
  letter-spacing: -.02em;
}

.page-about .about-stance__body p {
  margin: 0 0 16px;
  max-width: 42em;
  color: var(--hk-ink-soft);
}

.page-about .about-stance__claim {
  margin: 34px 0 0;
  padding: 22px 0 0;
  border-top: 4px solid var(--hk-ink);
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-34);
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.16;
  color: var(--hk-ink);
}

/* ---------- 发展轨迹 ---------- */

.page-about .about-axis-sect {
  background: var(--hk-night);
  color: var(--hk-cream);
  padding: 56px 0 60px;
}

.page-about .about-axis-sect__head {
  display: grid;
  gap: 26px;
}

.page-about .about-axis-sect__head-text .hk-eyebrow {
  color: var(--hk-amber);
}

.page-about .about-axis-sect h2 {
  margin: 10px 0 0;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-52);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--hk-cream);
}

.page-about .about-axis-sect__intro {
  margin: 16px 0 0;
  max-width: 38em;
  color: var(--hk-cream-soft);
}

.page-about .about-axis-sect__figure {
  max-width: 320px;
}

.page-about .about-axis__list {
  display: flex;
  gap: 16px;
  margin: 34px 0 0;
  padding: 4px 0 18px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.page-about .about-axis__node {
  position: relative;
  flex: 0 0 76%;
  scroll-snap-align: start;
  padding: 22px 18px 20px;
  background: var(--hk-glass);
  border: 1px solid var(--hk-glass-line);
  border-top: 3px solid var(--hk-amber);
  border-radius: var(--hk-radius);
}

.page-about .about-axis__node::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 18px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--hk-amber);
  box-shadow: 0 0 0 4px rgba(227, 163, 60, .22);
}

.page-about .about-axis__year {
  display: block;
  font-size: var(--hk-fs-14);
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--hk-lime);
}

.page-about .about-axis__title {
  margin: 10px 0 8px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-24);
  letter-spacing: -.01em;
  color: var(--hk-cream);
}

.page-about .about-axis__text {
  margin: 0;
  font-size: var(--hk-fs-14);
  color: var(--hk-cream-soft);
}

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

.page-about .about-team {
  background: linear-gradient(180deg, var(--hk-plateau) 0%, var(--hk-night) 92%);
  color: var(--hk-cream);
  padding: 56px 0 60px;
}

.page-about .about-team__grid {
  display: grid;
  gap: 32px;
}

.page-about .about-team__lead .hk-eyebrow {
  color: var(--hk-lime);
}

.page-about .about-team__title {
  margin: 10px 0 16px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-52);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--hk-cream);
}

.page-about .about-team__text {
  margin: 0 0 14px;
  max-width: 38em;
  color: var(--hk-cream-soft);
}

.page-about .about-team__roles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}

.page-about .about-team__role {
  padding: 18px 16px;
  border-radius: var(--hk-radius);
}

.page-about .about-team__role-num {
  display: block;
  font-size: var(--hk-fs-34);
  font-weight: 700;
  line-height: 1;
  color: var(--hk-lime);
}

.page-about .about-team__role-name {
  margin: 12px 0 6px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-18);
  letter-spacing: .01em;
  color: var(--hk-cream);
}

.page-about .about-team__role-desc {
  margin: 0;
  font-size: var(--hk-fs-14);
  color: var(--hk-cream-soft);
}

.page-about .about-team__foot {
  display: grid;
  gap: 22px;
  margin: 40px 0 0;
}

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

.page-about .about-team__foot-note {
  padding: 20px 18px;
  background: var(--hk-glass);
  border-left: 4px solid var(--hk-red);
  border-radius: var(--hk-radius);
}

.page-about .about-team__foot-note p {
  margin: 0;
  color: var(--hk-cream-soft);
}

.page-about .about-team__side {
  display: block;
  margin: 0 0 12px;
  color: var(--hk-amber);
  font-family: var(--hk-font-head);
  letter-spacing: .12em;
}

/* ---------- 数据校核 ---------- */

.page-about .about-process {
  background: var(--hk-cream);
  padding: 56px 0 52px;
}

.page-about .about-process__head h2 {
  margin: 10px 0 14px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-52);
  line-height: 1.04;
  letter-spacing: -.02em;
}

.page-about .about-process__intro {
  margin: 0;
  max-width: 40em;
  color: var(--hk-ink-soft);
}

.page-about .about-process__steps {
  display: grid;
  gap: 14px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: about-step;
}

.page-about .about-process__step {
  position: relative;
  padding: 22px 18px 20px;
  background: var(--hk-stand);
  border-radius: var(--hk-radius);
  border-left: 5px solid var(--hk-night);
}

.page-about .about-process__step:nth-child(2) { border-left-color: var(--hk-plateau); }
.page-about .about-process__step:nth-child(3) { border-left-color: var(--hk-red); }
.page-about .about-process__step:nth-child(4) { border-left-color: var(--hk-amber); }

.page-about .about-process__index {
  display: block;
  font-size: var(--hk-fs-12);
  letter-spacing: .1em;
  color: var(--hk-ink-soft);
}

.page-about .about-process__step-title {
  margin: 8px 0 8px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-24);
  letter-spacing: -.01em;
  color: var(--hk-ink);
}

.page-about .about-process__step-text {
  margin: 0;
  font-size: var(--hk-fs-14);
  color: var(--hk-ink-soft);
}

.page-about .about-process__note {
  margin: 26px 0 0;
  padding-top: 18px;
  border-top: 2px solid var(--hk-ink-line);
  font-size: var(--hk-fs-14);
  color: var(--hk-ink-soft);
  max-width: 46em;
}

/* ---------- 长期追踪 ---------- */

.page-about .about-tracking {
  background: var(--hk-stand);
  padding: 56px 0 54px;
}

.page-about .about-tracking__grid {
  display: grid;
  gap: 30px;
}

.page-about .about-tracking__title {
  margin: 10px 0 16px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-52);
  line-height: 1.04;
  letter-spacing: -.02em;
}

.page-about .about-tracking__main p {
  margin: 0 0 14px;
  max-width: 40em;
  color: var(--hk-ink-soft);
}

.page-about .about-tracking__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 0;
}

.page-about .about-tracking__fact {
  padding: 18px 16px;
  background: var(--hk-night);
  border-radius: var(--hk-radius);
  color: var(--hk-cream);
}

.page-about .about-tracking__fact dt {
  font-size: var(--hk-fs-12);
  letter-spacing: .08em;
  color: var(--hk-steel);
}

.page-about .about-tracking__fact dd {
  margin: 8px 0 8px;
  font-size: var(--hk-fs-24);
  font-weight: 700;
  color: var(--hk-lime);
}

.page-about .about-tracking__fact p {
  margin: 0;
  font-size: var(--hk-fs-12);
  line-height: 1.6;
  color: var(--hk-cream-soft);
}

/* ---------- 联系与备案 ---------- */

.page-about .about-records {
  background: var(--hk-night);
  color: var(--hk-cream);
  padding: 56px 0 60px;
}

.page-about .about-records__head .hk-eyebrow {
  color: var(--hk-lime);
}

.page-about .about-records__title {
  margin: 10px 0 14px;
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-52);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--hk-cream);
}

.page-about .about-records__intro {
  margin: 0;
  max-width: 40em;
  color: var(--hk-cream-soft);
}

.page-about .about-records__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 34px 0 0;
}

.page-about .about-records__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 18px;
  background: var(--hk-glass);
  border: 1px solid var(--hk-glass-line);
  border-radius: var(--hk-radius);
}

.page-about .about-records__item .hk-contact-item__key {
  font-size: var(--hk-fs-12);
  letter-spacing: .1em;
  color: var(--hk-steel);
}

.page-about .about-records__item .hk-contact-item__val {
  font-size: var(--hk-fs-18);
  color: var(--hk-cream);
  word-break: break-word;
}

.page-about .about-records__copy {
  align-self: flex-start;
  appearance: none;
  border: 1px solid var(--hk-glass-line);
  background: transparent;
  color: var(--hk-lime);
  font-family: var(--hk-font-head);
  font-size: var(--hk-fs-12);
  letter-spacing: .1em;
  padding: 6px 14px;
  border-radius: var(--hk-radius);
  cursor: pointer;
  transition: background-color .24s var(--hk-ease), color .24s var(--hk-ease);
}

.page-about .about-records__copy:hover,
.page-about .about-records__copy:focus-visible {
  background: var(--hk-lime);
  color: var(--hk-night);
}

.page-about .about-records__copy[data-copied] {
  background: var(--hk-red);
  border-color: var(--hk-red);
  color: var(--hk-cream);
}

.page-about .about-records__use {
  margin: 0;
  font-size: var(--hk-fs-12);
  line-height: 1.65;
  color: var(--hk-cream-soft);
}

/* ---------- 缓解动效 ---------- */

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

/* ---------- 平板及以上 ---------- */

@media (min-width: 720px) {
  .page-about .about-hero {
    padding-top: 44px;
  }

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

  .page-about .about-stance {
    padding: 72px 0 60px;
  }

  .page-about .about-stance__grid {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 34px;
  }

  .page-about .about-stance__claim {
    margin-top: 44px;
    padding-top: 26px;
  }

  .page-about .about-axis-sect,
  .page-about .about-team,
  .page-about .about-process,
  .page-about .about-tracking,
  .page-about .about-records {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .page-about .about-axis-sect__head {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: end;
    gap: 40px;
  }

  .page-about .about-axis-sect__figure {
    margin: 0;
  }

  .page-about .about-team__grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
    gap: 44px;
    align-items: start;
  }

  .page-about .about-team__foot {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 26px;
    align-items: stretch;
  }

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

  .page-about .about-tracking__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
  }
}

/* ---------- 桌面 ---------- */

@media (min-width: 1000px) {
  .page-about .about-axis__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-about .about-axis__node {
    flex: none;
  }

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

  .page-about .about-hero__title {
    max-width: 14em;
  }
}
<<<END>>>
