/* Hallmark · shape: app screen · genre: modern-minimal · theme: brand · redesign: full
 * paper: #f5f7f5 · accent: #196451 · display: Korean system sans · body: Korean system sans
 * nav: retained three destinations · signature: subsidy estimate sheet · states: loading, empty, error, full
 * axes: light/grotesk-sans/cool · posture: Restrained · contrast: text 4.93+ and controls 3.60+ · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H5 E4 S4 R5 V4 · weakest: S, replaced decorative car with the actual regional subsidy estimate */
/* Hallmark · reworded "내 전기차, 보조금은 얼마일까요?" to "2026 전기차 보조금 조회" · exact keyword required by the user */
/* Hallmark · dropped decorative car SVG, MOVE TO ELECTRIC, MY EV BENEFIT and decorative dots · gates 54, 63, 67, 80; all input hooks retained */
/* Hallmark · finish-review: subagent source review, 1 finding resolved; browser QA by main agent · static sweep: 0 FAIL, 0 REFLEX, 0 WARN */
@import url("./tokens.css?v=20261027-eco1");
@import url("./base.css?v=20261027-hallmark2");
html {scroll-padding-top:var(--space-lg)}
body {letter-spacing:-.02em}
h1,h2,h3,h4 {word-break:keep-all;overflow-wrap:break-word;min-width:0;text-wrap:balance}
h1 {font-size:var(--text-display);line-height:1.3;max-width:none}
h2 {font-size:var(--text-section);line-height:1.4;max-width:none}
h3 {font-size:var(--text-title);line-height:1.5}
h4 {font-size:var(--text-md);margin:0}
p {word-break:keep-all;overflow-wrap:break-word}
button,summary,a,select,input {touch-action:manipulation}
button {cursor:pointer;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-sheet);color:var(--color-ink);min-height:44px;padding:var(--space-xs) var(--space-md);font-weight:700;transition:background-color var(--dur-micro) var(--ease-out)}
button:active {background:var(--color-paper-3);transform:translateY(1px)}
button:disabled,input:disabled,select:disabled {opacity:.55;cursor:not-allowed;transform:none}
button:focus-visible,a:focus-visible,summary:focus-visible,.table-scroll:focus-visible {outline:2px solid var(--color-focus);outline-offset:4px}
input:focus-visible,select:focus-visible {outline:2px solid var(--color-focus);outline-offset:-3px}
.wrap,.header {width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.header {min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.brand {display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xl);font-weight:700;text-decoration:none;white-space:nowrap;color:var(--color-ink)}
.brand-icon {width:28px;height:28px;color:var(--color-accent);flex-shrink:0}
.header nav {display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-sm)}
.header nav a {display:flex;align-items:center;min-height:44px;text-decoration:none}
.header nav a:first-child {color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--space-xs)}
.page-intro {display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg)}
.lead {margin-top:var(--space-sm);color:var(--color-muted);line-height:1.6;max-width:65ch}
.scope-label {font-size:var(--text-sm);white-space:nowrap;color:var(--color-muted);border-left:1px solid var(--color-rule);padding-left:var(--space-lg)}
.tool-toolbar {display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-rule)}
.tool-toolbar h2 {font-size:var(--text-lg)}
.service-meta {display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted)}
.service-meta span+span {border-left:1px solid var(--color-rule);padding-left:var(--space-md)}
.tool-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--gap-columns);align-items:start;background:var(--color-sheet);padding:var(--space-lg)}
.form-card {min-width:0;padding-right:var(--space-lg)}
.step h3 {display:flex;align-items:center;gap:var(--space-sm)}
.step-number,.conditions summary b {font-variant-numeric:tabular-nums}
.step p {font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2xs)}
.fields {margin-top:var(--space-sm)}
.two {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}
label {display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-xs)}
.required,.optional {font-weight:400;font-size:var(--text-xs);color:var(--color-muted);margin-left:var(--space-2xs)}
select,input:not([type=checkbox]) {width:100%;min-width:0;height:44px;border:1px solid var(--color-field-edge);border-radius:var(--radius-input);background:var(--color-sheet);color:var(--color-ink);padding:0 var(--space-sm);font-size:var(--text-sm);caret-color:var(--color-accent)}
input::placeholder {color:var(--color-muted);opacity:1}
input:user-invalid,select:user-invalid {border-color:var(--color-error)}
.field-note {font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-xs);line-height:1.6;min-height:1lh}
.divided {margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}
.conditions {margin-top:var(--space-md);border-block:1px solid var(--color-rule)}
.conditions summary {display:flex;align-items:center;gap:var(--space-xs);min-height:48px;font-size:var(--text-sm);font-weight:700;list-style:none;cursor:pointer;padding-block:var(--space-sm)}
.conditions summary>span:first-child {flex:1}.conditions summary b {margin-right:var(--space-sm)}
.conditions summary::after,.faq summary::after {content:"+";font-size:var(--text-lg);font-weight:400;color:var(--color-muted);margin-left:auto}
.conditions[open] summary::after,.faq details[open] summary::after {content:"−"}
summary::-webkit-details-marker {display:none}
.conditions[open] {padding-bottom:var(--space-md)}
.check {display:flex;align-items:center;gap:var(--space-sm);min-height:44px;font-weight:400;margin:0;font-size:var(--text-sm);cursor:pointer}
.check input {width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent);margin:0}
.conditions .two {margin-bottom:var(--space-sm)}
.primary {width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-size:var(--text-md);margin-top:var(--space-lg)}
.primary:active {background:var(--color-hover)}
.form-foot {font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm);line-height:1.7}
.result-card {position:sticky;top:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg);border-radius:var(--radius-card);min-width:0}
.result-top {display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md)}
.result-top h2 {font-size:var(--text-lg)}
.outline-badge {font-size:var(--text-xs);color:var(--color-muted)}
.empty {padding-top:var(--space-lg)}
.empty h3 {font-size:var(--text-xl)}
.empty p {font-size:var(--text-sm);line-height:1.8;color:var(--color-muted);margin-top:var(--space-sm)}
.empty-ledger {margin-top:var(--space-xl)}
.empty-ledger>div {display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);gap:var(--space-sm)}
.empty-ledger .empty-total {border-top:1px solid var(--color-field-edge);margin-top:var(--space-sm);padding-top:var(--space-lg);color:var(--color-ink)}
.empty-total strong {font-size:var(--text-xl)}
.result-notice {border-top:1px solid var(--color-rule);padding-top:var(--space-md);margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);line-height:1.8}
.result-model {font-size:var(--text-xl);margin-top:var(--space-lg);line-height:1.5}
.result-region {display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs)}
.result-region span {border-left:1px solid var(--color-rule);padding-left:var(--space-xs)}
.total-label {font-size:var(--text-sm);margin-top:var(--space-lg)}
.total {font-size:3.5rem;line-height:1.2;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:var(--space-2xs) 0 var(--space-lg);color:var(--color-ink)}
.total small {font-size:var(--text-lg);font-weight:400;margin-left:var(--space-xs);letter-spacing:0}
.breakdown {display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-rule);padding-block:var(--space-sm);font-size:var(--text-sm);gap:var(--space-sm);font-variant-numeric:tabular-nums}
.breakdown strong {font-weight:700}
.eligibility {border-top:1px solid var(--color-field-edge);padding-top:var(--space-lg);margin-top:var(--space-sm)}
.eligibility h4 {font-size:var(--text-sm)}
.eligibility ul {margin:var(--space-sm) 0;padding-left:var(--space-md);font-size:var(--text-sm);line-height:1.75}
.eligibility li+li {margin-top:var(--space-xs)}
.eligibility p {font-size:var(--text-xs);color:var(--color-muted);line-height:1.75}
.source-note {font-size:var(--text-xs);line-height:1.8;color:var(--color-muted);margin-top:var(--space-lg)}
.source-note a {display:inline-block;min-height:32px;padding-block:var(--space-2xs)}
.result-actions {display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}
.result-actions button {background:var(--color-clear);border-color:var(--color-field-edge);font-size:var(--text-xs);padding-inline:var(--space-sm)}
#action-status {font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-accent);margin-top:var(--space-xs)}
.error {color:var(--color-error);background:var(--color-error-paper);padding:var(--space-sm);font-size:var(--text-sm);margin-top:var(--space-sm);border:1px solid var(--color-error)}
.text-button {background:var(--color-clear);border-color:var(--color-clear);color:var(--color-accent);text-decoration:underline;padding-inline:0}
.section-top {display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}
.section-top>span {font-size:var(--text-sm);color:var(--color-muted)}
.compare-section {margin-top:var(--space-xl)}
.table-scroll {overflow-x:auto;overscroll-behavior-x:contain;background:var(--color-sheet)}
table {width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left;font-variant-numeric:tabular-nums}
thead {background:var(--color-paper-2);border-top:2px solid var(--color-ink)}
th,td {padding:var(--space-md);border-bottom:1px solid var(--color-rule)}
thead th {font-weight:400;color:var(--color-muted);white-space:nowrap}
th:not(:first-child),td {text-align:right}
tbody th {font-weight:700;max-width:24rem;word-break:keep-all}
tbody th small {display:block;font-weight:400;color:var(--color-muted);margin-top:var(--space-2xs)}
td button {font-weight:400;font-size:var(--text-sm);border:0;background:var(--color-clear);text-decoration:underline}
.guide {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap-columns);margin-top:var(--space-2xl)}
.guide .section-top {display:block}.guide .section-top h2 {max-width:12ch;font-size:1.75rem;line-height:1.45}
.guide .section-top>span {display:block;margin-top:var(--space-sm)}
.guide-grid {border-top:1px solid var(--color-ink)}
.guide article {display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.guide-number {grid-column:1;grid-row:1/4;font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:var(--text-sm);padding-top:var(--space-2xs)}
.guide h3 {grid-column:2;font-size:var(--text-md)}
.guide p {grid-column:2;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs);line-height:1.8;max-width:65ch}
.guide a {grid-column:2;justify-self:start;font-size:var(--text-sm);display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-xs);color:var(--color-accent)}
.faq {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap-columns);padding-block:var(--space-2xl)}
.faq h2 {font-size:1.75rem;line-height:1.4}
.faq details {border-bottom:1px solid var(--color-rule)}
.faq details:first-child {border-top:1px solid var(--color-ink)}
.faq summary {display:flex;align-items:center;gap:var(--space-md);list-style:none;cursor:pointer;font-size:var(--text-md);font-weight:700;padding-block:var(--space-lg);min-height:64px;word-break:keep-all}
.faq p {font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-lg);line-height:1.85;max-width:65ch}
.footer {border-top:1px solid var(--color-rule);padding-block:var(--space-xl);display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted)}
.footer .brand {font-size:var(--text-lg);margin-bottom:var(--space-xs)}
.footer p {margin-bottom:var(--space-xs)}
.footer a:not(.brand) {display:inline-flex;align-items:center;min-height:44px}.footer a+a {margin-left:var(--space-lg)}
.skip {position:absolute;left:var(--space-md);top:-100px;background:var(--color-sheet);color:var(--color-ink);padding:var(--space-md);z-index:var(--z-sticky)}
.skip:focus {top:var(--space-sm)}
.sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.document {padding-block:var(--space-2xl)}
.document h1 {font-size:2rem;margin-bottom:var(--space-lg)}
.document h2 {font-size:var(--text-xl);margin-top:var(--space-xl);margin-bottom:var(--space-md)}
.document p,.document li {font-size:var(--text-md);line-height:1.9;max-width:70ch;color:var(--color-ink-2)}
.document li {margin-bottom:var(--space-sm)}
.document a {overflow-wrap:anywhere}
.document .notice {border-block:1px solid var(--color-rule);padding-block:var(--space-lg);margin-block:var(--space-lg)}
@media (hover:hover) {
 button:hover {background:var(--color-paper-3)}
 .primary:hover {background:var(--color-hover)}
 a:hover,summary:hover {color:var(--color-accent)}
 select:not(:disabled):hover,input:not(:disabled):hover {background:var(--color-paper)}
 .primary:disabled:hover {background:var(--color-accent)}
}
@media (max-width:1000px) {
 :root {--gutter:24px;--gap-columns:24px;--text-display:2rem}
 .tool-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:var(--space-md)}
 .form-card {padding-right:0}.result-card {padding:var(--space-md)}
 .scope-label {display:none}.service-meta {font-size:var(--text-xs)}
}
@media (max-width:720px) {
 :root {--gutter:16px;--text-display:1.75rem;--gap-columns:24px}
 .header {min-height:72px;flex-wrap:wrap;gap:0;padding-top:var(--space-sm)}
 .brand {font-size:var(--text-lg)}.header nav {width:100%;justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs)}
 .page-intro {padding-block:var(--space-lg)}.lead {font-size:var(--text-sm)}
 .tool-toolbar {align-items:start;flex-direction:column;gap:var(--space-xs)}.tool-toolbar h2 {font-size:var(--text-md)}
 .tool-grid {grid-template-columns:minmax(0,1fr);padding:var(--space-md);gap:var(--space-xl)}
 .result-card {position:static;padding:var(--space-lg);margin-inline:calc(-1 * var(--space-md));border-radius:0}
 .two {gap:var(--space-sm)}select,input:not([type=checkbox]) {font-size:var(--text-md)}
 .conditions summary {font-size:var(--text-sm)}
 .guide,.faq {grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
 .guide {margin-top:var(--space-xl)}.guide .section-top {margin:0}.guide .section-top h2 {max-width:none;font-size:var(--text-section)}
 .faq {padding-block:var(--space-xl)}.faq h2 {font-size:var(--text-section)}
 .faq summary {font-size:var(--text-sm);padding-block:var(--space-md)}
 .footer {flex-direction:column;padding-block:var(--space-lg)}
 .section-top {align-items:start;flex-direction:column;gap:var(--space-xs)}
 .compare-section {margin-top:var(--space-lg)}
 .table-scroll {overflow:visible}
 table,tbody,tr,th,td {display:block;width:100%}
 thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 tbody tr {padding:var(--space-md);border-top:2px solid var(--color-ink);margin-bottom:var(--space-md)}
 tbody th {max-width:none;border:0;padding:0 0 var(--space-md);font-size:var(--text-md)}
 tbody td {display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}
 tbody td::before {content:attr(data-label);color:var(--color-muted)}
 tbody td.compare-manage {justify-content:flex-end;border:0;padding-bottom:0}
 .document {padding-block:var(--space-xl)}.document h1 {font-size:1.75rem}
}
@media (max-width:360px) {.two {grid-template-columns:minmax(0,1fr)}.conditions summary .optional {display:none}}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print {
 body {background:var(--color-sheet);color:var(--color-ink)}
 .header,.page-intro,.form-card,.guide,.faq,.footer,.result-actions,.tool-toolbar,#action-status {display:none!important}
 .wrap {max-width:none;padding:0}.tool-grid {display:block;padding:0}
 .result-card {position:static;background:var(--color-sheet);color:var(--color-ink);padding:var(--space-lg)}
 .comparison {break-inside:avoid}.table-scroll {overflow:visible}
}

