/* SEO content blocks (Oct 2026) - inherits site variables from style.css */
.nk-section{padding:36px 0}
.nk-section:nth-of-type(even){background:var(--light-bg,#f8fafc)}
.nk-section h1:not(#nk-form-slot *){font-family:var(--font-heading,inherit);font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin:0 0 16px;color:var(--primary,#0b192c)}
.nk-section h2:not(#nk-form-slot *){font-family:var(--font-heading,inherit);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25;margin:0 0 14px;color:var(--primary,#0b192c)}
.nk-section h3:not(#nk-form-slot *){font-family:var(--font-heading,inherit);font-size:1.12rem;margin:14px 0 8px;color:var(--primary,#0b192c)}
.nk-section p:not(#nk-form-slot *),.nk-list li,.nk-steps li{line-height:1.75;color:var(--text-main,#0f172a)}
.nk-lead{font-size:1.08rem}
.nk-note,.nk-nap{color:var(--text-muted,#64748b);font-size:.95rem}
.nk-list,.nk-steps{padding-left:1.25em;margin:0 0 16px}
.nk-list{list-style:disc}.nk-steps{list-style:decimal}
.nk-list li,.nk-steps li{margin-bottom:6px}
.nk-cols{columns:2}
@media(max-width:480px){.nk-cols{columns:1}}
.nk-grid-2,.nk-grid-3{display:grid;gap:16px;margin:16px 0}
@media(min-width:768px){.nk-grid-2{grid-template-columns:1fr 1fr}.nk-grid-3{grid-template-columns:repeat(3,1fr)}}
.nk-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:18px}
.nk-table-wrap{overflow-x:auto;margin:12px 0}
.nk-table{width:100%;border-collapse:collapse;min-width:560px;background:var(--card-bg,#fff)}
.nk-table th,.nk-table td{border-bottom:1px solid var(--border,#e2e8f0);padding:10px;text-align:left;vertical-align:top}
.nk-table th{background:var(--surface-alt,#f1f5f9);font-weight:700}
.nk-section a:not(.btn):not(#nk-form-slot *){color:var(--secondary,#172554);text-decoration:underline;text-underline-offset:2px}
.nk-btn{margin:6px 8px 6px 0;display:inline-flex}
.nk-faq details{border-bottom:1px solid var(--border,#e2e8f0);padding:12px 0}
.nk-faq summary{cursor:pointer;list-style:none}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary h3{display:inline;font-size:1.05rem;margin:0}
.nk-faq summary::after{content:"+";float:right;font-weight:700;color:var(--accent,#f59e0b)}
.nk-faq details[open] summary::after{content:"\2013"}
.nk-breadcrumb{max-width:1200px;margin:0 auto;padding:16px 20px 0;font-size:.9rem;color:var(--text-muted,#64748b)}
.nk-breadcrumb a{color:var(--secondary,#172554)}
#nk-form-slot{max-width:560px;margin-top:20px}
