.node-intro{max-width:100%;overflow-x:clip;padding-top:78px;padding-bottom:76px;background:radial-gradient(ellipse 38% 50% at 82% 86%,var(--glow-ice),transparent 72%),linear-gradient(180deg,var(--c-hero-top),var(--c-hero-bottom))}
.node-intro__inner{text-align:center}
.node-intro__title{margin:12px 0 18px;font:500 clamp(52px,5vw,64px)/1.12 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
.node-intro__lede{max-width:720px;margin:0 auto;color:var(--c-muted);font-size:19px;line-height:1.7}
.node-intro__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:40px auto 24px;padding:22px 12px;border:1px solid var(--c-border);border-radius:var(--r-tray);background:var(--c-panel);box-shadow:var(--sh-tray)}
.node-intro__facts>div{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:4px 12px}
.node-intro__facts>div+div{border-left:1px solid var(--c-border-soft)}
.node-intro__facts strong{color:var(--c-accent-dark);font:400 28px/1.35 var(--f-mono);overflow-wrap:anywhere}
.node-intro__facts span{color:var(--c-muted);font-size:13px}
.node-intro__note{max-width:740px;margin:0 auto;color:var(--c-muted);font-size:14px;line-height:1.7}
.node-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.node-table-head p{margin:0;font:500 14px/1.5 var(--f-mono);color:var(--c-muted)}
.node-table-head .tag{flex-shrink:0}
.server-table{min-width:680px}
.server-table td:last-child{color:var(--c-muted)}
.server-table .group-row th{border-top:1px solid var(--c-border)}
.node-followup{max-width:840px;margin:24px 0 0;color:var(--c-muted);line-height:1.85}
.node-types{background:var(--c-hero-top)}
.node-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.node-type-card{min-width:0;padding:28px;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-panel-2);box-shadow:inset 0 1px 0 var(--hl-top)}
.node-type-card h3{margin:14px 0 16px;font:400 27px/1.3 var(--f-serif)}
.node-type-card p{margin:0 0 16px;color:var(--c-muted);line-height:1.85}
.node-type-card p:last-child{margin-bottom:0}
.node-type-foot{margin-top:16px;padding:18px 24px}
.node-type-foot p{margin:0;color:var(--c-muted);line-height:1.8}
.node-type-foot strong{color:var(--c-text)}
.node-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.node-use-card{min-width:0;padding:28px;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-panel);box-shadow:var(--sh-card)}
.node-use-card:nth-child(4n+2),.node-use-card:nth-child(4n+3){background:var(--c-panel-2)}
.node-use-card--wide{grid-column:1/-1}
.node-use-card h3{margin:10px 0 14px;font:400 25px/1.35 var(--f-serif)}
.node-use-card p{margin:0 0 14px;color:var(--c-muted);line-height:1.85}
.node-use-card p:last-child{margin-bottom:0}
.node-method{background:var(--c-hero-top)}
.node-method__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:64px;align-items:start}
.node-method__layout>.node-method__steps{min-width:0}
.node-method__layout>div:first-child>p:not(.eyebrow){color:var(--c-muted);line-height:1.85}
.node-method__steps{display:grid;gap:12px}
.node-method__steps article{padding:20px 24px}
.node-method__steps h3{margin:0 0 8px;font:400 22px/1.35 var(--f-serif)}
.node-method__steps p{margin:0;color:var(--c-muted);line-height:1.8}
.node-method__steps a,.node-close__panel p a{color:var(--c-accent-dark);text-underline-offset:3px}
.node-close{padding-top:32px}
.node-close__panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-panel);box-shadow:var(--sh-card)}
.node-close__panel>div{min-width:0;max-width:760px}
.node-close__panel .sec-title{margin:4px 0 14px}
.node-close__panel p:last-child{margin:0;color:var(--c-muted);line-height:1.8}
@media(max-width:900px){
  .node-type-grid{grid-template-columns:minmax(0,1fr)}
  .node-method__layout{gap:32px}
}
@media(max-width:768px){
  .node-intro{padding-top:56px;padding-bottom:56px}
  .node-intro__title{font-size:38px}
  .node-intro__lede{font-size:17px}
  .node-method__layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .node-intro__title{font-size:34px}
  .node-intro__facts{margin-top:28px;padding:16px 4px}
  .node-intro__facts>div{padding-inline:4px}
  .node-intro__facts strong{font-size:18px}
  .node-intro__facts span{font-size:11px;text-align:center}
  .node-table-head{align-items:flex-start;flex-wrap:wrap}
  .node-type-card,.node-use-card{padding:22px}
  .node-use-grid{grid-template-columns:minmax(0,1fr)}
  .node-use-card--wide{grid-column:auto}
  .node-close__panel{flex-wrap:wrap;padding:24px}
}
@media(max-width:350px){
  .node-intro__facts strong{font-size:16px}
}