.nodes-document{min-width:0}
.nodes-intro{padding-bottom:48px}
.nodes-intro .section-heading{max-width:900px}
.nodes-intro h1{margin-top:20px}
.nodes-lede{max-width:42em;color:var(--text-muted);font-size:var(--h3-size);line-height:1.7}
.nodes-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;padding:28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--hi-inset)}
.nodes-facts>div{min-width:0;padding-left:20px;border-left:3px solid var(--accent)}
.nodes-facts dt{color:var(--text-muted);font-size:var(--small-size)}
.nodes-facts dd{margin:8px 0 0;font-size:var(--h2-size);font-weight:var(--weight-heavy);line-height:1.3}
.nodes-entry-note{margin-top:16px;margin-bottom:0;color:var(--text-muted);font-size:var(--small-size)}
.nodes-type-stack{display:grid;gap:24px}
.nodes-type-stack .detail-card p{max-width:66em;line-height:1.85}
.nodes-type-stack .detail-card p:last-of-type{margin-bottom:0}
.nodes-table-note{margin-top:16px;font-size:var(--small-size)}
.nodes-use-list{display:grid;gap:0;border-top:1px solid var(--border)}
.nodes-use-list article{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:32px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.nodes-use-list h3{color:var(--accent)}
.nodes-use-list p{margin:0;line-height:1.85}
.nodes-document section>h3{margin-top:32px}
.nodes-document section>p{max-width:72em;line-height:1.85}
.nodes-document p a,.nodes-document .faq-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){
  .nodes-intro{padding-bottom:32px}
  .nodes-lede{font-size:var(--text-size)}
  .nodes-facts{gap:16px;padding:20px}
  .nodes-facts>div{padding-left:12px}
  .nodes-facts dd{font-size:var(--h3-size)}
  .nodes-use-list article{grid-template-columns:1fr;gap:8px;padding-top:24px;padding-bottom:24px}
}
@media(max-width:480px){
  .nodes-facts{grid-template-columns:1fr;gap:20px}
  .nodes-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .nodes-facts dd{margin:0}
}