/* Incremental, scoped editorial styles. Loaded normally in head to prevent FOUC. */
.nl-editorial { max-width: 1160px; }
.nl-editorial > p, .nl-editorial > ul, .nl-editorial > ol { max-width: 82ch; }
.nl-editorial p { color: var(--text-secondary, #c7ccda); line-height: 1.8; margin: 0 0 1.2rem; font-size: 1rem; }
.nl-editorial h2 { color: var(--text-primary, #fff); font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.3; margin: 2.5rem 0 1rem; letter-spacing: -.025em; }
.nl-editorial h2:first-child { margin-top: 0; }
.nl-editorial h3 { color: var(--text-primary, #fff); font-size: 1.3rem; line-height: 1.4; margin: 2rem 0 1rem; }
.nl-editorial a:not(.btn), .info-card-title a, .content-text a:not(.btn) { color: #96c8ff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.nl-editorial a:hover, .content-text a:hover { color: #d8ecff; }
.nl-editorial li { color: var(--text-secondary, #c7ccda); line-height: 1.75; margin: .55rem 0; }
.nl-editorial ul, .nl-editorial ol { padding-inline-start: 1.4rem; margin-bottom: 1.5rem; }
.table-scroll { width: 100%; overflow-x: auto; border: 1px solid rgba(150,185,230,.2); border-radius: 12px; margin: 1.75rem 0; }
.comparison-table { width: 100%; border-collapse: collapse; font-size: .96rem; line-height: 1.6; color: var(--text-secondary, #c7ccda); }
.comparison-table th { text-align: left; background: #142b49; color: #fff; font-weight: 700; }
.comparison-table th, .comparison-table td { padding: 1rem 1.1rem; vertical-align: top; border-bottom: 1px solid rgba(150,185,230,.15); min-width: 155px; }
.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table tbody tr:nth-child(2n) { background: rgba(150,185,230,.035); }
.content-text, .page-hero-desc, .nl-editorial { overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid #9ed5ff; outline-offset: 4px; }
.page-hero-image img { max-width: 100%; height: auto; }
@media(max-width:640px) {
 .nl-editorial h2 { margin-top: 2rem; }
 .comparison-table th, .comparison-table td { padding: .8rem; }
 .nl-editorial p { line-height: 1.75; }
 .whatsapp-float { max-width: calc(100vw - 32px); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
