.nodes-page{
  min-width:0;
}
.nodes-intro{
  padding-top:72px;
  padding-bottom:48px;
  text-align:center;
}
.nodes-eyebrow{
  margin-bottom:18px;
  color:var(--accent-dark);
  font-size:var(--fs-sm);
  font-weight:700;
  letter-spacing:.04em;
}
.nodes-intro .hero-title{
  margin-bottom:28px;
}
.nodes-intro .hero-title h1{
  font-size:var(--fs-h1);
  letter-spacing:-.02em;
}
.nodes-intro-copy{
  max-width:720px;
  margin:0 auto 28px;
}
.nodes-intro-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}
.nodes-intro-note{
  margin:16px 0 0;
  font-size:var(--fs-sm);
}
.nodes-content{
  min-width:0;
}
.nodes-section-head{
  max-width:840px;
  margin-bottom:32px;
}
.nodes-section-head .lead{
  margin-bottom:0;
}
.nodes-region-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.nodes-region-links a{
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  min-height:48px;
  padding:10px 20px;
  background:var(--bg-panel-2);
  border-radius:var(--r-pill);
  font-size:var(--fs-sm);
  font-weight:700;
}
.nodes-region-links a:hover{
  background:var(--border);
}
.nodes-region-links a span{
  color:var(--accent-dark);
}
.nodes-table-block{
  margin-top:40px;
  scroll-margin-top:calc(var(--head-h) + var(--toc-h) + 16px);
}
.nodes-table-block>p{
  max-width:860px;
}
.nodes-table-note{
  margin:28px 0 0;
  font-size:var(--fs-sm);
}
.nodes-divider{
  border-top:1px solid var(--border);
}
.nodes-type-stack{
  display:grid;
  gap:24px;
}
.nodes-type-card{
  display:grid;
  grid-template-columns:minmax(0,230px) minmax(0,1fr);
  gap:32px;
  padding:32px;
}
.nodes-type-label{
  min-width:0;
}
.nodes-type-label h3{
  margin:20px 0 16px;
}
.nodes-type-copy{
  min-width:0;
}
.nodes-type-copy p:last-child{
  margin-bottom:0;
}
.nodes-page .callout a,
.nodes-use-item a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-use-list{
  display:grid;
  gap:0;
}
.nodes-use-item{
  display:grid;
  grid-template-columns:minmax(0,280px) minmax(0,1fr);
  gap:48px;
  padding-top:32px;
  padding-bottom:32px;
  border-top:1px solid var(--border);
}
.nodes-use-item>*{
  min-width:0;
}
.nodes-use-item h3{
  margin-top:16px;
}
.nodes-use-item p:last-child{
  margin-bottom:0;
}
.nodes-next-links{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,280px);
  gap:32px;
  align-items:center;
  margin-top:32px;
}
.nodes-next-links p{
  margin-bottom:0;
  color:var(--text-muted);
}
.nodes-resource-links{
  display:grid;
  gap:4px;
}
.nodes-resource-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  padding:8px 0;
  color:var(--accent-dark);
  font-size:var(--fs-sm);
  font-weight:700;
}
.nodes-resource-links a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:900px){
  .nodes-type-card{
    grid-template-columns:minmax(0,190px) minmax(0,1fr);
    gap:24px;
  }
  .nodes-use-item{
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:28px;
  }
}
@media(max-width:768px){
  .nodes-intro{
    padding-top:40px;
    padding-bottom:36px;
  }
  .nodes-intro .hero-title h1{
    font-size:var(--fs-hero-mobile);
  }
  .nodes-type-card,
  .nodes-use-item,
  .nodes-next-links{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .nodes-use-item h3{
    margin-bottom:0;
  }
  .nodes-type-card{
    padding:28px;
  }
}
@media(max-width:640px){
  .nodes-intro .hero-title{
    gap:12px;
    align-items:flex-start;
  }
  .nodes-intro .hero-title h1{
    max-width:230px;
    text-align:left;
  }
  .nodes-intro-actions .btn{
    min-height:50px;
    padding-inline:24px;
    font-size:var(--fs-body);
  }
  .nodes-intro-copy br{
    display:none;
  }
  .nodes-region-links{
    gap:8px;
  }
  .nodes-region-links a{
    flex:1 1 calc(50% - 8px);
    gap:12px;
    padding-inline:16px;
  }
  .nodes-type-card{
    padding:24px;
  }
  .nodes-use-item{
    padding-top:24px;
    padding-bottom:24px;
  }
  .nodes-table-block{
    margin-top:32px;
  }
}