.nodes-top{position:relative}
.nodes-intro{position:relative;z-index:1;text-align:center;padding-top:48px;padding-bottom:48px}
.nodes-intro h1{font-size:var(--text-display);letter-spacing:-.02em}
.nodes-intro__lede{margin-top:24px;font-size:22px;font-weight:var(--weight-semibold)}
.nodes-intro__desc{max-width:760px;margin:14px auto 0;color:var(--text-muted)}
.nodes-intro__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.nodes-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px;margin:40px auto 24px;padding:24px 12px;border:1px solid var(--border-cream);border-radius:var(--r-card);background:var(--glass);box-shadow:var(--shadow-panel)}
.nodes-facts>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding-inline:12px}
.nodes-facts>div+div{border-left:1px solid var(--border)}
.nodes-facts strong{font-size:28px;line-height:1.4;font-weight:var(--weight-bold)}
.nodes-facts .mono{color:var(--accent-dark)}
.nodes-facts span{font-size:14px;color:var(--text-muted)}
.nodes-intro__trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--text-muted)}
.nodes-document{padding-top:32px}
.nodes-chapter+.nodes-chapter{margin-top:80px}
.nodes-chapter .section-head h2{margin-top:16px}
.nodes-notes{max-width:920px;margin-top:28px}
.nodes-type{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.nodes-type h3{font-size:28px}
.nodes-type p{color:var(--text-muted);font-size:16px}
.nodes-type .nodes-type__path{align-self:stretch;padding:12px;border:1px solid var(--border-cream);border-radius:var(--r-tile);background:var(--bg-panel-2-hi);color:var(--text);font-size:14px}
.nodes-use-list{display:grid;gap:20px}
.nodes-use{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:36px}
.nodes-use>div{min-width:0}
.nodes-use h3{margin-top:18px;font-size:24px}
.nodes-use .prose p:first-child{margin-top:0}
.nodes-use .prose p:last-child{margin-bottom:0}
.nodes-use .prose p{color:var(--text-muted)}
.nodes-chapter>.panel.prose h3:first-child{margin-top:0}
.nodes-chapter>.panel.prose p:last-child{margin-bottom:0}
@media(max-width:1000px) and (min-width:769px){
  .nodes-chapter .grid-three{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .nodes-intro{padding-top:32px;padding-bottom:36px}
  .nodes-intro h1{font-size:36px}
  .nodes-intro__lede{font-size:20px}
  .nodes-facts{margin-top:28px;padding:20px 4px}
  .nodes-facts>div{padding-inline:6px}
  .nodes-facts strong{font-size:22px}
  .nodes-facts span{font-size:12px}
  .nodes-chapter+.nodes-chapter{margin-top:52px}
  .nodes-use{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-use h3{margin-top:12px}
}
@media(max-width:359px){
  .nodes-intro h1{font-size:32px}
  .nodes-facts strong{font-size:19px}
}