/* evbreakeven.com — deferred stylesheet (~14KB) */

/* ===== HOMEPAGE: trust badges + hero card ===== */
.trust-badges{display:flex;gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}
.trust-badge .check{color:var(--accent);font-weight:700}
.hero-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-7);box-shadow:var(--shadow)}
.hero-card-head{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);margin-bottom:var(--s-5)}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}
.hero-stat .num{font-size:var(--fs-3xl);font-weight:700;color:var(--text);line-height:1;font-feature-settings:'tnum';display:block}
.hero-stat .num .accent-text{color:var(--accent)}
.hero-stat .lbl{font-size:var(--fs-xs);color:var(--text-soft);margin-top:6px;display:block;font-weight:500}

/* ===== HOMEPAGE: calculator picker ===== */
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}
.calc-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-7);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative}
.calc-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:inherit}
.calc-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--brand-light);color:var(--brand);border-radius:var(--r-md);margin-bottom:var(--s-5);font-size:22px;font-weight:700}
.calc-card h3{font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--s-2);color:var(--text)}
.calc-card p{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--s-5);flex:1;line-height:1.55}
.calc-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);font-weight:600;color:var(--brand)}
.calc-card-foot .arrow{transition:transform .15s ease}
.calc-card:hover .calc-card-foot .arrow{transform:translateX(3px)}
@media (max-width:768px){.calc-grid{grid-template-columns:1fr}}

/* ===== HOMEPAGE: how-it-works steps ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7)}
.step{text-align:center;padding:var(--s-4)}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-light);color:var(--brand);border-radius:50%;font-weight:700;font-size:var(--fs-md);margin-bottom:var(--s-4)}
.step h4{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s-2)}
.step p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}
@media (max-width:768px){.steps{grid-template-columns:1fr;gap:var(--s-5)}}

/* ===== HOMEPAGE: resource grids (state guides + model comparisons) ===== */
.resource-section{padding:var(--s-10) 0;background:var(--bg-soft)}
.resource-section.alt{background:var(--bg)}
.resource-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-6);flex-wrap:wrap;gap:var(--s-3)}
.resource-head h2{font-size:var(--fs-2xl);font-weight:700}
.resource-head .all-link{font-size:var(--fs-sm);font-weight:600;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.resource-head .all-link:hover{text-decoration:underline}
.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-4)}
.resource-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);text-decoration:none;color:inherit;display:block;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.resource-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none;color:inherit}
.resource-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);padding:3px 8px;border-radius:var(--r-sm);margin-bottom:var(--s-3)}
.resource-card h4{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--s-2);color:var(--text)}
.resource-card p{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.55;margin:0 0 var(--s-3)}
.resource-meta{font-size:var(--fs-xs);color:var(--text-soft);display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-3);border-top:1px solid var(--border-soft);font-weight:500}
.resource-meta .savings{color:var(--accent);font-weight:700}
@media (max-width:1024px){.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:568px){.resource-grid{grid-template-columns:1fr}}

