.nodes-intro{
  padding-top:60px;
  padding-bottom:16px;
  background:var(--grain),linear-gradient(118deg,var(--peach-hi),var(--bg) 58%,var(--peach));
  border-bottom:1px solid var(--border);
}
.nodes-heading{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.nodes-heading>*{min-width:0}
.nodes-heading h1{margin:24px 0;letter-spacing:-.02em}
.nodes-key{color:var(--accent)}
.nodes-lead{max-width:640px;font-size:18px;color:var(--text-muted);line-height:1.85}
.nodes-fact{border-top:4px solid var(--accent)}
.nodes-coverage{
  margin:20px 0;
  font-size:clamp(28px,3vw,40px);
  font-weight:var(--weight-display);
  line-height:1.45;
  color:var(--accent-dark);
}
.nodes-fact p:last-child{margin-bottom:0}
.nodes-document{padding-top:32px}
.nodes-chapter{padding-top:28px;padding-bottom:40px}
.nodes-chapter+.nodes-chapter{border-top:1px solid var(--border);padding-top:56px}
.nodes-reading{max-width:900px}
.nodes-reading p,.nodes-type-copy p,.nodes-use p,.nodes-check-grid p{line-height:1.9}
.nodes-type-stack{display:grid;gap:20px}
.nodes-type-stack>.panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);
  gap:40px;
}
.nodes-type-heading h3{margin-top:18px}
.nodes-type-copy p:last-child{margin-bottom:0}
.nodes-use-list{border-top:1px solid var(--border)}
.nodes-use{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:40px;
  padding-top:30px;
  padding-bottom:22px;
  border-bottom:1px solid var(--border);
}
.nodes-use h3{margin:0;color:var(--accent-dark)}
.nodes-use>*{min-width:0}
.nodes-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nodes-check-grid h3{margin-top:0}
.nodes-check-grid p:last-child{margin-bottom:0}
.nodes-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:768px){
  .nodes-intro{padding-top:36px}
  .nodes-heading{grid-template-columns:1fr;gap:32px}
  .nodes-lead{font-size:var(--size-body)}
  .nodes-type-stack>.panel{grid-template-columns:1fr;gap:8px}
  .nodes-type-heading h3{margin-bottom:12px}
  .nodes-use{grid-template-columns:1fr;gap:16px}
  .nodes-check-grid{grid-template-columns:1fr}
  .nodes-chapter+.nodes-chapter{padding-top:40px}
}