.page-about {
  --about-hair: rgba(138, 153, 173, .24);
  --about-hair-soft: rgba(138, 153, 173, .1);
  --about-rail-w: 240px;
  --about-signal-glow: rgba(255, 122, 26, .18);
  --about-mist-glow: rgba(111, 182, 201, .14);
}

/* ---------- 面包屑 ---------- */
.page-about .about-crumb {
  padding-top: clamp(1.25rem, 3vw, 2rem);
}

/* ---------- 首屏封面 ---------- */
.page-about .about-cover {
  position: relative;
  padding-block: clamp(2rem, 5vw, 3.25rem) clamp(3rem, 7vw, 5.5rem);
  overflow: hidden;
}
.page-about .about-cover::before {
  content: "";
  position: absolute;
  inset: -10% -5% 0;
  background:
    radial-gradient(58% 46% at 84% 8%, var(--about-signal-glow), transparent 64%),
    radial-gradient(44% 42% at 8% 82%, var(--about-mist-glow), transparent 68%);
  pointer-events: none;
  z-index: 0;
}
.page-about .about-cover__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr);
}
.page-about .about-cover__idx {
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--orbit);
  margin: 0 0 1rem;
}
.page-about .about-cover__text h1 {
  margin: 0 0 1.25rem;
  max-width: 22ch;
}
.page-about .about-cover__text .lede {
  max-width: 46ch;
}
.page-about .about-cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.75rem;
}
.page-about .about-cover__stats {
  list-style: none;
  margin: 2.25rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--about-hair-soft);
  border-top: 1px solid var(--about-hair);
  border-bottom: 1px solid var(--about-hair);
}
.page-about .about-cover__stats li {
  background: var(--void);
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.page-about .about-cover__stats li .mono {
  font-size: .7rem;
  letter-spacing: .16em;
  color: var(--orbit);
}
.page-about .about-cover__stats li strong {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--silver);
  line-height: 1;
}
.page-about .about-cover__stats li strong em {
  font-style: normal;
  font-size: .55em;
  letter-spacing: 0;
  color: var(--signal-soft);
  margin-left: .15em;
}
.page-about .about-cover__media {
  margin: 0;
  position: relative;
}
.page-about .about-cover__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 4;
  object-fit: cover;
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  filter: saturate(.9) contrast(1.02);
}
.page-about .about-cover__cap {
  position: absolute;
  left: 0;
  bottom: -1.6rem;
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--orbit);
}

@media (min-width: 900px) {
  .page-about .about-cover__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: end;
    gap: clamp(2rem, 4vw, 4rem);
  }
  .page-about .about-cover__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-about .about-cover__cap {
    left: auto;
    right: 0;
  }
}

/* ---------- 品牌起点与定位 ---------- */
.page-about .about-origin__grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
}
.page-about .about-rail {
  border-left: 2px solid var(--signal);
  padding-left: 1rem;
}
.page-about .about-rail__eyebrow {
  margin: 0 0 .5rem;
}
.page-about .about-rail__num {
  font-size: .75rem;
  letter-spacing: .18em;
  color: var(--orbit);
  margin: 0 0 .75rem;
}
.page-about .about-rail__note {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.7;
}
.page-about .about-origin__body h2 {
  margin-top: 0;
}
.page-about .about-origin__lead {
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--silver);
  max-width: 62ch;
}
.page-about .about-origin__cards {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}
.page-about .about-origin__card {
  background: var(--panel);
  border: 1px solid var(--about-hair);
  border-radius: var(--radius);
  padding: 1.25rem 1.35rem 1.35rem;
  position: relative;
  transition: border-color var(--seek) ease, transform var(--seek) ease;
}
.page-about .about-origin__card:hover {
  border-color: rgba(255, 122, 26, .45);
  transform: translateY(-2px);
}
.page-about .about-origin__card-idx {
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--signal);
  margin: 0 0 .5rem;
}
.page-about .about-origin__card h3 {
  margin: 0 0 .5rem;
  font-size: 1.125rem;
}
.page-about .about-origin__card p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--silver);
}

