.nodes-page{min-width:0}
.nodes-opening{max-width:920px;margin-inline:auto;text-align:center;padding-bottom:64px}
.nodes-opening h1{margin-top:24px;letter-spacing:var(--tracking-heading)}
.nodes-opening__lead{max-width:720px;margin-inline:auto;font-size:var(--fs-lead);color:var(--muted);line-height:1.8}
.nodes-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.nodes-opening__note{max-width:660px;margin:24px auto;color:var(--muted);font-size:var(--fs-sm);line-height:1.85}
.nodes-region-section,.nodes-content-section{min-width:0}
.nodes-content-section{padding-top:var(--space-section)}
.nodes-table-help{margin-bottom:12px;color:var(--muted);font-size:var(--fs-label)}
.nodes-caption{text-align:left;padding:16px 20px;background:var(--panel-warm);font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--border)}
.nodes-reading-note{max-width:900px;margin-top:28px;padding-left:24px;border-left:3px solid var(--border-strong)}
.nodes-reading-note h3{font-size:var(--fs-lead);margin-bottom:10px}
.nodes-reading-note p{color:var(--muted);line-height:1.9}
.nodes-doc-stack{display:grid;gap:24px}
.nodes-type{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}
.nodes-type>*{min-width:0}
.nodes-type__label{padding-top:4px}
.nodes-type p{color:var(--muted);line-height:1.9}
.nodes-type p+p{margin-top:18px}
.nodes-purpose-list{border-top:1px solid var(--border)}
.nodes-purpose{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.nodes-purpose>*{min-width:0}
.nodes-purpose h3{font-size:var(--fs-h3)}
.nodes-purpose p{max-width:900px;line-height:1.9;color:var(--muted)}
.nodes-purpose p+p{margin-top:18px}
.nodes-purpose a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.nodes-page .prose{max-width:960px}
@media(max-width:768px){
  .nodes-opening{padding-bottom:48px}
  .nodes-type,.nodes-purpose{grid-template-columns:minmax(0,1fr);gap:16px}
  .nodes-type__label{padding-top:0}
  .nodes-purpose h3{margin-bottom:0}
  .nodes-reading-note{padding-left:16px}
}