/* ===== REVIEWER BLOCK (homepage) ===== */
.reviewer-block{background:linear-gradient(135deg,var(--brand) 0%,#1A6BAC 100%);color:#fff;padding:var(--s-9) 0;margin-top:var(--s-10)}
.reviewer-grid{display:grid;grid-template-columns:80px 1fr auto;gap:var(--s-6);align-items:center}
.reviewer-portrait{width:80px;height:80px;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;backdrop-filter:blur(10px)}
.reviewer-text .lbl{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.8);margin-bottom:4px;display:block}
.reviewer-text h3{font-size:var(--fs-xl);font-weight:700;color:#fff;margin:0 0 4px}
.reviewer-text p{color:rgba(255,255,255,0.85);font-size:var(--fs-sm);line-height:1.55;max-width:540px;margin:0}
.reviewer-cta{background:#fff;color:var(--brand);padding:10px 18px;font-size:var(--fs-sm);font-weight:600;border-radius:var(--r-md);text-decoration:none;white-space:nowrap}
.reviewer-cta:hover{background:var(--bg-soft);color:var(--brand);text-decoration:none}
@media (max-width:768px){.reviewer-grid{grid-template-columns:1fr;gap:var(--s-4);text-align:left}.reviewer-cta{justify-self:start}}

/* ===== CALCULATOR PAGE ===== */
.calc-page-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--s-7);padding:var(--s-8) 0}
@media (max-width:1024px){.calc-page-grid{grid-template-columns:1fr}}
.calculator{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.calc-header{background:var(--bg-soft);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3)}
.calc-header h2{font-size:var(--fs-md);font-weight:600;color:var(--text)}
.calc-header .badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:100px}
.calc-header .badge .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}
.calc-body{padding:var(--s-7) var(--s-7) var(--s-5)}
.calc-section-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);margin-bottom:var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--border-soft)}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:var(--s-3)}
@media (max-width:568px){.input-row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column}
.field label{font-size:var(--fs-sm);font-weight:500;color:var(--text-body);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.field .help-tip{font-size:var(--fs-xs);color:var(--text-soft);font-weight:400;cursor:help}
.field .input-wrap{display:flex;align-items:center;background:#fff;border:1px solid var(--border-dark);border-radius:var(--r-md);transition:border-color .15s ease,box-shadow .15s ease}
.field .input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,76,129,0.12)}
.field .prefix,.field .suffix{font-size:var(--fs-sm);color:var(--text-soft);padding:0 12px;white-space:nowrap;font-weight:500}
.field .prefix{border-right:1px solid var(--border);padding:12px 12px}
.field .suffix{border-left:1px solid var(--border);padding:12px 12px}
.field input,.field select{flex:1;border:0;outline:0;font-family:inherit;font-size:var(--fs-base);padding:12px;background:transparent;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;width:100%;min-width:0}
.field select{padding-right:36px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
.calc-radios{display:flex;flex-wrap:wrap;gap:12px}
.calc-radio{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--text-body)}

/* ===== CALCULATOR: results ===== */
.calc-results{background:linear-gradient(180deg,var(--bg-tint) 0%,#fff 100%);border-top:1px solid var(--border);padding:var(--s-7)}
.result-headline{text-align:center;padding:var(--s-5) 0 var(--s-6)}
.result-headline .lbl{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);display:block;margin-bottom:var(--s-3)}
.result-headline .number{font-size:clamp(56px,10vw,88px);font-weight:800;color:var(--accent);line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;display:block}
.result-headline .unit{font-size:var(--fs-md);color:var(--text-muted);font-weight:500;margin-top:var(--s-3);display:block}
.result-detail{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--s-3);overflow:hidden}
.result-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-soft);align-items:center}
.result-row:last-child{border-bottom:0}
.result-row.featured{background:var(--bg-soft);font-weight:600}
.result-row .lbl{color:var(--text-body);font-size:var(--fs-sm)}
.result-row .val{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.result-row .val.positive{color:var(--accent)}
.result-row .val.negative{color:var(--error)}

/* ===== CALCULATOR: footer ===== */
.calc-footer{background:var(--bg-soft);border-top:1px solid var(--border);padding:var(--s-5) var(--s-7);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3)}
.disclaimer-mini{font-size:var(--fs-xs);color:var(--text-muted);max-width:540px;line-height:1.55;margin:0}
.disclaimer-mini a{color:var(--brand)}
.methodology-link{font-size:var(--fs-sm);font-weight:600;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.methodology-link:hover{text-decoration:underline}

/* ===== SIDEBAR (calc + article) ===== */
.calc-sidebar{display:flex;flex-direction:column;gap:var(--s-5)}
@media (max-width:1024px){.calc-sidebar{display:none}}
.sidebar-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}
.sidebar-card h4{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);margin:0 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-soft)}
.sidebar-card ul{list-style:none;padding:0;margin:0}
.sidebar-card li{margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-soft)}
.sidebar-card li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.sidebar-card li a{display:block;font-size:var(--fs-sm);color:var(--text);font-weight:500;text-decoration:none;line-height:1.4}
.sidebar-card li .desc{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;font-weight:400}
.sidebar-card li a:hover{color:var(--brand);text-decoration:none}