@media (min-width: 820px) {
  .page-about .about-origin__grid {
    grid-template-columns: var(--about-rail-w) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: start;
  }
  .page-about .about-origin__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---------- 发展历程 ---------- */
.page-about .about-history {
  background: linear-gradient(180deg, transparent, rgba(14, 22, 40, .55) 18%, rgba(14, 22, 40, .55) 82%, transparent);
  border-top: 1px solid var(--about-hair-soft);
  border-bottom: 1px solid var(--about-hair-soft);
}
.page-about .about-history__head {
  max-width: 66ch;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.page-about .about-history__head .lede {
  margin-top: .75rem;
}
.page-about .about-history__layout {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr);
}

.page-about .about-timeline {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.5rem;
  position: relative;
}
.page-about .about-timeline::before {
  content: "";
  position: absolute;
  left: .375rem;
  top: .35rem;
  bottom: .35rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 122, 26, .55), rgba(111, 182, 201, .35), transparent);
}
.page-about .about-timeline__item {
  position: relative;
  padding-bottom: 1.75rem;
}
.page-about .about-timeline__item:last-child {
  padding-bottom: 0;
}
.page-about .about-timeline__dot {
  position: absolute;
  left: -1.5rem;
  top: .35rem;
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background: var(--midnight);
  border: 1px solid var(--orbit);
  box-sizing: border-box;
}
.page-about .about-timeline__item[data-state="done"] .about-timeline__dot {
  background: var(--orbit);
}
.page-about .about-timeline__dot--current {
  background: var(--signal);
  border-color: var(--signal);
  box-shadow: 0 0 0 5px rgba(255, 122, 26, .18);
}
.page-about .about-timeline__item--current .about-timeline__year {
  color: var(--signal);
}
.page-about .about-timeline__year {
  font-size: .75rem;
  letter-spacing: .16em;
  color: var(--orbit);
  margin: 0 0 .35rem;
}
.page-about .about-timeline__body h3 {
  margin: 0 0 .45rem;
  font-size: 1.125rem;
}
.page-about .about-timeline__body p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--silver);
  max-width: 54ch;
}
.page-about .about-history__figure {
  margin: 0;
  position: relative;
  align-self: start;
}
.page-about .about-history__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 45px -30px rgba(0, 0, 0, .9);
}
.page-about .about-history__figure-cap {
  display: block;
  margin-top: .75rem;
  font-size: .7rem;
  letter-spacing: .16em;
  color: var(--orbit);
}

@media (min-width: 960px) {
  .page-about .about-history__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: start;
  }
  .page-about .about-history__figure {
    position: sticky;
    top: 5rem;
  }
}

/* ---------- 数据与分类体系 ---------- */
.page-about .about-dims__head {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
.page-about .about-dims__head h2 {
  margin: 0;
}
.page-about .about-dims__lede {
  margin: 0;
  color: var(--silver);
  line-height: 1.8;
  max-width: 58ch;
  font-size: 1rem;
}
.page-about .about-dims__panel {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--about-hair);
  padding-top: clamp(1.5rem, 3vw, 2rem);
}
.page-about .about-dims__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: dims;
}
.page-about .about-dims__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1.25rem;
  row-gap: .25rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--about-hair-soft);
}
.page-about .about-dims__num {
  grid-row: span 2;
  font-size: .85rem;
  letter-spacing: .14em;
  color: var(--mist);
  padding-top: .35rem;
}
.page-about .about-dims__item h3 {
  margin: 0;
  font-size: 1.0625rem;
}
.page-about .about-dims__item p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--silver);
}
.page-about .about-dims__aside {
  background: var(--panel);
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  padding: 1.5rem 1.5rem 1.65rem;
  position: relative;
  overflow: hidden;
}
.page-about .about-dims__aside::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--signal), var(--mist) 70%, transparent);
}
.page-about .about-dims__aside-idx {
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--orbit);
  margin: 0 0 1rem;
}
.page-about .about-dims__exports {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: .85rem;
}
.page-about .about-dims__exports li {
  display: grid;
  gap: .15rem;
}
.page-about .about-dims__exports strong {
  font-family: var(--font-mono);
  font-size: .95rem;
  color: var(--signal-soft);
  letter-spacing: .04em;
}
.page-about .about-dims__exports .muted {
  font-size: .875rem;
  line-height: 1.65;
}
.page-about .about-dims__aside-note {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--silver);
  border-top: 1px dashed var(--about-hair);
  padding-top: 1rem;
}

@media (min-width: 900px) {
  .page-about .about-dims__head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    gap: 2.5rem;
  }
  .page-about .about-dims__panel {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }
}

/* ---------- 团队与运营 ---------- */
.page-about .about-team {
  position: relative;
}
.page-about .about-team__grid {
  display: grid;
  gap: clamp(2rem, 4vw, 3.25rem);
  grid-template-columns: minmax(0, 1fr);
}
.page-about .about-team__media {
  margin: 0;
  position: relative;
  order: 2;
}
.page-about .about-team__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 7;
  object-fit: cover;
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  filter: saturate(.85) brightness(.95);
}
.page-about .about-team__cap {
  display: block;
  margin-top: .75rem;
  font-size: .7rem;
  letter-spacing: .16em;
  color: var(--orbit);
}
.page-about .about-team__body h2 {
  margin-top: .75rem;
  max-width: 24ch;
}
.page-about .about-team__body > p {
  color: var(--silver);
  line-height: 1.85;
  max-width: 58ch;
}
.page-about .about-team__facts {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.15rem;
}
.page-about .about-team__facts li {
  padding-left: 1rem;
  border-left: 1px solid var(--about-hair);
}
.page-about .about-team__fact-idx {
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--mist);
  margin: 0 0 .3rem;
}
.page-about .about-team__facts h3 {
  margin: 0 0 .35rem;
  font-size: 1.0625rem;
}
.page-about .about-team__facts p:not(.about-team__fact-idx) {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--silver);
}

