.page-about {
  --about-tilt: -2.5deg;
  --about-wash: radial-gradient(120% 90% at 12% 0%, rgba(18,224,200,.14), transparent 58%),
                radial-gradient(90% 70% at 92% 30%, rgba(245,194,67,.10), transparent 62%);
  position: relative;
  padding-block: clamp(28px, 5vw, 56px) clamp(72px, 10vw, 128px);
  overflow-x: clip;
}

.page-about::before {
  content: "";
  position: absolute;
  inset: -10% -20% auto -20%;
  height: 70vh;
  background: var(--about-wash);
  pointer-events: none;
  z-index: 0;
}

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

/* 面包屑 */
.page-about .breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  color: var(--dust);
  margin-bottom: clamp(28px, 5vw, 52px);
}
.page-about .breadcrumb a {
  color: var(--dust);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.page-about .breadcrumb a:hover {
  color: var(--cyan);
  border-color: var(--line-cyan);
}
.page-about .breadcrumb span[aria-current="page"] {
  color: var(--fog);
}

/* 首屏 */
.page-about .about-hero {
  position: relative;
  max-width: 980px;
  padding-bottom: clamp(40px, 7vw, 84px);
  border-bottom: 1px solid var(--line-soft);
}
.page-about .about-hero__title {
  margin: 14px 0 0;
  font-size: clamp(34px, 7vw, var(--fs-6));
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #fff;
}
.page-about .about-hero__title br {
  display: none;
}
.page-about .about-hero__lede {
  margin-top: 22px;
  max-width: 62ch;
  color: var(--fog);
}
.page-about .about-hero__facts {
  margin: clamp(30px, 5vw, 52px) 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 14px;
}
.page-about .fact {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-soft);
  background: linear-gradient(150deg, rgba(30,42,82,.85), rgba(14,23,52,.85));
}
.page-about .fact dt {
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--dust);
  margin-bottom: 8px;
}
.page-about .fact dd {
  margin: 0;
  font-size: var(--fs-2);
  font-weight: 700;
  color: var(--fog);
}
.page-about .fact__num {
  font-family: var(--font-mono);
  font-size: clamp(26px, 4vw, var(--fs-4));
  color: var(--gold);
  margin-right: 4px;
}

/* 通用章节 */
.page-about .section {
  position: relative;
  padding-block: clamp(52px, 9vw, 112px);
  border-bottom: 1px solid var(--line-soft);
}
.page-about .section:last-of-type {
  border-bottom: 0;
}
.page-about .section-head {
  max-width: 720px;
  margin-bottom: clamp(28px, 5vw, 56px);
}
.page-about .section-head .eyebrow {
  color: var(--cyan);
}
.page-about .chapter-title {
  margin: 10px 0 14px;
  color: var(--fog);
  font-size: clamp(26px, 4.4vw, var(--fs-4));
  letter-spacing: -0.015em;
  transition: color var(--t-slow) var(--ease);
}
.page-about .section.is-active .chapter-title {
  color: #fff;
}
.page-about .copy {
  color: var(--dust);
  max-width: 66ch;
}
.page-about .copy a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid var(--line-cyan);
}
.page-about .copy a:hover {
  color: var(--gold);
  border-color: var(--line-gold);
}

