.nodes-intro{padding-top:16px;padding-bottom:24px}
.nodes-cover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:center;padding:56px;background:linear-gradient(135deg,var(--hero-top),var(--bg));border:1px solid var(--line-soft);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--white-hi)}
.nodes-cover-copy h1{margin:20px 0 24px}
.nodes-title-accent{color:var(--poppy)}
.nodes-lead{max-width:34em;color:var(--muted)}
.nodes-actions{display:flex;flex-wrap:wrap;gap:12px}
.nodes-trust{margin:18px 0 0;font-size:var(--size-small);color:var(--muted)}
.nodes-fact-panel{padding:32px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.nodes-fact-label{color:var(--accent);font-size:var(--size-small);font-weight:700;margin-bottom:24px}
.nodes-big-fact{font-family:var(--font-mono);font-size:48px;font-weight:700;line-height:1.3;color:var(--accent);margin-bottom:12px}
.nodes-big-fact>span:last-child{font-family:var(--font-body);font-size:var(--size-body);font-weight:500;color:var(--muted)}
.nodes-fact-note{margin:24px 0 16px;padding-top:20px;border-top:1px solid var(--line-soft);font-weight:700}
.nodes-fact-panel>p:last-child{font-size:var(--size-small);margin-bottom:0}
.nodes-guide{padding-top:24px}
.nodes-chapter+.nodes-chapter{margin-top:72px}
.nodes-reading{max-width:var(--reading)}
.nodes-scroll-hint{font-size:var(--size-small);margin-top:24px}
.nodes-type-stack{display:grid;gap:20px;margin:28px 0}
.nodes-type-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr);gap:36px}
.nodes-type-label h3{margin:16px 0 0}
.nodes-type-card .prose p:last-child{margin-bottom:0}
.nodes-support-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;border-top:1px solid var(--border);margin-top:28px}
.nodes-support-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;font-size:var(--size-small)}
@media(max-width:1000px){
  .nodes-cover{gap:32px;padding:36px}
}
@media(max-width:768px){
  .nodes-cover{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:28px;border-radius:var(--r-card)}
  .nodes-fact-panel{padding:24px}
  .nodes-big-fact{font-size:38px}
  .nodes-type-card{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-chapter+.nodes-chapter{margin-top:48px}
}
@media(max-width:360px){
  .nodes-actions{flex-direction:column;align-items:flex-start}
  .nodes-fact-panel{padding:20px}
}