.eco-banner {background:var(--color-forest);color:var(--color-on-forest);margin-bottom:var(--space-lg)}
.eco-banner .page-intro {padding-block:var(--space-xl)}
.eco-banner .lead,.eco-banner .scope-label {color:var(--color-forest-muted)}
.eco-banner .scope-label {border-color:var(--color-forest-rule)}
.site-footer {background:var(--color-forest);color:var(--color-on-forest);margin-top:var(--space-lg)}
.footer-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-xl);padding-block:var(--space-xl)}
.site-footer .brand {color:var(--color-on-forest);font-size:var(--text-xl);margin-bottom:var(--space-md)}
.site-footer h2 {font-size:var(--text-md);margin-bottom:var(--space-sm)}
.site-footer p,.site-footer dl {font-size:var(--text-sm);line-height:1.8;color:var(--color-forest-muted)}
.site-footer nav a {display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:var(--text-sm)}
.footer-disclosure {margin-top:var(--space-md);max-width:32ch}
.footer-contact dl {margin:0}.footer-contact dl>div {margin-bottom:var(--space-xs)}
.footer-contact dd {margin:0;color:var(--color-on-forest)}
.footer-contact a {overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}
.footer-bottom {display:flex;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--color-forest-rule)}
.footer-bottom p {font-size:var(--text-xs)}
.site-footer a:focus-visible {outline-color:var(--color-leaf)}
.document-lead {font-size:var(--text-lg)!important;margin-bottom:var(--space-lg)}
.policy-date {margin-top:var(--space-md);font-size:var(--text-sm)!important}
.info-list {max-width:70ch;margin:var(--space-lg) 0;border-top:1px solid var(--color-rule)}
.info-list>div {display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}
.info-list dt {font-weight:700}.info-list dd {margin:0;overflow-wrap:anywhere}
@media (hover:hover) {.site-footer a:hover {color:var(--color-leaf);text-decoration:underline}}
@media (max-width:720px) {
 .eco-banner .page-intro {padding-block:var(--space-lg)}
 .footer-grid {grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-lg)}
 .footer-disclosure {max-width:65ch}
 .footer-bottom {flex-direction:column;gap:var(--space-xs)}
 .info-list>div {grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}
}
@media print {.eco-banner,.site-footer {display:none!important}}
.vehicle-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding-block:var(--space-lg);margin-block:var(--space-md);border-block:1px solid var(--color-rule)}
.vehicle-specs div {min-width:0}.vehicle-specs dt {font-size:var(--text-xs);color:var(--color-muted)}.vehicle-specs dd {margin:var(--space-xs) 0 0;font-weight:700;overflow-wrap:anywhere}
.tool-link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-field-edge);border-radius:var(--radius-input);font-size:var(--text-sm);text-decoration:none}
.ownership {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}
.ownership>.section-top,.tool-nav {grid-column:1/-1}.ownership>.section-top {margin-bottom:0}
.tool-nav {display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-block:var(--space-md);border-block:1px solid var(--color-rule)}
.tool-nav a {min-height:44px;display:flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-sm);text-decoration:none}
.cost-panel {background:var(--color-sheet);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);scroll-margin-top:var(--space-lg);min-width:0}
.cost-heading {display:flex;gap:var(--space-sm);align-items:baseline;margin-bottom:var(--space-md)}.cost-heading h2 {font-size:var(--text-xl)}
.cost-panel>p {font-size:var(--text-sm);line-height:1.8;color:var(--color-muted);margin-block:var(--space-md)}
.cost-form {margin-top:var(--space-lg)}.cost-form .primary {width:100%;margin-top:var(--space-md)}
.cost-output {background:var(--color-paper-2);padding:var(--space-lg);margin-top:var(--space-lg);border-radius:var(--radius-card);font-size:var(--text-sm)}
.cost-output p {display:flex;justify-content:space-between;gap:var(--space-sm);margin:0;padding-block:var(--space-xs)}
.cost-output strong {font-variant-numeric:tabular-nums;text-align:right}.cost-output .cost-main {border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-sm);align-items:baseline}.cost-main strong {font-size:var(--text-xl);color:var(--color-accent)}
#to-finance {width:100%;margin-top:var(--space-md)}
#availability-result {margin-top:var(--space-lg);font-size:var(--text-sm);line-height:1.8}#availability-result h3 {font-size:var(--text-lg)}
.availability-numbers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block:var(--space-lg)}
.availability-numbers div {padding:var(--space-md);background:var(--color-paper)}.availability-numbers dt {color:var(--color-muted)}.availability-numbers dd {font-size:var(--text-xl);font-weight:700;margin:var(--space-xs) 0 0;font-variant-numeric:tabular-nums}
#compare-body input {min-width:0;max-width:220px;margin-block:var(--space-xs)}#compare-body small,#compare-body label,#compare-body output {display:block;font-size:var(--text-xs);margin-block:var(--space-xs)}#compare-body td {vertical-align:top}
#compare-body output {font-weight:700;color:var(--color-accent)}
@media(max-width:900px){.ownership {grid-template-columns:1fr}}
@media(max-width:720px){.header nav {flex-wrap:wrap;column-gap:var(--space-sm);row-gap:0}.cost-panel {padding:var(--space-md)}#compare-body td {display:block;text-align:left}#compare-body td:before {display:block;margin-bottom:var(--space-xs)}.cost-output {padding:var(--space-md)}.cost-output .cost-main {flex-wrap:wrap}.vehicle-specs dd {font-size:var(--text-sm)}}
@media print {.tool-nav,.cost-form,#to-finance {display:none!important}.ownership {display:block}.cost-panel {break-inside:avoid;margin-bottom:var(--space-lg)}}

.ownership>.compare-section {grid-column:1/-1;margin-top:0;min-width:0}
@media(max-width:480px){.cost-form .fields.two {grid-template-columns:1fr}}

.ad-section{margin-block:40px;text-align:center}.ad-label{font-size:12px;color:#53665f;margin:0 0 12px}.ad-container{width:100%;max-width:970px;min-height:280px;margin-inline:auto;text-align:center}.adsbygoogle{display:block;width:100%;margin-inline:auto}@media print{.ad-section{display:none}}
