.nodes-intro{position:relative;isolation:isolate;overflow:clip;max-width:100%;background:linear-gradient(180deg,var(--bg),var(--bg-deep));border-bottom:1px solid var(--border)}
.nodes-grid{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,var(--mask-clear) 1px),linear-gradient(90deg,var(--grid-line) 1px,var(--mask-clear) 1px);background-size:56px 56px}
.nodes-glow{position:absolute;inset:12% -20% -50% 46%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--glow-pink),var(--glow-apricot) 55%,var(--mask-clear) 100%)}
.nodes-intro-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:72px;padding-bottom:72px}
.nodes-intro h1{max-width:920px;margin:12px 0 20px;font-size:clamp(52px,5vw,68px);font-weight:900;letter-spacing:-.02em}
.nodes-lede{max-width:720px;color:var(--muted);font-size:19px;line-height:1.7}
.nodes-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.nodes-facts>div{display:flex;align-items:baseline;gap:12px;min-height:56px;padding:12px 20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-card)}
.nodes-facts strong{font-family:var(--font-mono);font-size:20px;line-height:1.2;color:var(--ink);white-space:nowrap}
.nodes-facts>div:last-child strong{font-family:var(--font-body);font-size:16px}
.nodes-facts>div>span{color:var(--muted);font-size:13px;white-space:nowrap}
.nodes-intro-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.nodes-intro-actions .btn-hot,.nodes-intro-actions .btn-line{min-height:48px;height:48px}
.nodes-body{min-width:0}
.nodes-body .toc-tabs{margin-bottom:48px}
.nodes-section{min-width:0;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--border);line-height:1.8}
.nodes-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.nodes-section h2{margin:8px 0 20px;font-weight:900;letter-spacing:-.02em}
.nodes-section h3{margin:0 0 12px}
.nodes-section p{margin:0 0 18px;color:var(--muted)}
.nodes-section-lede{max-width:860px;font-size:18px}
.nodes-section a:not(.btn-hot){color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.nodes-table{min-width:680px}
.nodes-table caption{padding:12px 16px;text-align:left;font-size:13px;color:var(--muted);caption-side:top;background:var(--panel)}
.nodes-table td,.nodes-table th{word-break:keep-all}
.nodes-table td:first-child{white-space:nowrap}
.nodes-table td:last-child{color:var(--muted)}
.nodes-callout{margin:24px 0}
.nodes-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.nodes-type-card{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}
.nodes-type-card:nth-child(2){background:var(--ink);border-color:var(--ink-3);box-shadow:var(--shadow-deep)}
.nodes-type-card:nth-child(2) h3{color:var(--on-ink)}
.nodes-type-card:nth-child(2) p{color:var(--on-ink-muted)}
.nodes-type-label{display:inline-flex;align-items:center;max-width:100%;min-height:28px;margin-bottom:20px;padding:3px 12px;border-radius:var(--r-pill);background:var(--grad-soft-strong);color:var(--accent-dark);font-family:var(--font-mono);font-size:12px;font-weight:700}
.nodes-type-card:nth-child(2) .nodes-type-label{background:var(--ink-3);color:var(--chip-iepl-fg)}
.nodes-type-card p:last-child{margin-bottom:0}
.nodes-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.nodes-advice section{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}
.nodes-advice section:last-child{grid-column:1/-1}
.nodes-advice p:last-child{margin-bottom:0}
.nodes-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:28px}
.nodes-check-grid>div{min-width:0}
@media(max-width:900px){
  .nodes-type-grid{grid-template-columns:minmax(0,1fr)}
  .nodes-check-grid{gap:24px}
}
@media(max-width:768px){
  .nodes-intro-inner{padding-top:48px;padding-bottom:56px}
  .nodes-intro h1{font-size:clamp(28px,8vw,40px)}
  .nodes-lede{font-size:17px}
  .nodes-advice,.nodes-check-grid{grid-template-columns:minmax(0,1fr)}
  .nodes-advice section:last-child{grid-column:auto}
}
@media(max-width:640px){
  .nodes-intro{overflow-x:clip;max-width:100%}
  .nodes-facts{gap:8px}
  .nodes-facts>div{min-height:48px;padding:8px 14px}
  .nodes-facts strong{font-size:17px}
  .nodes-facts>div>span{font-size:12px}
  .nodes-body .toc-tabs{margin-bottom:36px}
  .nodes-section{padding-bottom:48px;margin-bottom:48px}
  .nodes-section-lede{font-size:16px}
  .nodes-type-card,.nodes-advice section{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .nodes-glow{animation:none}
}