.nodes-intro {
  max-width: 100%;
  overflow-x: clip;
  padding-top: var(--s8);
  padding-bottom: var(--s8);
  background: linear-gradient(180deg,var(--ambient-top),var(--ambient-bottom));
}

.nodes-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  align-items: center;
  gap: var(--s8);
}

.nodes-intro-grid > * {
  min-width: 0;
}

.nodes-intro-copy h1 {
  max-width: var(--intro-width);
}

.nodes-lead {
  max-width: var(--reading-width);
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.nodes-lead strong {
  color: var(--text);
  font-weight: var(--semibold);
}

.nodes-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-top: var(--s4);
}

.nodes-trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-top: var(--s4);
}

.nodes-trust li {
  max-width: 100%;
  padding: var(--s1) var(--s2);
  border: var(--hairline) solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--muted);
  font-size: var(--text-sm);
}

.coverage-summary {
  min-width: 0;
  padding: var(--s5);
  border: var(--hairline) solid var(--slab-edge);
  border-radius: var(--radius);
  background: linear-gradient(145deg,var(--slab-top),var(--slab-mid) 52%,var(--slab-bottom));
  box-shadow: var(--shadow-slab);
}

.coverage-kicker,
.section-label {
  color: var(--accent-dark);
  font-family: var(--mono);
  font-size: var(--text-xs);
  font-weight: var(--semibold);
  letter-spacing: var(--tracking-label);
}

.section-label {
  margin-bottom: var(--s2);
}

.coverage-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--s2);
  margin-top: var(--s4);
}

.coverage-metrics div {
  min-width: 0;
  padding: var(--s3);
  border: var(--hairline) solid var(--white-glass);
  border-radius: var(--radius);
  background: var(--bg);
  box-shadow: var(--shadow-soft);
}

.coverage-metrics strong {
  display: block;
  color: var(--accent-dark);
  font-family: var(--font-display);
  font-size: var(--text-metric);
  font-weight: var(--heavy);
  line-height: var(--leading-metric);
  letter-spacing: var(--tracking-title);
}

.coverage-metrics span {
  color: var(--muted);
  font-size: var(--text-sm);
}

.coverage-facts {
  margin-top: var(--s3);
  padding: var(--s3);
  border: var(--hairline) solid var(--white-glass);
  border-radius: var(--radius);
  background: var(--white-glass);
}

.coverage-facts div {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: var(--s2);
  align-items: start;
}

.coverage-facts div + div {
  margin-top: var(--s2);
  padding-top: var(--s2);
  border-top: var(--hairline) solid var(--border);
}

.coverage-facts dt {
  color: var(--muted);
  font-size: var(--text-sm);
}

.coverage-facts dd {
  text-align: right;
  font-size: var(--text-sm);
  font-weight: var(--semibold);
}

.route-type-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--s3);
  margin-top: var(--s4);
}

.route-type-card {
  min-width: 0;
  padding: var(--s4);
  border: var(--hairline) solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(160deg,var(--bg),var(--panel));
  box-shadow: var(--shadow-soft);
}

.route-type-card:nth-child(2) {
  background: linear-gradient(160deg,var(--tint),var(--bg));
  box-shadow: var(--shadow-card);
}

.route-type-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-bottom: var(--s3);
}

.route-code {
  display: inline-flex;
  align-items: center;
  min-height: var(--s4);
  padding: var(--s0) var(--s1);
  border-radius: var(--radius-small);
  background: var(--accent);
  color: var(--bg);
  font-family: var(--mono);
  font-size: var(--text-xs);
  font-weight: var(--semibold);
  letter-spacing: var(--tracking-label-mobile);
}

.route-type-card p {
  color: var(--muted);
  line-height: var(--leading-body);
}

.route-type-card p + p {
  margin-top: var(--s2);
}

.route-type-grid + .callout {
  margin-top: var(--s4);
}

.selection-section {
  background: var(--panel);
  border-top: var(--hairline) solid var(--border);
  border-bottom: var(--hairline) solid var(--border);
}

.usage-list {
  border-top: var(--hairline) solid var(--border);
}

.usage-item {
  display: grid;
  grid-template-columns: var(--s7) minmax(0,1fr);
  gap: var(--s4);
  padding-top: var(--s4);
  padding-bottom: var(--s4);
  border-bottom: var(--hairline) solid var(--border);
}

.usage-index {
  display: grid;
  place-items: center;
  align-self: start;
  width: var(--s7);
  height: var(--s7);
  border: var(--hairline) solid var(--glow-edge);
  border-radius: var(--radius);
  background: var(--tint);
  color: var(--accent-dark);
  font-family: var(--mono);
  font-weight: var(--bold);
  box-shadow: var(--shadow-glow);
}

.usage-item h3 {
  margin-bottom: var(--s2);
}

.usage-item p {
  max-width: var(--reading-width);
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.usage-item p + p {
  margin-top: var(--s2);
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--s3);
}

.method-grid .panel h3 {
  margin-bottom: var(--s2);
}

.method-grid .panel p {
  color: var(--muted);
  line-height: var(--leading-body);
}

.coverage-boundary {
  border-top: var(--hairline) solid var(--border);
  background: linear-gradient(180deg,var(--panel),var(--tint));
}

.coverage-boundary-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: var(--s6);
  align-items: start;
}

.coverage-boundary-grid > * {
  min-width: 0;
}

.coverage-boundary-grid > div > p:not(.section-label) {
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.coverage-boundary-grid > div > p + p {
  margin-top: var(--s3);
}

.boundary-card {
  padding: var(--s4);
  border: var(--hairline) solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  box-shadow: var(--shadow-card);
}

.boundary-card ul {
  display: grid;
  gap: var(--s2);
  margin-top: var(--s3);
  color: var(--muted);
}

.boundary-card li {
  padding-bottom: var(--s2);
  border-bottom: var(--hairline) solid var(--border);
}

.boundary-card strong {
  color: var(--text);
}

.boundary-card .btn {
  width: 100%;
  margin-top: var(--s3);
}

@media (max-width:1200px) {
  .nodes-intro-grid {
    gap: var(--s5);
  }

  .route-type-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width:960px) {
  .nodes-intro-grid,
  .coverage-boundary-grid {
    grid-template-columns: 1fr;
  }

  .coverage-summary {
    max-width: var(--device-width);
  }
}

@media (max-width:768px) {
  .method-grid {
    grid-template-columns: 1fr;
  }

  .usage-item {
    grid-template-columns: var(--s6) minmax(0,1fr);
    gap: var(--s3);
  }

  .usage-index {
    width: var(--s6);
    height: var(--s6);
  }
}

@media (max-width:640px) {
  .nodes-intro {
    padding-top: var(--s5);
    padding-bottom: var(--s6);
  }

  .nodes-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nodes-actions .btn {
    width: 100%;
  }

  .nodes-trust {
    display: grid;
    grid-template-columns: 1fr;
  }

  .coverage-summary,
  .route-type-card,
  .boundary-card {
    padding: var(--s3);
  }

  .coverage-metrics {
    gap: var(--s1);
  }

  .coverage-metrics div {
    padding: var(--s2);
  }

  .coverage-facts div {
    grid-template-columns: 1fr;
    gap: var(--s0);
  }

  .coverage-facts dd {
    text-align: left;
  }

  .coverage-kicker,
  .section-label {
    letter-spacing: var(--tracking-label-mobile);
  }

  .usage-item {
    grid-template-columns: 1fr;
    gap: var(--s2);
  }

  .usage-item p,
  .coverage-boundary-grid > div > p:not(.section-label) {
    font-size: var(--text-base);
  }
}