@media (min-width: 900px) {
  .page-about .about-team__grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
  }
  .page-about .about-team__media {
    order: 0;
  }
}

/* ---------- 服务覆盖与生态 ---------- */
.page-about .about-reach {
  border-top: 1px solid var(--about-hair-soft);
}
.page-about .about-reach__head {
  max-width: 66ch;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
.page-about .about-reach__head .lede {
  margin-top: .75rem;
}
.page-about .about-reach__figures {
  display: grid;
  gap: 1px;
  grid-template-columns: minmax(0, 1fr);
  background: var(--about-hair);
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.page-about .about-reach__figure {
  padding: 1.5rem 1.5rem 1.6rem;
  background: var(--midnight);
  display: grid;
  gap: .5rem;
  align-content: start;
}
.page-about .about-reach__figure .mono {
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--orbit);
}
.page-about .about-reach__num {
  font-family: var(--font-head);
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -.025em;
  color: var(--silver);
  margin: 0;
  line-height: 1;
}
.page-about .about-reach__num em {
  font-style: normal;
  font-size: .46em;
  color: var(--signal-soft);
  letter-spacing: 0;
  margin-left: .15em;
}
.page-about .about-reach__cap {
  margin: 0;
  font-size: .875rem;
  line-height: 1.7;
  color: var(--orbit);
}
.page-about .about-reach__figure--a {
  background: linear-gradient(155deg, var(--midnight), rgba(255, 122, 26, .12));
}
.page-about .about-reach__figure--c {
  background: linear-gradient(155deg, var(--midnight), rgba(111, 182, 201, .12));
}

.page-about .about-reach__eco {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  background: var(--panel);
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}
.page-about .about-reach__eco h3 {
  margin: 0 0 .65rem;
  font-size: 1.125rem;
}
.page-about .about-reach__eco p {
  margin: 0;
  color: var(--silver);
  line-height: 1.85;
  max-width: 62ch;
}
.page-about .about-reach__links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

@media (min-width: 700px) {
  .page-about .about-reach__figures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1040px) {
  .page-about .about-reach__figures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ---------- 品牌信任与联系 ---------- */
.page-about .about-trust {
  padding-bottom: clamp(3rem, 8vw, 6rem);
}
.page-about .about-trust__inner {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--about-hair);
  padding-top: clamp(2rem, 4vw, 3rem);
}
.page-about .about-trust__body h2 {
  margin-top: .65rem;
  max-width: 22ch;
}
.page-about .about-trust__body p {
  color: var(--silver);
  line-height: 1.85;
  max-width: 58ch;
}
.page-about .about-trust__hint {
  margin-top: 1rem;
  font-size: .9375rem;
  color: var(--signal-soft) !important;
}
.page-about .about-trust__panel {
  background: var(--panel);
  border: 1px solid var(--about-hair);
  border-radius: var(--radius-lg);
  padding: 1.5rem 1.5rem 1.75rem;
  display: grid;
  gap: .25rem;
}
.page-about .about-trust__row {
  padding: .85rem 0;
  border-bottom: 1px dashed var(--about-hair);
}
.page-about .about-trust__row:last-of-type {
  border-bottom: none;
}
.page-about .about-trust__row .mono {
  font-size: .68rem;
  letter-spacing: .2em;
  color: var(--orbit);
  margin: 0 0 .35rem;
}
.page-about .about-trust__plain {
  margin: 0;
  font-size: .9375rem;
  color: var(--silver);
  line-height: 1.6;
}
.page-about .about-trust__panel .copy-row {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}
.page-about .about-trust__panel .copy-value {
  font-family: var(--font-mono);
  font-size: .875rem;
  color: var(--silver);
  word-break: break-all;
  line-height: 1.5;
}
.page-about .about-trust__cta {
  margin-top: 1.25rem;
  justify-self: start;
}

@media (min-width: 900px) {
  .page-about .about-trust__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: start;
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-about .about-origin__card,
  .page-about .about-origin__card:hover {
    transition: none;
    transform: none;
  }
  .page-about .about-timeline__dot--current {
    box-shadow: none;
  }
}
