.page-about {
  --about-space: clamp(3.5rem, 8vw, 7.5rem);
  --about-rail-w: clamp(90px, 11vw, 160px);
  --about-card-bg: rgba(27, 35, 51, 0.42);
  --about-line: rgba(230, 240, 255, 0.1);

  background:
    radial-gradient(circle at 85% 20%, rgba(57, 255, 20, 0.07), transparent 32%),
    radial-gradient(circle at 15% 70%, rgba(0, 191, 255, 0.06), transparent 30%);
  overflow-x: clip;
  color: var(--ink);
}

.page-about .breadcrumb {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding: calc(var(--header-h) + 28px) var(--gutter) 0;
}

.page-about .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--font-data);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.page-about .breadcrumb__item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
}

.page-about .breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  color: var(--muted);
  opacity: 0.5;
}

.page-about .breadcrumb__item[aria-current="page"] {
  color: var(--neon);
}

.page-about .breadcrumb__link {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.25s var(--ease);
}

.page-about .breadcrumb__link:hover {
  color: var(--volt);
}

.page-about .about-origin__grid,
.page-about .about-milestones__head,
.page-about .about-growth__inner,
.page-about .about-team__grid,
.page-about .about-local__grid,
.page-about .about-directory__inner {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.page-about .about-hero {
  position: relative;
  isolation: isolate;
  min-height: 600px;
  display: flex;
  align-items: center;
  padding: 40px var(--gutter) 64px;
}

.page-about .about-hero__visual {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: 72%;
  height: 100%;
  opacity: 0.35;
  pointer-events: none;
}

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

.page-about .about-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  max-width: var(--shell-max);
  margin-inline: auto;
  width: 100%;
}

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

.page-about .about-hero__eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.page-about .about-hero__est {
  font-family: var(--font-data);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  color: var(--muted);
}

.page-about .about-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.7rem, 11vw, 6rem);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 0.01em;
  color: var(--pure);
  margin: 0 0 24px;
}

.page-about .about-hero__lead {
  max-width: 42ch;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 28px;
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.page-about .about-origin {
  position: relative;
  border-top: 1px solid var(--line);
}

.page-about .about-origin__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding-top: calc(var(--about-space) * 0.6);
  padding-bottom: var(--about-space);
}

.page-about .about-rail {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.page-about .about-rail-num,
.page-about .about-rail-num--small {
  font-family: var(--font-data);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--neon);
}

.page-about .about-rail-num {
  font-size: clamp(3rem, 7vw, 5rem);
}

.page-about .about-rail-num--small {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.page-about .about-rail-label {
  font-family: var(--font-data);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
}

.page-about .about-h2 {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.65rem, 4.5vw, 2.9rem);
  line-height: 1.08;
  color: var(--pure);
  letter-spacing: 0.01em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.page-about .about-origin__copy h2,
.page-about .about-team__content h2,
.page-about .about-local__content h2 {
  margin-top: 6px;
}

.page-about .about-origin__lead {
  font-size: 1.1rem;
  color: var(--ink);
}

.page-about .about-origin__copy p {
  line-height: 1.75;
  color: var(--muted);
  max-width: 58ch;
}

.page-about .about-origin__copy .callout {
  margin-top: 24px;
}

.page-about .about-origin__fig,
.page-about .about-team__fig,
.page-about .about-growth__fig {
  margin: 0;
}

.page-about .about-origin__img,
.page-about .about-team__img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--line);
  filter: grayscale(25%) contrast(1.08);
}

.page-about .about-origin__fig {
  position: relative;
}

.page-about .about-origin__fig::after {
  content: "CHENGDU // DATA STREAM";
  position: absolute;
  right: 12px;
  top: 12px;
  font-family: var(--font-data);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: var(--neon);
  background: rgba(10, 14, 22, 0.72);
  padding: 6px 10px;
  border: 1px solid rgba(57, 255, 20, 0.4);
}

