.nodes-intro{
  padding-bottom:var(--space-4);
}
.nodes-intro .section-head{
  margin-bottom:var(--space-3);
}
.nodes-intro .nodes-lede{
  font-size:var(--font-lede);
  line-height:1.8;
}
.nodes-facts{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.nodes-document{
  padding-top:var(--space-3);
}
.nodes-chapter+.nodes-chapter{
  margin-top:var(--section-space);
  padding-top:var(--space-5);
  border-top:1px solid var(--border);
}
.nodes-chapter>.prose{
  max-width:var(--reading-width);
}
.nodes-tables{
  display:grid;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.nodes-type{
  align-self:stretch;
}
.nodes-type h3{
  margin-top:var(--space-3);
  font-family:var(--font-display);
}
.nodes-type .prose p{
  color:var(--text-muted);
}
.nodes-topology{
  display:block;
  width:100%;
  height:100px;
  color:var(--accent);
}
.nodes-topology path,
.nodes-topology circle{
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nodes-guidance{
  max-width:var(--reading-width);
}
.nodes-guidance>section{
  padding-top:var(--space-3);
  padding-bottom:var(--space-3);
  border-bottom:1px solid var(--border);
}
.nodes-guidance>section:first-child{
  padding-top:0;
}
.nodes-guidance>section h3{
  margin-top:0;
  font-size:var(--font-h3);
}
.nodes-guidance>section p{
  margin-bottom:0;
}
.nodes-note{
  margin-top:var(--space-4);
}
.nodes-note .button-row{
  margin-top:var(--space-3);
}
.nodes-note .btn-text{
  margin:0;
  min-height:44px;
}
@media(max-width:768px){
  .nodes-chapter+.nodes-chapter{
    padding-top:var(--space-4);
  }
  .nodes-facts{
    gap:var(--space-1);
  }
}