.nodes-intro{position:relative;overflow-x:clip;max-width:100%;padding-top:76px;padding-bottom:88px;background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom))}
.nodes-intro::before{content:"";position:absolute;inset:0 auto 0 0;width:35%;pointer-events:none;background:radial-gradient(ellipse at 20% 24%,var(--accent-6),transparent 70%)}
.nodes-intro__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:72px}
.nodes-intro__copy{min-width:0}
.nodes-intro h1{max-width:760px;margin:16px 0 24px}
.nodes-intro__lead{max-width:650px;font-size:20px;line-height:1.65;color:var(--text-muted)}
.nodes-intro__lead strong{color:var(--text);font-weight:700}
.nodes-intro__actions{justify-content:flex-start;margin-top:28px}
.nodes-intro__aside{max-width:540px;margin:20px 0 0;font-size:14px;color:var(--text-muted)}
.nodes-index{overflow:hidden}
.nodes-index__chrome{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-bottom:1px solid var(--border)}
.nodes-index__chrome span{width:9px;height:9px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-panel-2)}
.nodes-index__chrome b{margin-left:auto;font:11px var(--font-mono);letter-spacing:.12em;color:var(--text-faint)}
.nodes-index__body{padding:24px}
.nodes-index__eyebrow{margin-bottom:16px;font:11px var(--font-mono);letter-spacing:.1em;color:var(--text-muted)}
.nodes-index ol{list-style:none}
.nodes-index li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid var(--border)}
.nodes-index li span{font-weight:700}
.nodes-index li span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--accent);vertical-align:middle}
.nodes-index li p{margin:0;font-size:14px;color:var(--text-muted)}
.nodes-index__foot{padding-top:16px;border-top:1px solid var(--border);font:10px/1.6 var(--font-mono);letter-spacing:.05em;color:var(--text-faint);overflow-wrap:anywhere}
.nodes-catalog{background:var(--bg)}
.nodes-table-note{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel)}
.nodes-table-note strong{flex:none;font-size:14px}
.nodes-table-note p{margin:0;font-size:14px;color:var(--text-muted)}
.nodes-catalog .server-table td:nth-child(3){font-family:var(--font-mono);font-size:13px}
.nodes-catalog .server-table td:last-child{color:var(--text-muted);font-size:14px}
.nodes-after-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;color:var(--text-muted)}
.nodes-after-table p{margin:0;line-height:1.85}
.nodes-types{background:var(--paper-top)}
.nodes-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nodes-type{padding:28px}
.nodes-type__label{display:inline-flex;align-items:center;gap:9px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}
.nodes-type__label::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}
.nodes-type h3{margin:18px 0}
.nodes-type p{line-height:1.8;color:var(--text-muted)}
.nodes-type p:last-child{margin-bottom:0}
.nodes-types__note{max-width:850px}
.nodes-guide{background:var(--bg)}
.nodes-guide__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:48px}
.nodes-guide__list article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:18px;padding:26px 0;border-top:1px solid var(--border)}
.nodes-guide__list article:last-child{border-bottom:1px solid var(--border)}
.nodes-guide__dot{width:10px;height:10px;margin-top:9px;border:2px solid var(--accent);border-radius:50%}
.nodes-guide__list h3{margin:0 0 10px}
.nodes-guide__list p{margin:0;line-height:1.85;color:var(--text-muted)}
.nodes-guide__side{padding:28px}
.nodes-guide__side h3{margin:18px 0}
.nodes-guide__side p{line-height:1.8;color:var(--text-muted)}
.nodes-guide__side a,.nodes-practice__body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.nodes-practice{background:var(--bg-panel);border-top:1px solid var(--border)}
.nodes-practice__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.nodes-practice h2{margin:16px 0 0}
.nodes-practice__body{max-width:720px}
.nodes-practice__body p{line-height:1.85;color:var(--text-muted)}
.nodes-practice__body p:last-child{margin-bottom:0}
@media(max-width:960px){
  .nodes-intro__grid{gap:32px}
  .nodes-type-grid{grid-template-columns:1fr}
  .nodes-guide__layout{grid-template-columns:1fr}
  .nodes-guide__side{max-width:720px}
}
@media(max-width:768px){
  .nodes-intro{padding-top:56px;padding-bottom:64px}
  .nodes-intro__grid,.nodes-practice__grid{grid-template-columns:1fr;gap:32px}
  .nodes-index{max-width:580px;width:100%}
  .nodes-after-table{grid-template-columns:1fr;gap:16px}
}
@media(max-width:640px){
  .nodes-intro{padding-top:40px;padding-bottom:48px}
  .nodes-intro__lead{font-size:17px}
  .nodes-index__body,.nodes-type,.nodes-guide__side{padding:20px}
  .nodes-table-note{display:block}
  .nodes-table-note p{margin-top:6px}
  .nodes-guide__list article{gap:10px}
  .nodes-guide__list h3{font-size:19px}
}