.nodes-intro{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.nodes-intro-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:center}
.nodes-intro-grid>*{min-width:0}
.nodes-intro .badge{justify-self:start}
.nodes-intro h1{font-size:var(--fs-h1);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);line-height:1.18}
.nodes-lead{max-width:34em;color:var(--c-muted);font-size:var(--fs-sub)}
.nodes-intro .cta-row{margin-top:var(--space-1)}
.nodes-desk{position:relative}
.nodes-desk-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--c-border);color:var(--c-muted);font-size:.8em}
.nodes-desk h2{font-size:var(--fs-h3);margin-bottom:var(--space-2)}
.nodes-key{margin:var(--space-3) 0;display:grid;gap:var(--space-2)}
.nodes-key div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:var(--space-2)}
.nodes-key dt{font-weight:var(--fw-bold);color:var(--c-accent-dark)}
.nodes-key dd{margin:0;color:var(--c-muted)}
.nodes-desk-note{padding-top:var(--space-2);border-top:1px solid var(--c-border);font-size:.875em}
.nodes-content{padding-top:var(--space-4)}
.nodes-chapter{padding-top:var(--space-8);padding-bottom:var(--space-4)}
.nodes-chapter+.nodes-chapter{border-top:1px solid var(--c-border);margin-top:var(--space-4)}
.nodes-region-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-4)}
.nodes-region-notes>*{min-width:0}
.nodes-region-notes h3{margin-bottom:var(--space-2)}
.nodes-region-notes p,.nodes-copy p,.nodes-afterword,.nodes-policy p{color:var(--c-muted)}
.nodes-type-list{margin-top:var(--space-3)}
.nodes-type{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--c-border)}
.nodes-type>*{min-width:0}
.nodes-type h3{margin-top:var(--space-2)}
.nodes-copy{display:grid;gap:var(--space-2)}
.nodes-copy .text-link{display:inline;line-height:inherit}
.nodes-afterword{margin-top:var(--space-4);max-width:64em}
.nodes-use-list{border-top:1px solid var(--c-border)}
.nodes-use{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--c-border)}
.nodes-use>*{min-width:0}
.nodes-use h3{color:var(--c-accent-dark)}
.nodes-chapter .panel h3{margin-bottom:var(--space-3)}
.nodes-policy{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-border)}
@media(max-width:900px){
  .nodes-intro-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
  .nodes-type,.nodes-use{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
}
@media(max-width:768px){
  .nodes-intro h1{font-size:40px}
}
@media(max-width:640px){
  .nodes-intro{padding-top:var(--space-4);padding-bottom:var(--space-6)}
  .nodes-intro h1{font-size:var(--fs-h1)}
  .nodes-region-notes{grid-template-columns:minmax(0,1fr)}
  .nodes-key div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .nodes-chapter{padding-top:var(--space-6)}
}