.nodes-page{
  padding-bottom:var(--section-space);
}
.nodes-intro{
  position:relative;
  padding-bottom:var(--space-5);
}
.nodes-intro .section-head{
  margin-bottom:var(--space-3);
}
.nodes-intro h1{
  margin-top:var(--space-3);
}
.nodes-intro .section-head p{
  max-width:760px;
}
.nodes-facts{
  justify-content:center;
}
.nodes-branch{
  position:relative;
  max-width:960px;
  margin:var(--space-4) auto 0;
  padding-top:var(--space-1);
  padding-bottom:var(--space-2);
}
.nodes-branch-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:120px;
  fill:none;
  stroke:var(--teal-edge);
  stroke-width:3;
  stroke-linecap:round;
  pointer-events:none;
}
.nodes-branch-root{
  position:relative;
  display:table;
  margin-inline:auto;
  padding:var(--space-1) var(--space-3);
  background:var(--panel);
  color:var(--ink);
  border-radius:var(--r-pill);
  box-shadow:var(--hl),var(--shadow-chip);
  font-size:var(--text-small);
  font-weight:var(--weight-semibold);
}
.nodes-branch-leaves{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-2);
  margin-top:var(--space-5);
}
.nodes-branch-leaves span{
  justify-self:center;
  min-width:100px;
  padding:var(--space-1) var(--space-3);
  text-align:center;
  border-radius:var(--r-node);
  background:var(--mint-soft);
  color:var(--pine-deep);
  box-shadow:var(--hl),var(--shadow-chip);
  font-size:var(--text-small);
  font-weight:var(--weight-semibold);
}
.nodes-branch-leaves span:nth-child(2){
  background:var(--lilac-soft);
  color:var(--accent-dark);
}
.nodes-branch-leaves span:nth-child(3){
  background:var(--sky-soft);
  color:var(--ink);
}
.nodes-branch-leaves span:nth-child(4){
  background:var(--butter-soft);
  color:var(--ink);
}
.nodes-section{
  padding-top:var(--space-5);
  padding-bottom:var(--space-4);
}
.nodes-section .section-head h2{
  margin-top:var(--space-2);
}
.nodes-directory-note{
  max-width:800px;
}
.nodes-directory-note p{
  margin-top:var(--space-2);
  color:var(--text-muted);
}
.nodes-directory .route-table tbody th[scope="row"]{
  background:var(--panel);
}
.nodes-directory-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3);
  margin-top:var(--space-3);
}
.nodes-directory-actions .article-link{
  margin-top:0;
}
.nodes-reading{
  max-width:var(--reading-width);
  margin-inline:auto;
}
.nodes-cost{
  margin-top:var(--space-4);
}
.nodes-cost h3:first-child,
.nodes-verification h3:first-child{
  margin-top:0;
}
.nodes-use-list{
  display:grid;
  gap:var(--space-3);
}
.nodes-use-title{
  min-width:0;
}
.nodes-use-title h3{
  margin-top:var(--space-2);
}
.nodes-use-list .help-body p:first-child{
  margin-top:0;
}
.nodes-use-list .help-body p:last-child,
.nodes-verification p:last-child,
.nodes-cost p:last-child{
  margin-bottom:0;
}
.nodes-verification{
  max-width:960px;
  margin-inline:auto;
}
@media(max-width:768px){
  .nodes-branch-leaves{
    gap:var(--space-1);
  }
  .nodes-branch-leaves span{
    min-width:0;
    padding-inline:var(--space-2);
  }
}
@media(max-width:640px){
  .nodes-intro{
    padding-bottom:var(--space-3);
  }
  .nodes-branch-lines{
    display:none;
  }
  .nodes-branch-leaves{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-2);
    margin-top:var(--space-3);
    padding-top:var(--space-2);
    border-top:2px solid var(--teal-edge);
  }
  .nodes-branch-leaves span{
    justify-self:stretch;
  }
  .nodes-section{
    padding-top:var(--space-4);
    padding-bottom:var(--space-3);
  }
  .nodes-directory-actions{
    gap:var(--space-2);
  }
}