.nodes-document{padding-bottom:32px}
.nodes-intro{text-align:center}
.nodes-intro h1{margin:24px 0}
.nodes-title-line{color:var(--accent)}
.nodes-lead{max-width:720px;margin-inline:auto;font-size:18px;color:var(--muted)}
.nodes-facts{display:flex;justify-content:center;align-items:center;gap:24px 40px;flex-wrap:wrap;max-width:920px;margin:32px auto 0}
.nodes-facts p{font-weight:var(--weight-medium)}
.nodes-entry-note{margin-top:20px;font-size:14px}
.nodes-catalog-note{line-height:1.8}
.nodes-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;margin-bottom:28px}
.nodes-section-head h2{margin:0}
.nodes-section-head p{color:var(--muted);line-height:1.8}
.nodes-table-note{margin-top:20px;max-width:880px;line-height:1.8}
.nodes-document .data-table tbody th{background:var(--panel);font-size:var(--size-body);font-weight:var(--weight-medium)}
.nodes-type-stack{display:grid;gap:28px}
.nodes-type-stack .feature-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.nodes-type-stack .feature-note{width:100%}
.nodes-type-stack .feature-copy h3{margin:0 0 20px}
.nodes-type-stack .feature-copy p{line-height:1.85;margin-bottom:20px}
.nodes-type-stack .feature-copy p:last-child{margin-bottom:0}
.nodes-note-title{font-family:var(--font-display);font-size:var(--size-h3);margin:12px 0}
.nodes-type-stack .feature-note .muted{font-size:14px;line-height:1.9}
.nodes-use-list{display:grid;gap:20px}
.nodes-use-list article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px}
.nodes-use-list h3{margin:0;line-height:1.4}
.nodes-use-list p{color:var(--muted);line-height:1.9}
.nodes-use-list a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.nodes-check-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:48px;align-items:start}
.nodes-check-layout .prose h3:first-child{margin-top:0}
.nodes-check-aside h3{margin:0 0 20px}
.nodes-check-aside p{color:var(--muted);margin-bottom:24px;line-height:1.85}
.nodes-resource-link{display:flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .nodes-section-head,.nodes-type-stack .feature-card,.nodes-use-list article,.nodes-check-layout{grid-template-columns:1fr;gap:24px}
  .nodes-type-stack .feature-visual{min-height:200px}
}
@media(max-width:640px){
  .nodes-lead{font-size:var(--size-body)}
  .nodes-facts{gap:16px;flex-direction:column;align-items:center}
  .nodes-section-head{gap:16px}
  .nodes-type-stack .feature-copy p,.nodes-use-list p{line-height:1.8}
  .nodes-check-layout{gap:28px}
}