.page-about .about-origin__fig figcaption,
.page-about .about-team__fig figcaption,
.page-about .about-growth__fig figcaption {
  margin-top: 10px;
  font-family: var(--font-data);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.page-about .about-milestones {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.page-about .about-milestones__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding-top: calc(var(--about-space) * 0.6);
  padding-bottom: 28px;
}

.page-about .about-milestones__intro {
  position: relative;
}

.page-about .about-milestones__intro::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon));
}

.page-about .about-milestones__hint {
  font-family: var(--font-data);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  color: var(--muted);
}

.page-about .about-timeline {
  position: relative;
}

.page-about .about-timeline::before {
  content: "";
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  top: 42px;
  height: 2px;
  background: linear-gradient(90deg, var(--neon), var(--volt), transparent 80%);
  z-index: 0;
}

.page-about .about-timeline__track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(78vw, 320px);
  gap: clamp(14px, 2vw, 24px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-left: var(--gutter);
  padding: 42px var(--gutter) 36px;
  scrollbar-width: thin;
  scrollbar-color: var(--neon) rgba(230, 240, 255, 0.08);
}

.page-about .milestone-card {
  position: relative;
  scroll-snap-align: start;
  background: var(--about-card-bg);
  border-left: 2px solid var(--neon);
  padding: 22px 22px 20px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.28s var(--ease), transform 0.28s var(--ease);
}

.page-about .milestone-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 10px rgba(57, 255, 20, 0.6);
  transform: translateY(-50%);
}

.page-about .milestone-card:hover,
.page-about .milestone-card:focus-visible {
  border-color: var(--volt);
  transform: translateY(-4px);
}

.page-about .milestone-card:focus-visible {
  outline: 2px solid var(--volt);
  outline-offset: 2px;
}

.page-about .milestone-card__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
}

.page-about .milestone-card__year {
  font-family: var(--font-data);
  font-size: 2rem;
  font-weight: 700;
  color: var(--neon);
}

.page-about .milestone-card__index {
  font-family: var(--font-data);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: var(--muted);
}

.page-about .milestone-card__body h3 {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 900;
  color: var(--pure);
  margin: 14px 0 6px;
  letter-spacing: 0.02em;
}

.page-about .milestone-card__body p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--muted);
}

.page-about .milestone-card__extra {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease), opacity 0.35s var(--ease), margin 0.35s var(--ease);
}

.page-about .milestone-card:hover .milestone-card__extra,
.page-about .milestone-card:focus-within .milestone-card__extra {
  max-height: 200px;
  opacity: 1;
  margin-top: 10px;
}

.page-about .milestone-card__extra p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--ink);
  border-left: 2px solid var(--volt);
  padding-left: 10px;
}

.page-about .about-growth__inner {
  display: grid;
  gap: 32px;
  padding-top: calc(var(--about-space) * 0.6);
  padding-bottom: var(--about-space);
}

.page-about .about-growth__copy {
  max-width: 520px;
}

.page-about .about-growth__fig img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--line);
}

.page-about .about-team {
  border-top: 1px solid var(--line);
}

.page-about .about-team__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding-top: calc(var(--about-space) * 0.6);
  padding-bottom: var(--about-space);
}

.page-about .about-team__content > p {
  color: var(--muted);
  line-height: 1.7;
  max-width: 56ch;
}

.page-about .about-team .data-grid {
  margin-top: 24px;
}

.page-about .data-cell__value em {
  font-style: normal;
  font-size: 0.5em;
  color: var(--muted);
  margin-left: 2px;
}

.page-about .about-team__note {
  margin-top: 14px;
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--muted);
}

.page-about .about-local {
  border-top: 1px solid var(--line);
}

.page-about .about-local__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding-top: calc(var(--about-space) * 0.6);
  padding-bottom: var(--about-space);
}

