.comparison-preview{background:#183e54;color:white;text-align:center;padding:9px;font-size:12px}.comparison{margin:28px 0;color:#183e54}.comparison h2{font-size:25px;margin:0 0 14px;color:#183e54}.compare-table-wrap{border:1px solid #bddae9;border-radius:10px;overflow:hidden;background:white}.comparison .compare-table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed}.comparison .compare-table th,.comparison .compare-table td{padding:10px 16px;font-size:14px;line-height:1.45;color:#284d64;border:0;border-bottom:1px solid #deebf2;text-align:center}.comparison .compare-table th:first-child,.comparison .compare-table td:first-child{text-align:left;width:56%}.comparison .compare-table thead{background:#eaf5fb}.comparison .compare-table thead th{font-size:15px;font-weight:600;padding:13px 16px}.comparison .compare-table tbody th{font-weight:400}.comparison .compare-table tbody td{font-weight:600}.comparison .compare-table tr>:nth-child(3){background:#e5f5fc}.comparison .compare-table tbody tr:nth-child(even){background:#f8fbfd}.comparison .compare-table tfoot td{border-bottom:0;font-size:12px;padding:10px 16px}.compare-source{display:block;text-align:right;font-size:11px;color:#536d7d;margin-top:8px}.compare-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.comparison h2{font-size:22px}.comparison .compare-table th,.comparison .compare-table td{padding:9px 8px;font-size:12px}.comparison .compare-table thead th{font-size:13px;padding:11px 8px}.comparison .compare-table th:first-child,.comparison .compare-table td:first-child{width:54%}}

/* Vehicle coverage download */
.coverage-card{--cv-bg:#eaf6fc;--cv-text:#183e54;--cv-muted:#426477;--cv-border:#a9d5e9;--cv-button:#086e99;--cv-button-text:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:26px 28px;border:1px solid var(--cv-border);border-left:5px solid #23a8dc;border-radius:12px;background:var(--cv-bg);color:var(--cv-text);box-sizing:border-box}
html[data-theme="dark"] .coverage-card{--cv-bg:#17394d;--cv-text:#edf7ff;--cv-muted:#c0d7e6;--cv-border:#386277;--cv-button:#70d1ff;--cv-button-text:#082435}
.coverage-card .coverage-copy{flex:1;min-width:0}.coverage-card h2{color:var(--cv-text)!important;font-size:24px;line-height:1.3;margin:0 0 10px}.coverage-card p{color:var(--cv-muted)!important;font-size:15px;line-height:1.6;margin:0 0 9px}.coverage-card small{display:block;color:var(--cv-muted);font-size:12px}.coverage-card a.coverage-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;max-width:100%;padding:15px 20px;border:0;border-radius:8px;background:var(--cv-button)!important;color:var(--cv-button-text)!important;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none!important;text-align:center;box-sizing:border-box}.coverage-card a.coverage-button:hover{filter:brightness(1.08)}.coverage-card a.coverage-button:focus-visible{outline:3px solid var(--cv-button);outline-offset:4px}
@media(max-width:850px){.coverage-card{align-items:stretch;flex-direction:column;gap:18px;padding:22px}.coverage-card a.coverage-button{align-self:flex-start}}@media(max-width:480px){.coverage-card{padding:20px 16px}.coverage-card h2{font-size:22px}.coverage-card a.coverage-button{width:100%}}
