.nodes-intro{position:relative;overflow-x:clip;max-width:100%;padding-top:76px;padding-bottom:78px;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}
.nodes-intro::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgb(var(--bg-top-rgb) / 0),rgb(var(--accent-rgb) / .05))}
.nodes-intro-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:72px;align-items:center}
.nodes-intro-copy{min-width:0}
.nodes-intro h1{max-width:12em;margin:18px 0 22px;font-weight:800}
.nodes-lead{max-width:36em;font-size:19px;color:var(--text-muted);line-height:1.75}
.nodes-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.nodes-intro-note{margin:20px 0 0;font-size:14px;color:var(--text-muted)}
.nodes-summary{min-width:0;padding:32px;overflow:hidden}
.nodes-summary-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-muted)}
.nodes-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.nodes-summary-facts>div{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--r-lg);background:var(--row)}
.nodes-summary-facts strong{font-family:var(--font-display);font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nodes-summary-facts strong [data-count]{min-width:3ch}
.nodes-summary-facts>div>span{font-size:14px;color:var(--text-muted)}
.nodes-trace{display:block;width:100%;height:auto;margin:22px 0;color:var(--accent-dark)}
.nodes-summary p{margin:0;color:var(--text-muted);font-size:14px}
.nodes-document{padding-top:24px;padding-bottom:92px}
.nodes-document .toc-tabs{margin-bottom:34px}
.nodes-section{padding-top:38px;padding-bottom:60px;border-bottom:1px solid var(--border)}
.nodes-section:last-child{border-bottom:0}
.nodes-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:end;margin-bottom:30px}
.nodes-section-heading h2{margin:10px 0 0}
.nodes-section-heading>p{max-width:54ch;margin:0;color:var(--text-muted)}
.nodes-region-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.nodes-region-strip a{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:var(--r-pill);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border);font-weight:700;text-decoration:none}
.nodes-region-strip a:hover{box-shadow:inset 0 0 0 2px var(--accent)}
.nodes-table-wrap{box-shadow:var(--shadow-window)}
.nodes-table-wrap table{min-width:670px}
.nodes-table-wrap caption{padding:15px 18px;text-align:left;font-size:13px;color:var(--text-muted);background:var(--panel)}
.nodes-table-wrap td:last-child{color:var(--text-muted)}
.nodes-table-wrap .region-row th{padding-top:17px;padding-bottom:17px}
.nodes-table-note{margin:24px 0 26px}
.nodes-section>p{max-width:82ch;line-height:1.85;color:var(--text-muted)}
.nodes-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nodes-type-card{padding:28px}
.nodes-type-mark{display:inline-flex;align-items:center;min-height:30px;padding:3px 12px;border-radius:var(--r-pill);background:var(--ic-navy-bg);color:var(--ic-navy);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em}
.nodes-type-card:nth-child(2) .nodes-type-mark{background:var(--ic-coral-bg);color:var(--ic-coral)}
.nodes-type-card:nth-child(3) .nodes-type-mark{background:var(--ic-moss-bg);color:var(--ic-moss)}
.nodes-type-card h3{margin:20px 0 14px}
.nodes-type-card p{color:var(--text-muted);line-height:1.8}
.nodes-type-card p:last-child{margin-bottom:0}
.nodes-after-grid{margin-top:28px}
.nodes-section a:not(.btn):not(.nodes-region-strip a){text-underline-offset:3px}
.nodes-advice{display:grid;gap:12px}
.nodes-advice-row{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:24px;padding:28px;background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}
.nodes-advice-title{display:flex;align-items:center;align-self:start;gap:12px}
.nodes-advice-title .rule-ic{flex:none;font-size:20px;font-weight:700}
.nodes-advice-title h3{margin:0}
.nodes-advice-row p{color:var(--text-muted);line-height:1.8}
.nodes-advice-row p:last-child{margin-bottom:0}
.nodes-rule-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px;padding:32px}
.nodes-rule-example{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1.35fr);align-content:start;gap:0 8px;min-width:0;padding:14px;border-radius:var(--r-lg);background:var(--row);font-size:14px}
.nodes-rule-example span{min-width:0;padding:14px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.nodes-rule-example span:nth-child(-n+3){font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.nodes-rule-example span:nth-last-child(-n+3){border-bottom:0}
.nodes-rule-example span:nth-child(3n+2){text-align:center;color:var(--accent-dark)}
.nodes-rule-copy h3{margin:4px 0 18px}
.nodes-rule-copy p{color:var(--text-muted);line-height:1.85}
.nodes-rule-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){
  .nodes-intro-grid{gap:32px}
  .nodes-type-grid{grid-template-columns:1fr}
  .nodes-type-card{padding:26px}
}
@media(max-width:768px){
  .nodes-intro{padding-top:46px;padding-bottom:50px}
  .nodes-intro-grid{grid-template-columns:1fr}
  .nodes-summary{max-width:560px}
  .nodes-section-heading{grid-template-columns:1fr;gap:14px}
  .nodes-advice-row{grid-template-columns:1fr;gap:16px}
  .nodes-rule-panel{grid-template-columns:1fr}
  .nodes-document{padding-bottom:60px}
}
@media(max-width:640px){
  .nodes-lead{font-size:16px}
  .nodes-summary{padding:22px}
  .nodes-summary-facts>div{padding:12px}
  .nodes-section{padding-top:26px;padding-bottom:46px}
  .nodes-advice-row,.nodes-rule-panel{padding:20px}
  .nodes-rule-example{font-size:12px;padding:8px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1.3fr);gap:0 3px}
  .nodes-rule-example span{padding:12px 4px}
}