/* ===== CALCULATOR PROSE ===== */
.calc-prose{padding:var(--s-8) 0 var(--s-9);border-top:1px solid var(--border)}
.calc-prose .container{max-width:820px}
.calc-prose h2{font-size:var(--fs-xl);font-weight:700;margin:var(--s-7) 0 var(--s-3);color:var(--text)}
.calc-prose h2:first-child{margin-top:0}
.calc-prose p{color:var(--text-body);font-size:var(--fs-base);line-height:1.7;margin:0 0 var(--s-4)}
.calc-prose ul{padding-left:0;list-style:none;margin:var(--s-4) 0}
.calc-prose ul li{position:relative;padding-left:var(--s-5);margin-bottom:var(--s-3);color:var(--text-body);line-height:1.65}
.calc-prose ul li::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:700}

/* ===== ARTICLE BODY (methodology, topic guide) ===== */
.article-grid{display:grid;grid-template-columns:1fr 280px;gap:var(--s-8);padding:var(--s-8) 0}
@media (max-width:1024px){.article-grid{grid-template-columns:1fr}}
.article-body{max-width:var(--reading);font-size:var(--fs-md);line-height:1.7;color:var(--text-body)}
.article-body h2{font-size:var(--fs-2xl);font-weight:700;margin:var(--s-8) 0 var(--s-4);letter-spacing:-0.015em}
.article-body h3{font-size:var(--fs-lg);font-weight:600;margin:var(--s-6) 0 var(--s-3)}
.article-body p{margin-bottom:var(--s-4)}
.article-body p:first-child{font-size:var(--fs-lg);color:var(--text);line-height:1.5}
.article-body blockquote{border-left:3px solid var(--accent);background:var(--accent-light);padding:var(--s-5);border-radius:0 var(--r-md) var(--r-md) 0;margin:var(--s-6) 0;font-size:var(--fs-md);color:var(--text);font-style:normal}
.article-body blockquote p:first-child{font-size:var(--fs-md)}
.formula-block{background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--s-5);margin:var(--s-5) 0;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.8;overflow-x:auto;white-space:pre-wrap}
.formula-block .line{display:block}
.formula-block .equals{color:var(--brand);font-weight:700;padding:0 6px}
.article-sidebar{display:flex;flex-direction:column;gap:var(--s-5);position:sticky;top:80px;align-self:start}
.toc-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5)}
.toc-card h5{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);margin:0 0 var(--s-3)}
.toc-card ul{list-style:none;padding:0;margin:0}
.toc-card li{margin-bottom:var(--s-2)}
.toc-card li a{display:block;padding:6px 10px;font-size:var(--fs-sm);color:var(--text-body);text-decoration:none;border-radius:var(--r-sm);border-left:2px solid transparent;transition:background .15s ease,border-color .15s ease}
.toc-card li a:hover{background:#fff;border-left-color:var(--brand);color:var(--brand)}

/* ===== STATE GUIDE + DATA TABLES ===== */
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin:var(--s-7) 0}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-6);text-align:left}
.stat-card .lbl{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);margin-bottom:var(--s-2);display:block}
.stat-card .val{font-size:var(--fs-3xl);font-weight:700;color:var(--text);line-height:1;font-feature-settings:'tnum'}
.stat-card .val.accent{color:var(--accent)}
.stat-card .unit{font-size:var(--fs-md);color:var(--text-muted);margin-left:4px;font-weight:500}
.stat-card .source{font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--s-2);display:block}
@media (max-width:768px){.stat-strip{grid-template-columns:1fr}}
.data-table-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin:var(--s-5) 0}
.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.data-table thead th{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);text-align:left;padding:var(--s-4) var(--s-5);background:var(--bg-soft);border-bottom:1px solid var(--border)}
.data-table thead th:last-child{text-align:right}
.data-table tbody td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-soft);vertical-align:top}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table tbody tr:hover{background:var(--bg-soft)}
.data-table tbody td:last-child{text-align:right}
.data-table .program-name{font-weight:600;color:var(--text);display:block;margin-bottom:4px}
.data-table .program-detail{font-size:var(--fs-xs);color:var(--text-muted);display:block;line-height:1.55;max-width:380px}
.data-table .program-amount{font-family:var(--font-mono);color:var(--accent);font-weight:700;font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap}
.data-table .program-type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--brand);background:var(--brand-light);padding:3px 8px;border-radius:var(--r-sm)}
.data-table .program-source{font-size:var(--fs-xs);color:var(--text-soft);white-space:nowrap}

