.nodes-intro{
  padding-top:var(--space-6);
  padding-bottom:var(--space-4);
}
.nodes-intro-chips{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-bottom:var(--space-3);
}
.nodes-intro .fine{
  max-width:760px;
  margin-inline:auto;
  margin-bottom:var(--space-3);
}
.nodes-document{
  padding-bottom:var(--space-4);
}
.nodes-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  flex-wrap:wrap;
  margin-bottom:var(--space-2);
}
.nodes-section-head>div{
  min-width:0;
}
.nodes-section-head .section-title{
  margin-bottom:0;
}
.nodes-document .section+.section{
  border-top:1px solid var(--border);
}
.nodes-document .table-scroll{
  box-shadow:var(--shadow-card);
}
.nodes-reading{
  max-width:960px;
  margin-top:var(--space-3);
  color:var(--muted);
  line-height:1.9;
}
.nodes-reading p:last-child{
  margin-bottom:0;
}
.nodes-type-stack{
  display:grid;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);
  gap:var(--space-4);
}
.nodes-type>*{
  min-width:0;
}
.nodes-type-label h3{
  margin-top:var(--space-2);
  margin-bottom:var(--space-1);
}
.nodes-type-copy{
  border-left:1px solid var(--border);
  padding-left:var(--space-4);
  color:var(--muted);
  line-height:1.9;
}
.nodes-type-copy p:last-child{
  margin-bottom:0;
}
.nodes-type:nth-child(2) .nodes-type-label .badge{
  background:var(--violet-light);
  border-color:var(--violet);
}
.nodes-type:nth-child(3) .nodes-type-label .badge{
  background:var(--lime-light);
  border-color:var(--lime);
}
.nodes-document .callout a,
.nodes-purpose a,
.nodes-check-links a,
.nodes-document .grid-2 a{
  color:var(--accent-dark);
}
.nodes-purpose-list{
  display:grid;
  margin-top:var(--space-4);
}
.nodes-purpose{
  display:grid;
  grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);
  gap:var(--space-4);
  padding-top:var(--space-4);
  padding-bottom:var(--space-4);
  border-top:1px solid var(--border);
}
.nodes-purpose>*{
  min-width:0;
}
.nodes-purpose h3{
  margin:0;
  color:var(--accent-dark);
}
.nodes-purpose>div{
  max-width:820px;
  color:var(--muted);
  line-height:1.9;
}
.nodes-purpose p:last-child{
  margin-bottom:0;
}
.nodes-document .grid-2 h3{
  margin-top:0;
}
.nodes-document .grid-2 p{
  color:var(--muted);
  line-height:1.9;
}
.nodes-check-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.nodes-check-links a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
@media(max-width:768px){
  .nodes-intro{
    padding-top:var(--space-4);
  }
  .nodes-type{
    grid-template-columns:1fr;
    gap:var(--space-2);
  }
  .nodes-type-copy{
    padding-left:0;
    padding-top:var(--space-2);
    border-left:0;
    border-top:1px solid var(--border);
  }
  .nodes-type-label p{
    margin-bottom:0;
  }
  .nodes-purpose{
    grid-template-columns:1fr;
    gap:var(--space-2);
    padding-top:var(--space-3);
    padding-bottom:var(--space-3);
  }
}
@media(max-width:640px){
  .nodes-section-head{
    align-items:flex-start;
  }
  .nodes-section-head .btn{
    max-width:100%;
  }
}