.nodes-intro{position:relative;z-index:1;text-align:center}
.nodes-eyebrow{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em}
.nodes-intro h1{line-height:1.15}
.nodes-lead{max-width:680px;margin-inline:auto;font-size:var(--text-lead);color:var(--text-muted)}
.nodes-facts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-block:var(--space-4);font-weight:var(--weight-semibold)}
.nodes-facts>span{min-width:0}
.nodes-caption{max-width:680px;margin-inline:auto;color:var(--text-muted);font-size:var(--text-sm)}
.nodes-manual{padding-top:var(--space-4)}
.nodes-part{padding-top:var(--space-4);padding-bottom:var(--space-6)}
.nodes-part+.nodes-part{border-top:1px solid var(--border)}
.nodes-section-head{max-width:840px;margin-bottom:var(--space-4)}
.nodes-section-head>p:last-child{margin-bottom:0;color:var(--text-muted)}
.nodes-note{margin-block:var(--space-4);padding:var(--space-3);background:var(--bg-groove);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm)}
.nodes-note p:last-child{margin-bottom:0}
.nodes-type-list{display:grid;gap:var(--space-3)}
.nodes-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-4)}
.nodes-type>*{min-width:0}
.nodes-type h3{margin-top:var(--space-2);font-size:var(--title-md)}
.nodes-type .prose p:last-child{margin-bottom:0}
.nodes-use-list{border-top:1px solid var(--border-strong)}
.nodes-use{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border)}
.nodes-use>*{min-width:0}
.nodes-use p:last-child{margin-bottom:0}
.nodes-part>.panel.prose h3:first-child{margin-top:0}
.nodes-part>.panel.prose p:last-child{margin-bottom:0}
@media(max-width:768px){
  .nodes-type,.nodes-use{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .nodes-use h3{margin-bottom:0}
  .nodes-type h3{margin-bottom:0}
  .nodes-facts{gap:var(--space-2) var(--space-3)}
}
@media(max-width:640px){
  .nodes-intro{padding-top:var(--space-5)}
  .nodes-lead{font-size:var(--text-base)}
  .nodes-facts{font-size:var(--text-sm)}
  .nodes-part{padding-bottom:var(--space-4)}
}