/* nc-guide.css — additions for guide pages built on the cluster layout
   (tables, key-facts box, notes, sources, updated stamp). Loaded async. */
.cluster-hero-meta{margin-top:14px;font-size:.82rem;color:#64748B}
.cluster-hero-meta strong{color:#1E293B;font-weight:700}
.guide-facts{margin:22px 0 26px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}
.guide-facts h3{margin:0 0 10px !important;font-size:1rem}
.guide-facts ul{margin:0 !important}
.guide-note{margin:18px 0;padding:14px 16px;border-left:4px solid var(--accent);background:var(--bg-warm);border-radius:0 12px 12px 0;font-size:.95rem;color:var(--text)}
.guide-note.warn{border-left-color:#F59E0B;background:#FFFBEB}
.guide-table-wrap{margin:18px 0 24px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background-color:var(--card);background-image:linear-gradient(to right,var(--card) 40%,rgba(255,255,255,0)),linear-gradient(to left,var(--card) 40%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(15,23,42,.13),rgba(15,23,42,0)),radial-gradient(farthest-side at 100% 50%,rgba(15,23,42,.13),rgba(15,23,42,0));background-repeat:no-repeat;background-position:left center,right center,left center,right center;background-size:34px 100%,34px 100%,13px 100%,13px 100%;background-attachment:local,local,scroll,scroll}
.guide-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:540px}
.guide-table th,.guide-table td{padding:8px 9px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.guide-table thead th{background:var(--bg);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mid);font-weight:800}
.guide-table tbody tr:last-child td{border-bottom:0}
.guide-table td.num,.guide-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.guide-table caption{caption-side:bottom;text-align:left;padding:10px 12px;font-size:.78rem;color:var(--text-mid)}
.guide-sources{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-mid)}
.guide-sources h2{font-size:1.05rem !important;margin-bottom:8px !important}
.guide-sources ol li,.guide-sources ul li{font-size:.85rem}
.guide-sources a{word-break:break-word}
.guide-cta-inline{margin:26px 0;padding:18px 20px;border-radius:var(--radius);background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.guide-cta-inline p{margin:0 !important;color:#fff !important;flex:1 1 260px}
.guide-cta-inline a{display:inline-block;background:var(--accent);color:#fff !important;font-weight:800;padding:11px 18px;border-radius:12px;text-decoration:none !important;white-space:nowrap}
.guide-cta-inline a:hover{background:var(--accent-dark)}
@media (max-width:640px){.guide-table{font-size:.84rem}}
/* prose blocks inserted into product pages */
.guide-prose{max-width:860px;margin:0 auto}
.guide-prose h2{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;color:var(--dark);margin:6px 0 14px;line-height:1.25}
.guide-prose h3{font-size:1.08rem;font-weight:800;color:var(--dark);margin:22px 0 8px}
.guide-prose p{color:var(--text);line-height:1.7;margin:0 0 14px}
.guide-prose ul,.guide-prose ol{margin:0 0 16px;padding-left:22px;color:var(--text)}
.guide-prose li{margin:6px 0;line-height:1.6}
.guide-prose a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.guide-prose a:hover{color:var(--accent-dark)}
.guide-prose .guide-cta-inline a{text-decoration:none}
