.nodes-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:clamp(28px,5vw,80px);padding-top:64px;padding-bottom:76px}
.nodes-intro__copy{min-width:0}
.nodes-intro h1{max-width:12ch;margin-top:16px}
.nodes-intro__lead{max-width:64ch;margin-top:22px;color:var(--text-muted);font-size:18px;line-height:1.8}
.nodes-intro__lead strong{color:var(--text)}
.nodes-intro__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nodes-intro__aside{max-width:66ch;margin-top:17px;color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}
.nodes-index{min-width:0;padding:21px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--hi-edge),0 26px 56px -32px var(--shadow-leaf)}
.nodes-index__label{display:block;margin:0 0 10px 6px;color:var(--text-muted);font:12px var(--f-mono)}
.nodes-index a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:67px;padding:10px 12px;border-top:1px solid var(--line-soft)}
.nodes-index a:first-of-type{border-top:0}
.nodes-index a>span:first-child{display:grid;place-items:center;min-width:44px;min-height:34px;padding:0 5px;border-radius:var(--r-pill);background:var(--leaf-50);color:var(--leaf-700);font-size:12px;font-weight:700}
.nodes-index a strong{min-width:0;font-size:15px}
.nodes-index a>span:last-child{color:var(--leaf-700)}
.nodes-index a:hover strong{color:var(--accent-dark)}
.nodes-region-note{max-width:78ch;margin:0 0 12px;color:var(--text-muted)}
#regional-lines .region-label{margin-top:36px}
#regional-lines .section-head+.region-label{margin-top:18px}
#regional-lines .table-scroll{margin-bottom:12px}
#regional-lines .server-table caption{padding:11px 16px;background:var(--bg-panel);color:var(--text-muted);font-size:12px;text-align:left;caption-side:bottom}
#regional-lines .server-table th:last-child,#regional-lines .server-table td:last-child{min-width:175px}
.nodes-table-note{max-width:85ch;margin-top:32px;line-height:1.8}
.nodes-paper{background:var(--bg-panel2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.route-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.route-note{min-width:0;padding:26px 23px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--hi-edge)}
.route-note__head{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.route-note__mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--leaf-200);border-radius:var(--r-pill);background:var(--leaf-50);color:var(--accent-dark);font-family:var(--f-mono)}
.route-note h3{font-size:21px}
.route-note p{color:var(--text-muted);font-size:14px;line-height:1.85}
.route-note p+p{margin-top:13px}
.nodes-method{max-width:90ch;margin-top:22px;padding:18px 22px;border-left:3px solid var(--leaf-600);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-panel);color:var(--text-muted)}
.nodes-method strong{color:var(--text)}
.use-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.use-case{min-width:0;padding:23px 0 26px;border-top:1px solid var(--border)}
.use-case__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.use-case__head>span{display:grid;place-items:center;min-width:42px;min-height:32px;flex:none;padding:0 5px;border-radius:var(--r-pill);background:var(--leaf-100);color:var(--leaf-700);font-size:12px;font-weight:700}
.use-case h3{font-size:20px}
.use-case p{color:var(--text-muted);line-height:1.85}
.nodes-steps{display:grid;gap:13px;max-width:88ch;padding-left:24px}
.nodes-steps li{padding-left:5px;line-height:1.85}
.nodes-steps li::marker{color:var(--accent-dark);font-family:var(--f-mono);font-weight:700}
.nodes-steps a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.nodes-followup{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;margin-top:34px;padding:26px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel)}
.nodes-followup>div{min-width:0;max-width:78ch}
.nodes-followup strong{font-size:19px}
.nodes-followup p{margin-top:9px;color:var(--text-muted)}
@media(max-width:850px){
  .nodes-intro{grid-template-columns:minmax(0,1fr)}
  .nodes-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .nodes-index__label{grid-column:1/-1}
  .nodes-index a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;border-top:1px solid var(--line-soft)}
  .nodes-index a>span:last-child{display:none}
  .route-notes{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nodes-intro{padding-top:44px;padding-bottom:48px}
  .nodes-intro__lead{font-size:16px}
  .nodes-index{display:block;padding:14px}
  .nodes-index a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:55px;border-top:1px solid var(--line-soft)}
  .nodes-index a:first-of-type{border-top:0}
  .nodes-index a strong{font-size:13px}
  .use-cases{grid-template-columns:minmax(0,1fr)}
  .nodes-followup{flex-direction:column;align-items:flex-start;padding:20px}
  .route-note{padding:21px}
}