.page-network {
  background: var(--color-surface);
  color: var(--color-ink);
}

/* ---------- 首屏 ---------- */
.page-network .net-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  padding-block: var(--space-6);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.page-network .net-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(58% 74% at 6% -12%, color-mix(in srgb, var(--color-primary) 62%, transparent) 0%, transparent 68%),
    radial-gradient(52% 70% at 96% 110%, color-mix(in srgb, var(--color-accent) 52%, transparent) 0%, transparent 70%);
}

.page-network .net-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-6);
}

.page-network .net-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  margin: 0 0 var(--space-3);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-contrast-ink) 74%, transparent);
}

.page-network .net-hero__eyebrow::before {
  content: "";
  width: var(--space-1);
  height: var(--space-1);
  border-radius: 50%;
  background: var(--color-contrast-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-contrast-accent) 26%, transparent);
}

.page-network .net-hero h1 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-display);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-network .net-hero__lede {
  max-width: 44ch;
  margin: var(--space-3) 0 var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-contrast-ink) 84%, transparent);
}

.page-network .net-hero__acts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

/* ---------- 按钮 ---------- */
.page-network .net-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  padding: 0.78em 1.5em;
  border-radius: var(--radius-pill);
  border: var(--border-thin) solid transparent;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.page-network .net-btn:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.page-network .net-btn--accent {
  background: var(--color-accent);
  color: var(--color-accent-ink);
  border-color: color-mix(in srgb, var(--color-surface) 32%, transparent);
}

.page-network .net-btn--accent:hover {
  background: var(--color-contrast-accent);
  transform: translateY(-2px);
}

.page-network .net-btn--ghost {
  color: var(--color-contrast-ink);
  border-color: color-mix(in srgb, var(--color-contrast-ink) 38%, transparent);
}

.page-network .net-btn--ghost:hover {
  color: var(--color-contrast-accent);
  border-color: var(--color-contrast-accent);
}

/* ---------- 首屏数字与矩阵 ---------- */
.page-network .net-figs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.page-network .net-fig {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-2);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-contrast-ink) 26%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface) 8%, transparent);
}

.page-network .net-fig__num {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  line-height: 1;
  color: var(--color-contrast-ink);
}

.page-network .net-fig__label {
  font-size: var(--text-xs);
  line-height: 1.4;
  color: color-mix(in srgb, var(--color-contrast-ink) 70%, transparent);
}

.page-network .net-board {
  margin-top: var(--space-3);
  padding: var(--space-3);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-contrast-ink) 22%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-surface) 6%, transparent);
}

.page-network .net-board__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-contrast-ink) 66%, transparent);
}

.page-network .net-map {
  display: block;
  width: 100%;
  height: auto;
}

.page-network .net-map rect {
  stroke: color-mix(in srgb, var(--color-contrast-ink) 28%, transparent);
  stroke-width: 1;
}

.page-network .net-map .m1 { fill: color-mix(in srgb, var(--color-primary) 95%, transparent); }
.page-network .net-map .m2 { fill: color-mix(in srgb, var(--color-primary) 72%, transparent); }
.page-network .net-map .m3 { fill: color-mix(in srgb, var(--color-primary) 50%, transparent); }
.page-network .net-map .m4 { fill: color-mix(in srgb, var(--color-accent) 88%, transparent); }
.page-network .net-map .m5 { fill: color-mix(in srgb, var(--color-accent) 62%, transparent); }
.page-network .net-map .m6 { fill: color-mix(in srgb, var(--color-contrast-accent) 78%, transparent); }

.page-network .net-board__key {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-contrast-ink) 78%, transparent);
}

.page-network .net-board__key li {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  min-width: 0;
}

.page-network .net-board__swatch {
  flex: none;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: 50%;
}

