.nodes-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-6);
  margin-bottom:var(--space-6);
}
.nodes-intro>*{min-width:0}
.nodes-intro h1{
  margin-top:var(--space-2);
  font-size:var(--display-size);
  color:var(--accent);
}
.nodes-lead{
  margin-top:var(--space-3);
  font-size:var(--font-lead);
  color:var(--text-muted);
  max-width:44ch;
}
.nodes-intro .cta-row{align-items:center}
.nodes-facts{
  background:linear-gradient(155deg,var(--bg-panel),var(--accent-a06));
}
.nodes-facts dl{
  display:grid;
  gap:var(--space-2);
  margin-top:var(--space-3);
  margin-bottom:var(--space-3);
}
.nodes-facts dl>div{
  padding-bottom:var(--space-2);
  border-bottom:1px solid var(--border);
}
.nodes-facts dt{
  color:var(--text-muted);
  font-size:var(--font-sm);
}
.nodes-facts dd{
  margin-top:var(--space-1);
  font-weight:var(--weight-bold);
  font-family:var(--font-mono);
  overflow-wrap:anywhere;
}
.nodes-facts>p{font-size:var(--font-sm)}
.nodes-section{
  padding-top:var(--space-4);
  padding-bottom:var(--space-6);
}
.nodes-section+.nodes-section{border-top:1px solid var(--border)}
.nodes-region{margin-top:var(--space-4)}
.nodes-region>p{
  margin-top:var(--space-1);
  margin-bottom:var(--space-2);
  max-width:76ch;
  color:var(--text-muted);
}
.nodes-note{
  margin-top:var(--space-3);
  color:var(--text-muted);
  font-size:var(--font-sm);
}
.nodes-type-list,.nodes-use-list{
  display:grid;
  gap:var(--space-3);
}
.nodes-type-list h3{margin-top:var(--space-2)}
.nodes-type-list p,.nodes-use-list p{
  margin-top:var(--space-2);
  color:var(--text-muted);
  line-height:1.9;
}
.nodes-type-list a,.nodes-use-list a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-type-list>.panel{
  border-top:3px solid var(--accent);
}
.nodes-use-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.nodes-use-list>article{min-width:0}
.nodes-use-list>article:last-child{grid-column:1 / -1}
.nodes-reading{
  max-width:var(--reading-width);
}
.nodes-page .faq-answer a{margin-inline:var(--space-1)}
@media(max-width:1024px){
  .nodes-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
}
@media(max-width:640px){
  .nodes-intro h1{font-size:var(--display-size)}
  .nodes-use-list{grid-template-columns:minmax(0,1fr)}
  .nodes-intro{margin-bottom:var(--space-4)}
  .nodes-section{padding-bottom:var(--space-4)}
}