.nodes-intro{padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--border)}
.nodes-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px}
.nodes-intro-grid>*{min-width:0}
.nodes-intro-copy h1{margin:24px 0;font-size:var(--fs-display);line-height:1.16;font-weight:var(--weight-normal)}
.nodes-title-accent{color:var(--accent)}
.nodes-intro-lead{max-width:560px;color:var(--text-muted);font-size:var(--fs-lead)}
.nodes-route-sheet{isolation:isolate;overflow-x:clip;background:radial-gradient(ellipse at bottom right,var(--glow-pink-soft),var(--clear) 65%),radial-gradient(ellipse at bottom,var(--glow-orange-soft),var(--clear) 65%),var(--bg-panel)}
.nodes-sheet-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--border);font-size:var(--fs-xs)}
.nodes-sheet-heading .tag{margin-left:auto}
.nodes-path{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:8px;padding:20px 0;border-bottom:1px solid var(--border-soft)}
.nodes-path>.kicker{grid-column:1 / -1}
.nodes-path strong{font-weight:var(--weight-medium);font-size:var(--fs-body)}
.nodes-path-line{height:6px;min-width:12px;border-radius:var(--r-bar);background:var(--grad-ribbon);box-shadow:inset 0 1px 0 var(--hl)}
.nodes-sheet-note{margin:20px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}
.nodes-document>.toc-tabs{margin-top:24px;margin-bottom:0}
.nodes-document>.section{border-bottom:1px solid var(--border-soft)}
.nodes-document>.section:last-child{border-bottom:0}
.nodes-type-stack{display:grid;gap:24px}
.nodes-type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px}
.nodes-type-row>*{min-width:0}
.nodes-type-label h3{margin-top:16px;margin-bottom:0}
.nodes-type-row .prose p:last-child{margin-bottom:0}
.nodes-after-note{margin-top:24px;margin-bottom:0}
.nodes-purpose-list{display:grid;gap:0}
.nodes-purpose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--border)}
.nodes-purpose>*{min-width:0}
.nodes-purpose h3{margin:0;color:var(--accent-dark)}
.nodes-purpose .prose p:last-child{margin-bottom:0}
#connection-check .card h3{margin-top:0}
#connection-check .card p{margin-bottom:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.85}
@media(max-width:1100px){
  .nodes-intro-grid{gap:32px}
  .nodes-intro-copy h1{font-size:var(--fs-h2)}
}
@media(max-width:768px){
  .nodes-intro{padding-top:40px;padding-bottom:40px}
  .nodes-intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .nodes-intro-copy h1{font-size:38px}
  .nodes-type-row,.nodes-purpose{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-type-label h3{margin-top:12px}
}
@media(max-width:380px){
  .nodes-sheet-heading .tag{margin-left:0}
  .nodes-path{column-gap:10px}
}