.page-network .net-board__swatch.m1 { background: color-mix(in srgb, var(--color-primary) 95%, transparent); }
.page-network .net-board__swatch.m2 { background: color-mix(in srgb, var(--color-primary) 72%, transparent); }
.page-network .net-board__swatch.m3 { background: color-mix(in srgb, var(--color-primary) 50%, transparent); }
.page-network .net-board__swatch.m4 { background: color-mix(in srgb, var(--color-accent) 88%, transparent); }
.page-network .net-board__swatch.m5 { background: color-mix(in srgb, var(--color-accent) 62%, transparent); }
.page-network .net-board__swatch.m6 { background: color-mix(in srgb, var(--color-contrast-accent) 78%, transparent); }

/* ---------- 正文彩色底 ---------- */
.page-network .net-canvas {
  padding-block: var(--space-8);
  border-block: var(--border-thin) solid var(--color-line);
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--color-primary) 13%, var(--color-surface-alt)) 0%,
    var(--color-surface-alt) 42%,
    color-mix(in srgb, var(--color-accent) 11%, var(--color-surface-alt)) 100%
  );
}

.page-network .net-crumb {
  margin-bottom: var(--space-6);
}

/* ---------- 左轴 + 右模块 ---------- */
.page-network .net-layout {
  display: grid;
  gap: var(--space-6);
}

.page-network .net-rail {
  padding: var(--space-3);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 16%, var(--color-line));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-surface) 88%, transparent);
  box-shadow: var(--shadow-1);
}

.page-network .net-rail__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}

.page-network .net-rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-1);
}

.page-network .net-rail__list a {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
  padding: var(--space-1);
  border: var(--border-thin) solid transparent;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.page-network .net-rail__list a:hover,
.page-network .net-rail__list a:focus-visible {
  color: var(--color-primary);
  background: var(--color-primary-soft);
  border-color: color-mix(in srgb, var(--color-primary) 32%, transparent);
}

.page-network .net-rail__list .idx {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-accent);
}

/* ---------- 分组面板 ---------- */
.page-network .net-groups {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.page-network .net-panel {
  padding: var(--space-4) var(--space-3);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 15%, var(--color-line));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-surface) 92%, transparent);
  box-shadow: var(--shadow-1);
  scroll-margin-top: calc(var(--space-8) * 1.6);
}

.page-network .net-panel__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.page-network .net-panel__head .idx {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-primary);
}

.page-network .net-panel__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: clamp(var(--text-lg), 4vw, var(--text-xl));
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-network .net-scale {
  display: block;
  height: var(--space-1);
  background-image: repeating-linear-gradient(
    90deg,
    color-mix(in srgb, var(--color-primary) 36%, transparent) 0 1px,
    transparent 1px 9px
  );
}

.page-network .net-lede {
  margin: 0 0 var(--space-4);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-network .net-tail {
  margin: var(--space-4) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-network .net-tail a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 44%, transparent);
}

.page-network .net-tail a:hover {
  color: var(--color-accent);
  border-color: var(--color-accent);
}

/* ---------- 图片 ---------- */
.page-network .net-figure {
  margin: 0;
  min-width: 0;
}

.page-network .net-figure--inline {
  margin-top: var(--space-4);
}

.page-network .net-figure .figure__media {
  overflow: hidden;
  border-radius: var(--radius-md);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 18%, var(--color-line));
}

.page-network .net-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-network .net-figure .figure__caption {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
}

/* ---------- 覆盖总览 ---------- */
.page-network .net-overview {
  display: grid;
  gap: var(--space-3);
}

.page-network .net-overview__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.page-network .net-mini {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 20%, var(--color-line));
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
}

.page-network .net-mini__num {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  line-height: 1;
  color: var(--color-primary);
}

.page-network .net-mini__label {
  font-size: var(--text-xs);
  line-height: 1.4;
  color: var(--color-ink-muted);
}

/* ---------- 赛区行 ---------- */
.page-network .net-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-1);
}

.page-network .net-row {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-2);
  border: var(--border-thin) solid transparent;
  border-radius: var(--radius-md);
  transition: border-color 160ms ease, background-color 160ms ease;
}

.page-network .net-row:hover {
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
  background: var(--color-primary-soft);
}

.page-network .net-row__code {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.page-network .net-row__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-network .net-row__desc {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 位置分层 ---------- */
.page-network .net-pos-grid {
  display: grid;
  gap: var(--space-2);
}

.page-network .net-pos {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface-alt) 72%, transparent);
  transition: border-color 180ms ease, transform 180ms ease;
}

