.nodes-intro{position:relative;z-index:1}
.nodes-intro h1{max-width:900px;margin:20px 0 24px}
.nodes-intro__lead{max-width:760px;margin-bottom:28px;font-size:20px;line-height:1.8;color:var(--text-muted)}
.nodes-intro__facts{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 16px;padding:0;list-style:none}
.nodes-intro__facts li{max-width:100%;padding:8px 16px;border:1px solid var(--panel-edge);border-radius:var(--r-pill);background:var(--fact-fill);font-size:var(--small-size);font-weight:var(--weight-bold)}
.nodes-directory{padding-bottom:32px}
.nodes-region{border-bottom:1px solid var(--border)}
.nodes-section-copy{max-width:880px;margin-bottom:28px;color:var(--text-muted);line-height:1.85}
.nodes-table-note{max-width:880px;margin:20px 0 0;font-size:var(--small-size);line-height:1.85;color:var(--text-muted)}
.nodes-type-stack{display:grid;gap:24px;margin-top:32px}
.nodes-type{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:32px}
.nodes-type>*{min-width:0}
.nodes-type h3{margin:16px 0 20px}
.nodes-type .prose p:last-child{margin-bottom:0}
.nodes-task-list{display:grid;gap:0;margin-top:32px}
.nodes-task{display:grid;grid-template-columns:minmax(0,.24fr) minmax(0,.76fr);gap:32px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--border)}
.nodes-task>*{min-width:0}
.nodes-task h3{margin:0;color:var(--accent-dark)}
.nodes-task p{line-height:1.85}
.nodes-task p:last-child{margin-bottom:0}
.nodes-task a,.nodes-verification a{color:var(--accent-dark);font-weight:var(--weight-medium)}
.nodes-verification{max-width:920px}
.nodes-next{display:grid;gap:20px;margin-top:32px}
.nodes-next h3{margin:0 0 12px}
.nodes-next p{max-width:800px;margin-bottom:0;color:var(--text-muted)}
@media(max-width:768px){
  .nodes-intro__lead{font-size:18px}
  .nodes-type,.nodes-task{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-type h3{margin-top:12px}
  .nodes-task{padding-top:24px;padding-bottom:24px}
}
@media(max-width:640px){
  .nodes-intro__facts{gap:8px}
  .nodes-intro__facts li{padding:8px 12px}
  .nodes-next .button-row{align-items:stretch;flex-direction:column}
}