/* ===== FAQ ===== */
.faq-list{margin:var(--s-5) 0}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-3)}
.faq-item h3{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--s-3);color:var(--text)}
.faq-item p{color:var(--text-body);font-size:var(--fs-sm);line-height:1.65;margin:0}

/* ===== MODEL COMPARISON ===== */
.versus-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-5);align-items:stretch;margin:var(--s-7) 0}
.versus-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}
.versus-card.ev{border-color:var(--accent);border-width:2px}
.versus-card .vehicle-tag{display:inline-block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-soft);margin-bottom:var(--s-3)}
.versus-card.ev .vehicle-tag{color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:100px}
.versus-card h3{font-size:var(--fs-xl);font-weight:700;margin:0 0 var(--s-5);color:var(--text)}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.spec .spec-lbl{font-size:var(--fs-xs);color:var(--text-soft);font-weight:500;display:block;margin-bottom:4px}
.spec .spec-val{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-base);color:var(--text);font-variant-numeric:tabular-nums}
.versus-divider{display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:700;color:var(--text-soft);padding:var(--s-3)}
.versus-divider .vs-circle{width:56px;height:56px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);color:var(--text-muted);font-weight:700}
@media (max-width:800px){.versus-grid{grid-template-columns:1fr}.versus-divider{padding:0}}

/* ===== AUTHOR ===== */
.author-page{padding:var(--s-9) 0}
.author-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-9);display:grid;grid-template-columns:160px 1fr;gap:var(--s-7);box-shadow:var(--shadow-sm)}
.author-portrait-large{width:140px;height:140px;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:700;color:#fff}
.author-info h1{font-size:var(--fs-3xl);font-weight:800;margin:0 0 var(--s-2);letter-spacing:-0.02em}
.author-info .role{display:inline-block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:100px;margin-bottom:var(--s-5)}
.author-info .bio{font-size:var(--fs-md);color:var(--text-body);line-height:1.65;max-width:640px}
.author-info .bio + .bio{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}
@media (max-width:768px){.author-card{grid-template-columns:1fr;padding:var(--s-6)}.author-portrait-large{width:100px;height:100px;font-size:40px}}

/* ===== LEGAL ===== */
.legal-page{padding:var(--s-8) 0 var(--s-10)}
.legal-page h1{font-size:var(--fs-3xl);font-weight:800;margin-bottom:var(--s-3);letter-spacing:-0.02em}
.legal-meta{display:flex;gap:var(--s-5);padding:var(--s-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--s-7);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap}
.legal-meta strong{color:var(--text);font-weight:600}
.legal-prose{max-width:var(--reading);font-size:var(--fs-base);line-height:1.75}
.legal-prose h2{font-size:var(--fs-xl);font-weight:700;margin:var(--s-7) 0 var(--s-3)}
.legal-prose h3{font-size:var(--fs-md);font-weight:600;margin:var(--s-5) 0 var(--s-2);color:var(--text)}
.legal-prose p{margin-bottom:var(--s-4);color:var(--text-body)}
.legal-prose ul,.legal-prose ol{padding-left:1.25em;margin-bottom:var(--s-4);color:var(--text-body)}
.legal-prose li{margin-bottom:.4em}
.legal-prose blockquote{border-left:3px solid var(--brand-light);padding:var(--s-3) var(--s-5);color:var(--text-muted);margin:var(--s-4) 0;font-style:italic}
.legal-prose table{width:100%;border-collapse:collapse;margin:var(--s-4) 0;font-size:var(--fs-sm)}
.legal-prose th,.legal-prose td{padding:var(--s-3) var(--s-4);border:1px solid var(--border);text-align:left;vertical-align:top}
.legal-prose thead{background:var(--bg-soft)}

/* ===== 404 ===== */
.notfound{padding:var(--s-12) 0;text-align:center;background:var(--bg-soft)}
.notfound .num-404{font-size:clamp(96px,18vw,160px);font-weight:800;color:var(--brand);line-height:1;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;margin-bottom:var(--s-4)}
.notfound h1{font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--s-3)}
.notfound p{color:var(--text-muted);max-width:480px;margin:0 auto var(--s-6)}