.page-about .about-local__map {
  position: relative;
}

.page-about .about-local__svg {
  width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
  box-sizing: border-box;
  background:
    linear-gradient(rgba(230, 240, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(230, 240, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  border: 1px solid var(--line);
  padding: 20px;
}

.page-about .about-local__map-note {
  font-family: var(--font-data);
  font-size: 0.76rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 10px;
}

.page-about .about-local__lead {
  color: var(--muted);
  line-height: 1.7;
  max-width: 52ch;
}

.page-about .about-local__list {
  list-style: none;
  margin: 24px 0;
  padding: 0;
  display: grid;
  border-top: 1px solid var(--line);
}

.page-about .about-local__list li {
  position: relative;
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.6;
}

.page-about .about-local__list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 21px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 10px rgba(57, 255, 20, 0.5);
}

.page-about .about-local__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.page-about .about-local__contact {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-family: var(--font-data);
  font-size: 0.84rem;
  color: var(--muted);
}

.page-about .about-manifesto {
  position: relative;
  overflow: hidden;
  padding-block: calc(var(--about-space) * 1.2);
  border-top: 1px solid var(--line);
}

.page-about .about-manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(57, 255, 20, 0.06), transparent 40%, rgba(0, 191, 255, 0.06));
  z-index: 0;
}

.page-about .about-manifesto__text {
  position: relative;
  z-index: 1;
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 4.25rem);
  line-height: 1.05;
  color: var(--pure);
  letter-spacing: 0.01em;
}

.page-about .about-manifesto__text strong {
  color: var(--neon);
  font-weight: inherit;
}

.page-about .about-directory {
  border-top: 1px solid var(--line);
}

.page-about .about-directory__inner {
  padding-top: calc(var(--about-space) * 0.6);
  padding-bottom: var(--about-space);
}

.page-about .about-directory .index-list {
  border-top: 1px solid var(--line);
  margin-top: 28px;
}

.page-about .about-directory .index-list__item {
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  padding-block: 18px;
  transition: padding-left 0.3s var(--ease), background-color 0.3s var(--ease);
}

.page-about .about-directory .index-list__item:hover {
  padding-left: 16px;
  background: rgba(0, 191, 255, 0.05);
}

.page-about .about-directory .index-list__num {
  font-family: var(--font-data);
  color: var(--neon);
}

.page-about .about-directory .index-list__title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: var(--pure);
}

.page-about .about-directory .index-list__arrow {
  margin-left: auto;
  color: var(--volt);
  font-size: 1.2rem;
}

@media (min-width: 900px) {
  .page-about .about-hero {
    min-height: 680px;
    padding-top: 20px;
  }

  .page-about .about-hero__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    align-items: center;
    gap: 40px;
  }

  .page-about .about-hero__copy {
    max-width: 640px;
  }

  .page-about .about-hero__visual {
    position: relative;
    z-index: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    min-height: 640px;
  }

  .page-about .about-origin__grid {
    grid-template-columns: var(--about-rail-w) minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(28px, 4vw, 64px);
  }

  .page-about .about-origin__copy {
    padding-top: 12px;
  }

  .page-about .about-origin__fig {
    margin-top: 140px;
  }

  .page-about .about-milestones__head {
    grid-template-columns: var(--about-rail-w) 1fr;
    gap: clamp(28px, 4vw, 64px);
    align-items: end;
  }

  .page-about .about-milestones__intro {
    max-width: 720px;
  }

  .page-about .about-timeline {
    margin-top: 8px;
  }

  .page-about .about-timeline__track {
    grid-auto-columns: minmax(300px, 360px);
    gap: clamp(16px, 2.4vw, 32px);
  }

  .page-about .about-growth__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: end;
  }

  .page-about .about-team__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: start;
  }

  .page-about .about-team__fig {
    margin-top: 80px;
    max-width: 88%;
  }

  .page-about .about-local__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: center;
  }
}
