.nodes-intro{
  position:relative;
  isolation:isolate;
  max-width:100%;
  overflow-x:clip;
  padding-top:56px;
  padding-bottom:56px;
  background:linear-gradient(180deg,var(--t-accent-04),var(--t-coral-07)),var(--c-bg);
}
.nodes-intro h1{
  margin-bottom:22px;
}
.nodes-lead{
  max-width:660px;
  margin:0 auto 26px;
  color:var(--c-muted);
  font-size:var(--fs-18);
  line-height:1.8;
}
.nodes-intro-note{
  margin:20px auto 0;
  max-width:640px;
  color:var(--c-muted);
  font-size:var(--fs-14);
  line-height:1.8;
}
.nodes-content{
  padding-top:32px;
  padding-bottom:var(--section-space);
}
.nodes-chapter{
  padding-top:32px;
  padding-bottom:48px;
  min-width:0;
}
.nodes-chapter:last-child{
  padding-bottom:0;
}
.nodes-kicker{
  display:block;
  margin-bottom:12px;
  color:var(--c-muted);
  font-size:var(--fs-13);
  font-weight:var(--weight-semibold);
  letter-spacing:.08em;
}
.nodes-measure{
  max-width:var(--reading-width);
}
.nodes-region-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.nodes-region-links a{
  min-height:36px;
  padding-inline:18px;
}
.nodes-region-links a:hover{
  background:var(--c-panel-2);
}
.nodes-chapter .route-table tbody th[scope="row"]{
  background:var(--c-panel);
}
.nodes-chapter .route-table tr[id]{
  scroll-margin-top:var(--toc-landing);
}
.nodes-type-list{
  border:1px solid var(--c-border);
  border-radius:var(--r-card);
  background:linear-gradient(150deg,var(--c-panel),var(--c-cool));
  box-shadow:var(--hl-inner);
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:40px;
  padding:36px;
  min-width:0;
}
.nodes-type+.nodes-type{
  border-top:1px solid var(--c-border);
}
.nodes-type-heading{
  min-width:0;
}
.nodes-type-heading .badge{
  margin-bottom:18px;
  background:var(--c-panel-2);
}
.nodes-type-heading h3{
  margin-bottom:14px;
  font-size:var(--fs-24);
  line-height:1.5;
}
.nodes-type-heading p{
  font-size:var(--fs-14);
  line-height:1.8;
}
.nodes-type .prose{
  min-width:0;
}
.nodes-type .prose p:last-child{
  margin-bottom:0;
}
.nodes-use-list{
  padding-inline:28px;
  border-radius:var(--r-card);
  background:linear-gradient(180deg,var(--c-mist),var(--c-panel));
  border:1px solid var(--t-white-95);
  box-shadow:var(--sh-panel),var(--hl-inner);
}
.nodes-use{
  padding-top:32px;
  padding-bottom:32px;
  min-width:0;
}
.nodes-use+.nodes-use{
  border-top:1px solid var(--c-border);
}
.nodes-use h3{
  margin-bottom:18px;
  font-size:var(--fs-24);
}
.nodes-use .prose{
  max-width:var(--reading-width);
}
.nodes-use .prose p:last-child{
  margin-bottom:0;
}
.nodes-chapter .panel.prose h3:first-child{
  margin-top:0;
}
.nodes-chapter .panel.prose p:last-child{
  margin-bottom:0;
}
@media(max-width:768px){
  .nodes-intro{
    padding-top:40px;
    padding-bottom:40px;
  }
  .nodes-lead{
    font-size:var(--fs-16);
  }
  .nodes-type{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:28px;
  }
  .nodes-type-heading h3{
    margin-bottom:10px;
  }
}
@media(max-width:640px){
  .nodes-chapter{
    padding-top:24px;
    padding-bottom:40px;
  }
  .nodes-type{
    padding:24px;
  }
  .nodes-use-list{
    padding-inline:24px;
  }
  .nodes-type-heading h3,.nodes-use h3{
    font-size:var(--fs-20);
  }
}