.nodes-hero {
  position:relative;
  max-width:100%;
  overflow-x:clip;
  padding-top:var(--s16);
  padding-bottom:var(--s12);
  background:var(--halo);
}

.nodes-hero-copy {
  max-width:var(--reading-width);
  margin-inline:auto;
  text-align:center;
}

.nodes-hero h1 {
  margin-top:var(--s4);
  margin-bottom:var(--s5);
}

.nodes-lead {
  max-width:var(--description-width);
  margin-inline:auto;
  margin-bottom:var(--s6);
  color:var(--muted);
  font-size:var(--fs-body);
  line-height:var(--lh-prose);
}

.nodes-actions {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--s3);
}

.coverage-board {
  max-width:var(--device-width);
  margin:var(--s12) auto var(--s6);
  padding:var(--s5);
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:var(--s5);
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-device);
  background:var(--cradle);
  box-shadow:var(--shadow-cradle);
}

.coverage-board-main,
.coverage-board-note {
  min-width:0;
  border-radius:var(--r-medium);
}

.coverage-board-main {
  padding:var(--s8);
  background:var(--ink);
  color:var(--white);
  box-shadow:var(--shadow-window);
}

.coverage-label {
  display:block;
  margin-bottom:var(--s3);
  color:var(--cyan);
  font-size:var(--fs-small);
  font-weight:var(--bold);
  letter-spacing:var(--tracking-label);
}

.coverage-board-main strong {
  display:block;
  margin-bottom:var(--s4);
  font-size:var(--fs-h2);
  line-height:var(--lh-title);
  letter-spacing:var(--tracking);
}

.coverage-board-main p {
  margin:0;
  color:var(--ink-muted);
  font-size:var(--fs-ui);
}

.coverage-board-note {
  padding:var(--s6);
  display:flex;
  align-items:flex-start;
  gap:var(--s4);
  background:color-mix(in srgb,var(--panel) 88%,var(--clear));
  border:var(--hairline) solid color-mix(in srgb,var(--panel) 80%,var(--border));
  box-shadow:var(--shadow-card);
}

.coverage-board-note svg {
  color:var(--accent);
}

.coverage-board-note strong {
  display:block;
  margin-bottom:var(--s2);
}

.coverage-board-note p {
  margin:0;
  color:var(--muted);
  font-size:var(--fs-ui);
}

.region-jump {
  max-width:var(--reading-width);
  margin-inline:auto;
  padding:var(--s2);
  display:flex;
  justify-content:center;
  gap:var(--s2);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-small);
  background:color-mix(in srgb,var(--panel) 88%,var(--clear));
  box-shadow:var(--shadow-card);
}

.region-jump a {
  flex-shrink:0;
  min-height:var(--touch);
  padding:var(--s2) var(--s4);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--r-pill);
  color:var(--muted);
  font-size:var(--fs-ui);
  font-weight:var(--bold);
}

.region-jump a:hover {
  background:var(--sunken);
  color:var(--accent-dark);
}

.nodes-document {
  display:flex;
  flex-direction:column;
  gap:var(--s20);
}

.directory-intro,
.line-type-section,
.selection-section,
.verification-section,
.nodes-faq {
  scroll-margin-top:var(--anchor-offset);
}

.section-heading {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--s5);
  max-width:var(--reading-width);
  margin-bottom:var(--s8);
}

.section-heading h2 {
  margin-bottom:var(--s4);
}

.section-heading p {
  margin:0;
  color:var(--muted);
  line-height:var(--lh-prose);
}

.section-heading .section-icon {
  margin-bottom:0;
}

.region-sections {
  display:flex;
  flex-direction:column;
  gap:var(--s16);
}

.region-section {
  scroll-margin-top:var(--anchor-offset);
}

.region-title-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  align-items:end;
  gap:var(--s8);
  margin-bottom:var(--s6);
}

.region-title-row h2 {
  margin:var(--s2) 0 0;
}

.region-title-row p {
  margin:0;
  color:var(--muted);
}

.region-kicker {
  color:var(--accent-dark);
  font-family:var(--mono);
  font-size:var(--fs-small);
  font-weight:var(--bold);
  letter-spacing:var(--tracking-label);
}

.table-scroll {
  box-shadow:var(--shadow-card);
}

.table-note {
  margin:var(--s4) 0 0;
  color:var(--muted);
  font-size:var(--fs-ui);
  line-height:var(--lh-prose);
}

.line-type-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s6);
}