/* ===== FOOTER ===== */
.footer{background:var(--bg-soft);border-top:1px solid var(--border);padding:var(--s-9) 0 var(--s-6);margin-top:var(--s-10)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s-7);margin-bottom:var(--s-7)}
.footer-brand-section .brand{font-size:var(--fs-lg);margin-bottom:var(--s-3)}
.footer-tagline{color:var(--text-muted);font-size:var(--fs-sm);max-width:280px;line-height:1.6;margin-top:var(--s-3)}
.footer-col h5{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text);margin:0 0 var(--s-4)}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:8px}
.footer-col a{color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);transition:color .15s ease}
.footer-col a:hover{color:var(--brand);text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-soft);flex-wrap:wrap;gap:var(--s-3)}
.footer-bottom .ccpa-link{color:var(--brand);font-weight:600;text-decoration:none}
.footer-bottom .ccpa-link:hover{text-decoration:underline}
@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-5)}.footer-bottom{flex-direction:column;align-items:flex-start}}

/* ===== INDEX PAGES (state-guides, model-comparisons, guides, calculators) ===== */
.state-list{list-style:none;padding:0;columns:2;column-gap:32px}
@media (min-width:768px){.state-list{columns:3}}
.state-list li{padding:6px 0;break-inside:avoid;font-size:var(--fs-sm)}
.state-pending{color:var(--text-muted)}
.compare-index-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:var(--s-5) 0}
.compare-index-table th,.compare-index-table td{padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--border);text-align:left}
.compare-index-table thead{background:var(--bg-soft)}
.compare-index-table .vs{color:var(--text-soft);text-align:center;font-size:var(--fs-xs)}
.note{background:var(--bg-soft);border-left:3px solid var(--accent);padding:var(--s-3) var(--s-5);margin:var(--s-5) 0;font-size:var(--fs-sm);color:var(--text-body)}

/* ===== MISC: disclaimer block + reviewer block (page-level, not homepage) ===== */
.disclaimer{font-size:var(--fs-sm);color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);margin:var(--s-5) 0;line-height:1.55}
.disclaimer a{color:var(--brand)}
.reviewer-block.compact{background:var(--bg-soft);color:var(--text-body);padding:var(--s-5) 0;margin:var(--s-6) 0;border:1px solid var(--border);border-radius:var(--r-md)}
.reviewer-block.compact .reviewer-grid{grid-template-columns:1fr;gap:var(--s-2);align-items:start;text-align:left}
.reviewer-block.compact strong{color:var(--text)}

/* Print */
@media print{header.masthead,footer.footer,.ad-slot,.calc-sidebar,.article-sidebar{display:none!important}body{color:#000}}