/* 路径切换 */
.page-about .route-picker__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.page-about .route-tab {
  cursor: pointer;
  border: 1px solid var(--line);
  background: rgba(14,23,52,.8);
  color: var(--dust);
  padding: 11px 20px;
  font-size: 15px;
  font-family: inherit;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.page-about .route-tab:hover {
  color: var(--fog);
  border-color: var(--line-cyan);
}
.page-about .route-tab.is-active,
.page-about .route-tab[aria-selected="true"] {
  color: var(--ink-900);
  background: linear-gradient(120deg, var(--cyan), #6ff0dd);
  border-color: transparent;
  font-weight: 700;
}

.page-about .route-panels {
  position: relative;
}
.page-about .route-panel {
  animation: about-fade var(--t-mid) var(--ease) both;
}
.page-about .route-panel[hidden] {
  display: none;
}
@keyframes about-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.page-about .steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
  display: grid;
  gap: 14px;
}
.page-about .steps li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--line-cyan);
  border-radius: var(--radius-soft);
  background: linear-gradient(120deg, rgba(22,34,74,.72), rgba(7,12,31,.6));
  color: var(--fog);
  font-size: var(--fs-1);
  line-height: 1.7;
}
.page-about .steps__idx {
  flex: 0 0 auto;
  font-size: 14px;
  color: var(--gold);
  padding-top: 3px;
}
.page-about .steps a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid var(--line-cyan);
}
.page-about .steps a:hover {
  color: var(--gold);
  border-color: var(--line-gold);
}

/* 时间轴 */
.page-about .timeline {
  transform: skewY(var(--about-tilt));
}
.page-about .timeline > * {
  transform: skewY(calc(var(--about-tilt) * -1));
}
.page-about .timeline__body {
  display: grid;
  gap: clamp(26px, 5vw, 56px);
}
.page-about .timeline__media {
  margin: 0;
}
.page-about .timeline__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 26px;
  position: relative;
  display: grid;
  gap: clamp(26px, 4vw, 46px);
}
.page-about .timeline__list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, var(--cyan), rgba(18,224,200,.15) 70%, transparent);
}
.page-about .timeline__item {
  position: relative;
}
.page-about .timeline__dot {
  position: absolute;
  left: -26px;
  top: 9px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ink-900);
  border: 2px solid var(--cyan);
  box-shadow: 0 0 0 5px rgba(18,224,200,.12);
  transition: background var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease);
}
.page-about .timeline__item:hover .timeline__dot {
  background: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 0 8px rgba(245,194,67,.16);
}
.page-about .timeline__item h3 {
  margin: 0 0 8px;
  font-size: var(--fs-2);
  color: #fff;
}
.page-about .timeline__item .copy {
  margin: 0;
  font-size: var(--fs-1);
}