.line-type-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.line-type-mark {
  margin-bottom:var(--s6);
  padding:var(--s2) var(--s3);
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-small);
  background:color-mix(in srgb,var(--cyan) 24%,var(--panel));
  color:var(--accent-dark);
  font-family:var(--mono);
  font-size:var(--fs-small);
  font-weight:var(--bold);
  letter-spacing:var(--tracking-label);
}

.line-type-card p {
  color:var(--muted);
  font-size:var(--fs-nav);
  line-height:var(--lh-prose);
}

.type-facts {
  width:100%;
  margin:auto 0 0;
  padding-top:var(--s4);
  border-top:var(--hairline) solid var(--border);
}

.type-facts div {
  padding:var(--s3) 0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--s4);
  border-bottom:var(--hairline) solid var(--border);
}

.type-facts div:last-child {
  border-bottom:0;
}

.type-facts dt {
  color:var(--text);
  font-size:var(--fs-small);
  font-weight:var(--bold);
}

.type-facts dd {
  margin:0;
  color:var(--muted);
  font-size:var(--fs-small);
  text-align:right;
}

.line-type-section .callout {
  max-width:var(--reading-width);
  margin-top:var(--s8);
  margin-bottom:0;
}

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

.purpose-row {
  padding-top:var(--s8);
  padding-bottom:var(--s8);
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:var(--s12);
  border-bottom:var(--hairline) solid var(--border);
}

.purpose-heading {
  display:flex;
  align-items:flex-start;
  gap:var(--s4);
}

.purpose-heading h3 {
  margin-bottom:var(--s2);
}

.purpose-heading p {
  margin:0;
  color:var(--muted);
  font-size:var(--fs-ui);
}

.purpose-symbol {
  width:var(--s12);
  height:var(--s12);
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-small);
  background:var(--sunken);
  color:var(--accent);
}

.purpose-detail p {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.purpose-detail p:last-child {
  margin-bottom:0;
}

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

.verification-panel {
  border-top:var(--s1) solid var(--accent);
}

.verification-panel h3 {
  font-size:var(--fs-body);
}

.verification-panel p {
  margin:0;
  color:var(--muted);
  line-height:var(--lh-prose);
}

.decision-section {
  scroll-margin-top:var(--anchor-offset);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:start;
  gap:var(--s12);
}

.decision-copy h2 {
  margin-bottom:var(--s5);
}

.decision-copy p {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.decision-panel {
  position:sticky;
  top:var(--anchor-offset);
}

.decision-panel h3 {
  font-size:var(--fs-body);
}

.decision-panel .checklist {
  margin-bottom:var(--s6);
  color:var(--muted);
  font-size:var(--fs-ui);
}

.decision-actions {
  display:flex;
  flex-direction:column;
  gap:var(--s3);
}

.decision-actions .button {
  width:100%;
}

.faq-more {
  margin-top:var(--s6);
  margin-bottom:0;
}

@media (max-width:1000px) {
  .line-type-grid {
    grid-template-columns:1fr;
  }

  .line-type-card {
    max-width:var(--reading-width);
  }

  .decision-section {
    grid-template-columns:1fr;
  }

  .decision-panel {
    position:static;
  }
}

@media (max-width:768px) {
  .nodes-hero {
    padding-top:var(--s10);
    padding-bottom:var(--s8);
  }

  .coverage-board {
    margin-top:var(--s8);
    grid-template-columns:1fr;
    padding:var(--s3);
  }

  .coverage-board-main {
    padding:var(--s6);
  }

  .coverage-board-main strong {
    font-size:var(--fs-price);
  }

  .region-jump {
    justify-content:flex-start;
  }

  .nodes-document {
    gap:var(--s12);
  }

  .region-sections {
    gap:var(--s12);
  }

  .region-title-row {
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--s3);
  }

  .purpose-row {
    grid-template-columns:1fr;
    gap:var(--s5);
  }
}

@media (max-width:640px) {
  .nodes-hero-copy {
    text-align:left;
  }

  .nodes-hero .eyebrow {
    justify-content:flex-start;
  }

  .nodes-lead {
    margin-inline:0;
    font-size:var(--fs-ui);
  }

  .nodes-actions {
    justify-content:flex-start;
  }

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

  .coverage-board-main {
    padding:var(--s5);
  }

  .coverage-board-note {
    padding:var(--s4);
  }

  .section-heading {
    grid-template-columns:1fr;
    gap:var(--s3);
  }

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

  .verification-layout {
    grid-template-columns:1fr;
  }

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

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

  .purpose-heading {
    flex-direction:column;
  }
}

@media (prefers-reduced-motion:reduce) {
  .decision-panel {
    position:static;
  }
}