.page-network .net-pos:hover {
  border-color: color-mix(in srgb, var(--color-accent) 48%, transparent);
  transform: translateY(-2px);
}

.page-network .net-pos__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.page-network .net-pos__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-network .net-pos__meta {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
}

.page-network .net-pos__desc {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 转会阶梯 ---------- */
.page-network .net-stairs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-network .net-step {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3);
  border: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 20%, var(--color-line));
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface-alt) 80%, transparent);
  transition: border-color 180ms ease, background-color 180ms ease;
}

.page-network .net-step:hover {
  border-color: color-mix(in srgb, var(--color-accent) 52%, transparent);
  border-left-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-alt));
}

.page-network .net-step .badge {
  justify-self: start;
}

.page-network .net-step__no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-accent);
}

.page-network .net-step__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-network .net-step__desc {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 季后赛深度 ---------- */
.page-network .net-depth {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.page-network .net-depth__item {
  position: relative;
  display: grid;
  gap: var(--space-1);
  padding-left: var(--space-3);
  border-left: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 34%, transparent);
}

.page-network .net-depth__item::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-1));
  top: var(--space-1);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-accent);
  border: var(--border-thin) solid var(--color-surface);
}

.page-network .net-depth__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-network .net-depth__desc {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 安卓观赛 ---------- */
.page-network .net-notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-network .net-note {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
}

.page-network .net-note__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-network .net-note__desc {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 行动出口 ---------- */
.page-network .net-cta {
  padding-block: var(--space-8);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.page-network .net-cta__inner {
  display: grid;
  gap: var(--space-4);
}

.page-network .net-cta__idx {
  display: inline-block;
  margin-bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-contrast-accent);
}

.page-network .net-cta h2 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: clamp(var(--text-xl), 5vw, var(--text-2xl));
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-network .net-cta p {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-contrast-ink) 82%, transparent);
}

.page-network .net-cta__right {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
}

.page-network .net-cta__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-network .net-cta__links a {
  display: inline-block;
  padding-bottom: 2px;
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 86%, transparent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-contrast-ink) 32%, transparent);
  transition: color 160ms ease, border-color 160ms ease;
}

.page-network .net-cta__links a:hover {
  color: var(--color-contrast-accent);
  border-color: var(--color-contrast-accent);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-network .net-pos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-network .net-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-network .net-board__key {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 760px) {
  .page-network .net-hero {
    padding-block: calc(var(--space-8) * 1.55) var(--space-8);
  }

  .page-network .net-canvas {
    padding-block: var(--section-y);
  }

  .page-network .net-panel {
    padding: var(--space-6);
  }

  .page-network .net-panel__head {
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
  }

  .page-network .net-panel__head .idx {
    flex: none;
  }

  .page-network .net-panel__title {
    flex: 1 1 auto;
    min-width: 0;
  }

  .page-network .net-scale {
    flex: 0 0 100%;
  }

  .page-network .net-row {
    grid-template-columns: 4ch minmax(0, 14ch) minmax(0, 1fr);
    align-items: baseline;
    gap: var(--space-3);
  }

  .page-network .net-overview {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
  }

  .page-network .net-overview__stats {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 820px) {
  .page-network .net-step:nth-child(2) {
    margin-left: var(--space-6);
  }

  .page-network .net-step:nth-child(3) {
    margin-left: var(--space-8);
  }

  .page-network .net-step:nth-child(4) {
    margin-left: calc(var(--space-8) + var(--space-6));
  }
}

@media (min-width: 1024px) {
  .page-network .net-layout {
    grid-template-columns: minmax(0, 208px) minmax(0, 1fr);
    gap: var(--space-8);
    align-items: start;
  }

  .page-network .net-rail {
    position: sticky;
    top: calc(var(--space-8) * 1.75);
  }

  .page-network .net-rail__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-network .net-hero__inner {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
    gap: var(--space-8);
  }

  .page-network .net-cta__inner {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
    gap: var(--space-8);
  }

  .page-network .net-pos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
<<<END>>>