/* 栏目地图 */
.page-about .map-block__figure {
  margin: 0 0 clamp(30px, 5vw, 52px);
}
.page-about .map-block__body {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
}
.page-about .board-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-about .board {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: linear-gradient(140deg, rgba(22,34,74,.7), rgba(7,12,31,.5));
  transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.page-about .board:hover {
  border-color: var(--line-cyan);
  transform: translateY(-3px);
  background: linear-gradient(140deg, rgba(30,42,82,.9), rgba(14,23,52,.7));
}
.page-about .board__link {
  display: block;
  padding: 22px 24px;
  text-decoration: none;
}
.page-about .board__name {
  display: block;
  font-size: var(--fs-2);
  color: var(--fog);
  margin-bottom: 8px;
  transition: color var(--t-fast) var(--ease);
}
.page-about .board__link:hover .board__name {
  color: var(--cyan);
}
.page-about .board__when {
  display: block;
  color: var(--dust);
  font-size: 15px;
  line-height: 1.7;
}
.page-about .board--xl {
  border-left: 3px solid var(--cyan);
}
.page-about .board--lg {
  border-left: 3px solid var(--gold);
}
.page-about .board--md {
  border-left: 3px solid rgba(124,139,181,.5);
}
.page-about .board--xl .board__name { font-size: var(--fs-3); }
.page-about .board--lg .board__name { font-size: var(--fs-2); }
.page-about .board--md .board__name { font-size: var(--fs-1); }

.page-about .share-ring {
  display: grid;
  gap: 18px;
  justify-items: start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: rgba(14,23,52,.6);
}
.page-about .share-ring__chart {
  --about-ring: conic-gradient(
    var(--cyan) 0deg 132deg,
    var(--gold) 132deg 224deg,
    rgba(255,61,127,.75) 224deg 268deg,
    rgba(124,139,181,.45) 268deg 360deg
  );
  width: 172px;
  height: 172px;
  border-radius: 50%;
  background: var(--about-ring);
  display: grid;
  place-items: center;
  position: relative;
  transform: rotate(-32deg);
  box-shadow: 0 0 40px rgba(18,224,200,.14);
}
.page-about .share-ring__hole {
  width: 106px;
  height: 106px;
  border-radius: 50%;
  background: var(--ink-900);
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: var(--fs-2);
  color: var(--gold);
  transform: rotate(32deg);
  border: 1px solid var(--line-soft);
}
.page-about .share-ring__hole em {
  font-style: normal;
  font-size: 13px;
  color: var(--dust);
  margin-left: 3px;
}
.page-about .share-ring__note {
  margin: 0;
  color: var(--dust);
  font-size: 15px;
  max-width: 34ch;
}

/* 更新节奏 */
.page-about .cadence__grid {
  display: grid;
  gap: 16px;
}
.page-about .cadence__cell {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: linear-gradient(160deg, rgba(14,23,52,.9), rgba(7,12,31,.65));
}
.page-about .cadence__cell h3 {
  margin: 14px 0 10px;
  font-size: var(--fs-2);
  color: #fff;
}
.page-about .cadence__cell .copy {
  margin: 0;
  font-size: 15px;
}
.page-about .tag {
  display: inline-block;
}
.page-about .cadence__cell--wide {
  background: linear-gradient(160deg, rgba(22,34,74,.95), rgba(7,12,31,.7));
  border-color: var(--line-cyan);
}

/* 团队 */
.page-about .team__cols {
  display: grid;
  gap: 16px;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.page-about .team__col {
  padding: 24px 22px;
  border-top: 2px solid var(--line-cyan);
  background: linear-gradient(180deg, rgba(22,34,74,.6), transparent 85%);
  border-radius: 0 0 var(--radius-soft) var(--radius-soft);
}
.page-about .team__col--b {
  border-top-color: var(--gold);
}
.page-about .team__col--c {
  border-top-color: rgba(255,61,127,.8);
}
.page-about .team__col h3 {
  margin: 0 0 12px;
  font-size: var(--fs-2);
  color: #fff;
}
.page-about .team__col .copy {
  margin: 0;
  font-size: 15px;
}

.page-about .flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-about .flow__step {
  display: flex;
  gap: 12px;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 14px 18px;
  border: 1px dashed var(--line);
  border-radius: var(--radius-pill);
  color: var(--color, var(--fog));
  color: var(--fog);
  font-size: 15px;
}
.page-about .flow__step .mono {
  color: var(--gold);
  font-size: 14px;
}

/* 服务范围 */
.page-about .reach__body {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
  margin-bottom: clamp(30px, 5vw, 56px);
}
.page-about .reach__stats {
  display: grid;
  gap: 16px;
}
.page-about .reach__stat {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-about .reach__num {
  font-family: var(--font-mono);
  font-size: clamp(30px, 5vw, var(--fs-4));
  color: var(--cyan);
  line-height: 1;
}
.page-about .reach__label {
  color: var(--dust);
  font-size: 15px;
}
.page-about .reach__note {
  margin: 0;
}
.page-about .reach__figure {
  margin: 0;
}

/* 收束 */
.page-about .closer {
  text-align: left;
  padding-bottom: 0;
}
.page-about .closer__copy {
  color: var(--fog);
  max-width: 58ch;
}
.page-about .closer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.page-about .closer .fiber-path {
  margin-bottom: 26px;
}

/* 媒体通用 */
.page-about .media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-card);
  border: 1px solid var(--line);
  background: var(--ink-800);
}
.page-about .media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-about .media__caption {
  padding: 12px 18px;
  font-size: 13px;
  color: var(--dust);
  border-top: 1px solid var(--line-soft);
  background: rgba(7,12,31,.6);
}

/* 响应式 */
@media (min-width: 640px) {
  .page-about .about-hero__facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-about .cadence__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-about .reach__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-about .reach__stat {
    flex-direction: column;
    gap: 10px;
    border-bottom: 0;
    border-left: 2px solid var(--line-cyan);
    padding: 0 0 0 16px;
  }
  .page-about .flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-about .flow__step {
    border-radius: var(--radius-soft);
    flex-direction: column;
    align-items: flex-start;
  }
  .page-about .steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-about .steps li {
    flex-direction: column;
    gap: 10px;
  }
}

@media (min-width: 901px) {
  .page-about .about-hero__title br {
    display: inline;
  }
  .page-about .timeline__body {
    grid-template-columns: 5fr 7fr;
    align-items: start;
    gap: clamp(32px, 5vw, 72px);
  }
  .page-about .timeline__media {
    position: sticky;
    top: calc(var(--header-h) + 24px);
  }
  .page-about .map-block__body {
    grid-template-columns: 7fr 5fr;
    align-items: start;
    gap: clamp(28px, 4vw, 60px);
  }
  .page-about .board-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .page-about .board:nth-child(even) {
    margin-top: 44px;
  }
  .page-about .team__cols {
    grid-template-columns: 3fr 3fr 2fr;
    gap: 22px;
  }
  .page-about .team__col--c {
    margin-top: 32px;
  }
  .page-about .reach__body {
    grid-template-columns: 7fr 5fr;
    align-items: end;
    gap: clamp(30px, 5vw, 64px);
  }
  .page-about .reach__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-about .cadence__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-about .cadence__cell--wide {
    grid-column: span 2;
  }
  .page-about .closer {
    padding-left: 8%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .route-panel {
    animation: none;
  }
  .page-about .board:hover,
  .page-about .timeline__item:hover .timeline__dot {
    transform: none;
  }
  .page-about .timeline {
    transform: none;
  }
  .page-about .timeline > * {
    transform: none;
  }
}
</main>

.page-about {
  --about-tilt: -2.5deg;
  --about-wash: radial-gradient(120% 90% at 12% 0%, rgba(18,224,200,.14), transparent 58%),
                radial-gradient(90% 70% at 92% 30%, rgba(245,194,67,.10), transparent 62%);
  position: relative;
  padding-block: clamp(28px, 5vw, 56px) clamp(72px, 10vw, 128px);
  overflow-x: clip;
}
.page-about::before {
  content: "";
  position: absolute;
  inset: -10% -20% auto -20%;
  height: 70vh;
  background: var(--about-wash);
  pointer-events: none;
  z-index: 0;
}
.page-about > .wrap { position: relative; z-index: 1; }

.page-about .breadcrumb {
  display: flex; gap: 8px; align-items: center;
  font-size: 14px; color: var(--dust);
  margin-bottom: clamp(28px, 5vw, 52px);
}
.page-about .breadcrumb a {
  color: var(--dust); text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.page-about .breadcrumb a:hover { color: var(--cyan); border-color: var(--line-cyan); }
.page-about .breadcrumb span[aria-current="page"] { color: var(--fog); }

.page-about .about-hero {
  position: relative; max-width: 980px;
  padding-bottom: clamp(40px, 7vw, 84px);
  border-bottom: 1px solid var(--line-soft);
}
.page-about .about-hero__title {
  margin: 14px 0 0;
  font-size: clamp(34px, 7vw, var(--fs-6));
  line-height: 1.06; letter-spacing: -0.02em; color: #fff;
}
.page-about .about-hero__title br { display: none; }
.page-about .about-hero__lede { margin-top: 22px; max-width: 62ch; color: var(--fog); }
.page-about .about-hero__facts {
  margin: clamp(30px, 5vw, 52px) 0 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px;
}
.page-about .fact {
  padding: 16px 18px; border: 1px solid var(--line);
  border-radius: var(--radius-soft);
  background: linear-gradient(150deg, rgba(30,42,82,.85), rgba(14,23,52,.85));
}
.page-about .fact dt { font-size: 13px; letter-spacing: .08em; color: var(--dust); margin-bottom: 8px; }
.page-about .fact dd { margin: 0; font-size: var(--fs-2); font-weight: 700; color: var(--fog); }
.page-about .fact__num {
  font-family: var(--font-mono);
  font-size: clamp(26px, 4vw, var(--fs-4));
  color: var(--gold); margin-right: 4px;
}

.page-about .section {
  position: relative;
  padding-block: clamp(52px, 9vw, 112px);
  border-bottom: 1px solid var(--line-soft);
}
.page-about .section:last-of-type { border-bottom: 0; }
.page-about .section-head { max-width: 720px; margin-bottom: clamp(28px, 5vw, 56px); }
.page-about .section-head .eyebrow { color: var(--cyan); }
.page-about .chapter-title {
  margin: 10px 0 14px; color: var(--fog);
  font-size: clamp(26px, 4.4vw, var(--fs-4));
  letter-spacing: -0.015em;
  transition: color var(--t-slow) var(--ease);
}
.page-about .section.is-active .chapter-title { color: #fff; }
.page-about .copy { color: var(--dust); max-width: 66ch; }
.page-about .copy a {
  color: var(--cyan); text-decoration: none; border-bottom: 1px solid var(--line-cyan);
}
.page-about .copy a:hover { color: var(--gold); border-color: var(--line-gold); }

.page-about .route-picker__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.page-about .route-tab {
  cursor: pointer; border: 1px solid var(--line);
  background: rgba(14,23,52,.8); color: var(--dust);
  padding: 11px 20px; font-size: 15px; font-family: inherit;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.page-about .route-tab:hover { color: var(--fog); border-color: var(--line-cyan); }
.page-about .route-tab.is-active,
.page-about .route-tab[aria-selected="true"] {
  color: var(--ink-900);
  background: linear-gradient(120deg, var(--cyan), #6ff0dd);
  border-color: transparent; font-weight: 700;
}
.page-about .route-panels { position: relative; }
.page-about .route-panel { animation: about-fade var(--t-mid) var(--ease) both; }
.page-about .route-panel[hidden] { display: none; }
@keyframes about-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.page-about .steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.page-about .steps li {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 20px; border: 1px solid var(--line);
  border-left: 3px solid var(--line-cyan);
  border-radius: var(--radius-soft);
  background: linear-gradient(120deg, rgba(22,34,74,.72), rgba(7,12,31,.6));
  color: var(--fog); font-size: var(--fs-1); line-height: 1.7;
}
.page-about .steps__idx { flex: 0 0 auto; font-size: 14px; color: var(--gold); padding-top: 3px; }
.page-about .steps a { color: var(--cyan); text-decoration: none; border-bottom: 1px solid var(--line-cyan); }
.page-about .steps a:hover { color: var(--gold); border-color: var(--line-gold); }

.page-about .timeline { transform: skewY(var(--about-tilt)); }
.page-about .timeline > * { transform: skewY(calc(var(--about-tilt) * -1)); }
.page-about .timeline__body { display: grid; gap: clamp(26px, 5vw, 56px); }
.page-about .timeline__media { margin: 0; }
.page-about .timeline__list {
  list-style: none; margin: 0; padding: 0 0 0 26px; position: relative;
  display: grid; gap: clamp(26px, 4vw, 46px);
}
.page-about .timeline__list::before {
  content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, var(--cyan), rgba(18,224,200,.15) 70%, transparent);
}
.page-about .timeline__item { position: relative; }
.page-about .timeline__dot {
  position: absolute; left: -26px; top: 9px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--ink-900); border: 2px solid var(--cyan);
  box-shadow: 0 0 0 5px rgba(18,224,200,.12);
  transition: background var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease);
}
.page-about .timeline__item:hover .timeline__dot {
  background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 8px rgba(245,194,67,.16);
}
.page-about .timeline__item h3 { margin: 0 0 8px; font-size: var(--fs-2); color: #fff; }
.page-about .timeline__item .copy { margin: 0; font-size: var(--fs-1); }

.page-about .map-block__figure { margin: 0 0 clamp(30px, 5vw, 52px); }
.page-about .map-block__body { display: grid; gap: clamp(26px, 4vw, 48px); }
.page-about .board-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.page-about .board {
  border: 1px solid var(--line); border-radius: var(--radius-card);
  background: linear-gradient(140deg, rgba(22,34,74,.7), rgba(7,12,31,.5));
  transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.page-about .board:hover {
  border-color: var(--line-cyan); transform: translateY(-3px);
  background: linear-gradient(140deg, rgba(30,42,82,.9), rgba(14,23,52,.7));
}
.page-about .board__link { display: block; padding: 22px 24px; text-decoration: none; }
.page-about .board__name {
  display: block; font-size: var(--fs-2); color: var(--fog); margin-bottom: 8px;
  transition: color var(--t-fast) var(--ease);
}
.page-about .board__link:hover .board__name { color: var(--cyan); }
.page-about .board__when { display: block; color: var(--dust); font-size: 15px; line-height: 1.7; }
.page-about .board--xl { border-left: 3px solid var(--cyan); }
.page-about .board--lg { border-left: 3px solid var(--gold); }
.page-about .board--md { border-left: 3px solid rgba(124,139,181,.5); }
.page-about .board--xl .board__name { font-size: var(--fs-3); }
.page-about .board--lg .board__name { font-size: var(--fs-2); }
.page-about .board--md .board__name { font-size: var(--fs-1); }

.page-about .share-ring {
  display: grid; gap: 18px; justify-items: start; padding: 24px;
  border: 1px solid var(--line); border-radius: var(--radius-card); background: rgba(14,23,52,.6);
}
.page-about .share-ring__chart {
  --about-ring: conic-gradient(
    var(--cyan) 0deg 132deg,
    var(--gold) 132deg 224deg,
    rgba(255,61,127,.75) 224deg 268deg,
    rgba(124,139,181,.45) 268deg 360deg
  );
  width: 172px; height: 172px; border-radius: 50%; background: var(--about-ring);
  display: grid; place-items: center; position: relative;
  transform: rotate(-32deg); box-shadow: 0 0 40px rgba(18,224,200,.14);
}
.page-about .share-ring__hole {
  width: 106px; height: 106px; border-radius: 50%; background: var(--ink-900);
  display: grid; place-items: center; font-family: var(--font-mono);
  font-size: var(--fs-2); color: var(--gold); transform: rotate(32deg);
  border: 1px solid var(--line-soft);
}
.page-about .share-ring__hole em { font-style: normal; font-size: 13px; color: var(--dust); margin-left: 3px; }
.page-about .share-ring__note { margin: 0; color: var(--dust); font-size: 15px; max-width: 34ch; }

.page-about .cadence__grid { display: grid; gap: 16px; }
.page-about .cadence__cell {
  padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-card);
  background: linear-gradient(160deg, rgba(14,23,52,.9), rgba(7,12,31,.65));
}
.page-about .cadence__cell h3 { margin: 14px 0 10px; font-size: var(--fs-2); color: #fff; }
.page-about .cadence__cell .copy { margin: 0; font-size: 15px; }
.page-about .tag { display: inline-block; }
.page-about .cadence__cell--wide {
  background: linear-gradient(160deg, rgba(22,34,74,.95), rgba(7,12,31,.7));
  border-color: var(--line-cyan);
}

.page-about .team__cols { display: grid; gap: 16px; margin-bottom: clamp(28px, 4vw, 48px); }
.page-about .team__col {
  padding: 24px 22px; border-top: 2px solid var(--line-cyan);
  background: linear-gradient(180deg, rgba(22,34,74,.6), transparent 85%);
  border-radius: 0 0 var(--radius-soft) var(--radius-soft);
}
.page-about .team__col--b { border-top-color: var(--gold); }
.page-about .team__col--c { border-top-color: rgba(255,61,127,.8); }
.page-about .team__col h3 { margin: 0 0 12px; font-size: var(--fs-2); color: #fff; }
.page-about .team__col .copy { margin: 0; font-size: 15px; }

.page-about .flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.page-about .flow__step {
  display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap;
  padding: 14px 18px; border: 1px dashed var(--line);
  border-radius: var(--radius-pill); color: var(--fog); font-size: 15px;
}
.page-about .flow__step .mono { color: var(--gold); font-size: 14px; }

.page-about .reach__body { display: grid; gap: clamp(24px, 4vw, 44px); margin-bottom: clamp(30px, 5vw, 56px); }
.page-about .reach__stats { display: grid; gap: 16px; }
.page-about .reach__stat { display: flex; align-items: baseline; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line-soft); }
.page-about .reach__num {
  font-family: var(--font-mono);
  font-size: clamp(30px, 5vw, var(--fs-4));
  color: var(--cyan); line-height: 1;
}
.page-about .reach__label { color: var(--dust); font-size: 15px; }
.page-about .reach__note { margin: 0; }
.page-about .reach__figure { margin: 0; }

.page-about .closer { text-align: left; padding-bottom: 0; }
.page-about .closer__copy { color: var(--fog); max-width: 58ch; }
.page-about .closer__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.page-about .closer .fiber-path { margin-bottom: 26px; }

.page-about .media {
  position: relative; overflow: hidden; border-radius: var(--radius-card);
  border: 1px solid var(--line); background: var(--ink-800);
}
.page-about .media img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: cover; }
.page-about .media__caption {
  padding: 12px 18px; font-size: 13px; color: var(--dust);
  border-top: 1px solid var(--line-soft); background: rgba(7,12,31,.6);
}

@media (min-width: 640px) {
  .page-about .about-hero__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-about .cadence__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-about .reach__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .reach__stat {
    flex-direction: column; gap: 10px; border-bottom: 0;
    border-left: 2px solid var(--line-cyan); padding: 0 0 0 16px;
  }
  .page-about .flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-about .flow__step { border-radius: var(--radius-soft); flex-direction: column; align-items: flex-start; }
  .page-about .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .steps li { flex-direction: column; gap: 10px; }
}

@media (min-width: 901px) {
  .page-about .about-hero__title br { display: inline; }
  .page-about .timeline__body { grid-template-columns: 5fr 7fr; align-items: start; gap: clamp(32px, 5vw, 72px); }
  .page-about .timeline__media { position: sticky; top: calc(var(--header-h) + 24px); }
  .page-about .map-block__body { grid-template-columns: 7fr 5fr; align-items: start; gap: clamp(28px, 4vw, 60px); }
  .page-about .board-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .page-about .board:nth-child(even) { margin-top: 44px; }
  .page-about .team__cols { grid-template-columns: 3fr 3fr 2fr; gap: 22px; }
  .page-about .team__col--c { margin-top: 32px; }
  .page-about .reach__body { grid-template-columns: 7fr 5fr; align-items: end; gap: clamp(30px, 5vw, 64px); }
  .page-about .reach__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .cadence__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .cadence__cell--wide { grid-column: span 2; }
  .page-about .closer { padding-left: 8%; }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .route-panel { animation: none; }
  .page-about .board:hover { transform: none; }
  .page-about .timeline { transform: none; }
  .page-about .timeline > * { transform: none; }
}

.page-about {
  --color: currentColor;
}
