.page-network {
  --cov-panel: color-mix(in srgb, var(--color-surface-deep) 74%, var(--color-surface));
  --cov-glass: color-mix(in srgb, var(--color-surface-alt) 72%, transparent);
  --cov-line-primary: color-mix(in srgb, var(--color-primary) 45%, transparent);
  --cov-line-accent: color-mix(in srgb, var(--color-accent) 42%, transparent);
  --cov-glow-primary: color-mix(in srgb, var(--color-primary) 34%, transparent);
  --cov-glow-accent: color-mix(in srgb, var(--color-accent) 30%, transparent);
}

.page-network .cov-crumb {
  margin-bottom: var(--space-4);
}

.page-network .cov-hero__grid {
  align-items: center;
  row-gap: var(--space-6);
}

.page-network .cov-title {
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  margin: var(--space-3) 0;
  overflow-wrap: break-word;
}

.page-network .cov-lede {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-network .cov-hero__visual .media-frame {
  border-radius: var(--radius-lg);
}

.page-network .cov-band {
  margin-top: var(--space-8);
  padding: var(--space-6) var(--space-3);
  background: var(--cov-panel);
  border: var(--border-thin) solid var(--cov-line-primary);
  border-radius: var(--radius-lg);
  box-shadow: 0 0 40px color-mix(in srgb, var(--color-primary) 16%, transparent);
}

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

.page-network .cov-band__item {
  min-width: 0;
  padding-left: var(--space-3);
  border-left: var(--border-thin) solid var(--color-line);
}

.page-network .cov-band__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  font-weight: 700;
  line-height: 1;
  color: var(--color-ink);
}

.page-network .cov-band__item--primary .cov-band__num {
  color: var(--color-primary);
  text-shadow: 0 0 28px var(--cov-glow-primary);
}

.page-network .cov-band__item--accent .cov-band__num {
  color: var(--color-accent);
  text-shadow: 0 0 28px var(--cov-glow-accent);
}

.page-network .cov-band__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.page-network .cov-band__note {
  margin: var(--space-4) 0 0;
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-muted);
}

.page-network .cov-h2 {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  margin: var(--space-2) 0 var(--space-3);
}

.page-network .cov-h3 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-ink);
}

.page-network .cov-intro {
  max-width: var(--measure);
  margin: 0 0 var(--space-6);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-network .tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  padding-bottom: var(--space-3);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-network .tab {
  padding: 10px var(--space-2);
  background: transparent;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-pill);
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
}

.page-network .tab[aria-selected="true"] {
  color: var(--color-ink);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--cov-line-primary), 0 0 20px var(--cov-glow-primary);
}

.page-network .tabs__panel {
  padding-top: var(--space-4);
}

.page-network .cov-tier__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
}

.page-network .cov-tier__head h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-ink);
}

.page-network .cov-tier__idx {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

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

.page-network .cov-tier__stats .stat {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-network .cov-tier__stats .stat__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  line-height: 1.1;
  color: var(--color-ink);
}

.page-network .cov-tier__stats .stat:nth-child(1) .stat__num {
  color: var(--color-primary);
}

.page-network .cov-tier__stats .stat:nth-child(2) .stat__num {
  color: var(--color-accent);
}

.page-network .cov-tier__stats .stat__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-muted);
}

.page-network .cov-tier__facts {
  display: grid;
  gap: var(--space-3);
  margin: 0;
}

.page-network .cov-tier__facts dt,
.page-network .cov-case dt {
  margin-bottom: 4px;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-network .cov-tier__facts dd,
.page-network .cov-case dd {
  margin: 0;
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--color-ink);
}

.page-network .cov-duo {
  gap: var(--space-6);
}

.page-network .cov-duo__col {
  min-width: 0;
}

.page-network .cov-swap {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-network .cov-swap li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-network .cov-swap__tier {
  font-size: var(--text-base);
  color: var(--color-ink);
}

.page-network .cov-swap__num {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  color: var(--color-accent);
}

.page-network .cov-tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.page-network .cov-tools__title {
  margin: 0 0 var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  color: var(--color-primary);
}

.page-network .cov-tools__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.page-network .cov-tools__list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-2);
}

.page-network .cov-tools__name {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-ink);
}

.page-network .cov-tools__desc {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.page-network .cov-fig {
  margin: var(--space-6) 0 0;
}

.page-network .cov-fig--lead {
  margin: 0 0 var(--space-6);
}

.page-network .chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
}

.page-network .chip {
  padding: 8px var(--space-2);
  background: transparent;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-pill);
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
}

.page-network .chip[aria-pressed="true"] {
  color: var(--color-ink);
  border-color: var(--color-accent);
  background: var(--color-highlight);
}

.page-network .is-filtered-out {
  display: none !important;
}

.page-network .cov-cases {
  display: grid;
  gap: var(--space-3);
}

.page-network .cov-case {
  min-width: 0;
  padding: var(--space-3);
  background: var(--cov-glass);
  border-left: var(--border-thin) solid var(--color-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.page-network .cov-case h3 {
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-ink);
}

.page-network .cov-case dl {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}

.page-network .cov-hubei {
  display: grid;
  gap: var(--space-6);
}

.page-network .cov-hubei .eyebrow {
  color: var(--color-contrast-accent);
}

.page-network .cov-h2--contrast {
  color: var(--color-contrast-ink);
}

.page-network .cov-hubei__text p {
  max-width: var(--measure);
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-network .cov-hubei__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-contrast-line);
}

.page-network .cov-hubei__stat {
  min-width: 0;
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-contrast-line);
}

.page-network .cov-hubei__statnum {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  line-height: 1.1;
  color: var(--color-contrast-accent);
}

.page-network .cov-hubei__statlabel {
  display: block;
  margin-top: 4px;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-contrast-ink);
}

.page-network .cov-exits {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-network .cov-exits li {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-network .cov-exits li:last-child {
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-network .cov-exits h3 {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-ink);
}

.page-network .cov-exits p {
  margin: 0;
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--color-ink-soft);
}

@media (min-width: 768px) {
  .page-network .cov-band {
    padding: var(--space-8) var(--space-6);
  }

  .page-network .cov-band__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-network .cov-h2 {
    font-size: var(--text-3xl);
  }

  .page-network .cov-tier__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .page-network .cov-case {
    padding: var(--space-4) var(--space-4) var(--space-4) var(--space-4);
  }

  .page-network .cov-case dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .page-network .cov-hubei {
    grid-template-columns: 3fr 2fr;
    align-items: center;
  }

  .page-network .cov-exits li {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) auto;
    align-items: center;
    gap: var(--space-4);
  }
}

@media (min-width: 1100px) {
  .page-network .cov-band__num {
    font-size: var(--text-figure);
  }
}
