.nodes-intro{padding-bottom:24px}
.nodes-intro .section-head{margin-bottom:24px}
.nodes-intro h1{font-size:clamp(52px,4.5vw,64px);margin-top:24px;margin-bottom:20px}
.nodes-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.nodes-directory{padding-top:40px;padding-bottom:40px}
.nodes-directory-body{padding:28px}
.nodes-region-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.nodes-region-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;background:var(--bg-panel-2);border-radius:var(--r-pill);color:var(--text-muted);text-decoration:none}
.nodes-region-links a:hover{background:var(--text);color:var(--on-dark)}
.nodes-table-note{max-width:var(--reading-width);font-size:14px}
.nodes-directory .region-group{scroll-margin-top:var(--anchor-offset)}
.nodes-directory .callout{margin-bottom:16px}
.nodes-directory .callout p{color:var(--text-muted)}
.nodes-reference{padding-bottom:var(--space-section)}
.nodes-chapter{padding-top:24px;padding-bottom:24px}
.nodes-chapter h2{margin-top:24px}
.nodes-followup{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
@media(max-width:768px){
  .nodes-intro h1{font-size:clamp(28px,6vw,40px)}
  .nodes-directory-body{padding:20px}
  .nodes-directory{padding-top:32px}
}
@media(max-width:640px){
  .nodes-region-links{gap:8px}
  .nodes-region-links a{padding-inline:16px}
  .nodes-directory-body{padding:16px}
  .nodes-chapter{padding-top:16px;padding-bottom:16px}
}