.nodes-intro{text-align:center;padding-top:56px;padding-bottom:48px}
.nodes-intro h1{margin-top:20px}
.nodes-lead{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1.7;margin-bottom:18px}
.nodes-intro-note{color:var(--text-muted);margin-bottom:24px}
.nodes-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.nodes-document>.section{border-bottom:1px solid var(--border)}
.nodes-document>.section:last-child{border-bottom:0}
.nodes-table-note{max-width:860px;margin-bottom:28px}
.nodes-table-note p:last-child{margin-bottom:0}
.nodes-type-list{border-top:1px solid var(--border)}
.nodes-type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:56px;padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}
.nodes-type-row:last-child{border-bottom:0;padding-bottom:0}
.nodes-type-label h3{margin-top:16px}
.nodes-type-label .tag{color:var(--accent-dark);background:var(--accent-tint)}
.nodes-type-row:nth-child(even) .tag{color:var(--text);background:var(--peach)}
.nodes-type-row .prose p:last-child{margin-bottom:0}
.nodes-use-list{max-width:960px}
.nodes-use-list>section{padding-top:32px;padding-bottom:32px;border-top:1px solid var(--border)}
.nodes-use-list>section:first-child{padding-top:0;border-top:0}
.nodes-use-list>section:last-child{padding-bottom:0}
.nodes-use-list h3{margin-top:0}
.nodes-use-list p:last-child{margin-bottom:0}
.nodes-check-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:48px}
.nodes-check-layout>*{min-width:0}
.nodes-check-layout .prose h3:first-child{margin-top:0}
.nodes-reference h3{margin-top:24px}
.nodes-reference ul{padding-left:1.2em;margin-bottom:24px}
.nodes-reference li+li{margin-top:12px}
.nodes-reference p{color:var(--text-muted)}
.nodes-reference .btn{width:100%}
@media(max-width:900px){
  .nodes-type-row{gap:32px}
  .nodes-check-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
  .nodes-intro{padding-top:40px;padding-bottom:32px}
  .nodes-intro-note br{display:none}
  .nodes-type-row{grid-template-columns:1fr;gap:12px;padding-top:28px;padding-bottom:28px}
  .nodes-type-label p{margin-bottom:0}
  .nodes-use-list>section{padding-top:24px;padding-bottom:24px}
}