/* Premium automotive theme: graphite, platinum and restrained champagne. */
:root{--ink:#f0f0ed;--muted:#a6aaae;--accent:#ed2027;--accent-hover:#ff454b;--line:#353a3e;--bg:#111416;--white:#1a1e21;--radius:8px;color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Roboto,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;text-wrap:balance}
button,a{transition:color .2s,background-color .2s,border-color .2s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}
.site-header{background:#111416;border-bottom:1px solid #ffffff12;box-shadow:0 8px 28px #0002}
.header-top{min-height:110px;gap:28px}.header-bottom{min-height:66px;border-color:#ffffff12}
.brand-description{font-size:.8125rem;line-height:1.6;letter-spacing:.035em;font-weight:600;border-color:var(--line)}
.brand-description small{color:var(--muted);font-size:.75rem;letter-spacing:0;font-weight:400}
.header-contact{font-weight:600;font-size:1rem;letter-spacing:.015em}.header-contact small,.header-mail small{font-size:.75rem;color:var(--muted)}
.header-mail{font-size:.875rem}.contact-icon{color:var(--accent)}
.header-bottom nav button{font-size:.875rem;font-weight:500;color:#c7cbcd}
.header-bottom nav .nav-active{color:var(--accent-hover)}
@media (hover: hover) and (pointer: fine){.header-bottom nav button:hover{color:var(--accent-hover)}}
.messenger{color:#bbc1c5;background:transparent;border-color:#3b4146}
@media (hover: hover) and (pointer: fine){.messenger:hover{color:var(--accent-hover);background:#252b2f;border-color:var(--accent)}}
.messenger svg path[fill="#15191d"]{fill:#111416}
.primary,.advantage-cta{background:var(--accent);color:#111416;border:1px solid var(--accent);font-family:Roboto,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.015em;border-radius:5px;padding:14px 23px;box-shadow:0 3px 10px #0002}
@media (hover: hover) and (pointer: fine){.primary:hover,.advantage-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}
.header-tools .primary{font-size:.8125rem;padding:12px 17px}.header-tools .primary span{color:#111416}
.outline{border-color:#666c70;background:transparent;color:#e6e8e7;font-weight:500;border-radius:5px;font-size:.875rem}
@media (hover: hover) and (pointer: fine){.outline:hover{border-color:var(--accent);color:var(--accent-hover)}}
.hero{min-height:600px;border-radius:8px;margin-top:18px;background:#101315}
.hero-inner{padding:52px 36px 36px}.hero-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:500;color:#c7c9c8;margin-bottom:24px}
.hero-kicker span{background:var(--accent);height:1px;width:30px}
.hero h1{font-family:Roboto,Arial,sans-serif;font-size:clamp(2.7rem,4.2vw,3.75rem);font-weight:500;line-height:1.12;letter-spacing:-.055em;max-width:610px}
.hero h1 em{color:#f0242b;font-weight:500}.hero p{color:#d0d4d4;font-size:1rem;line-height:1.8;margin:23px 0 29px}
.hero-actions .primary,.hero-actions .outline{font-size:.875rem;padding:15px 20px}
.hero-shade{background:linear-gradient(90deg,#0d1013ee 0%,#0d1013cc 30%,#0d10134d 56%,#0d101300 80%),linear-gradient(0deg,#111416,transparent 24%)}
.hero-benefits{margin-top:34px;gap:24px}.hero-benefits b{font-family:Roboto,Arial,sans-serif;font-size:1.125rem;font-weight:500;color:var(--accent)}
.hero-benefits span{font-size:.8125rem;line-height:1.5;color:#c5cbce}.hero-caption{transform:none;font-style:normal;font-size:1rem;font-weight:400;color:#e1e1db;line-height:1.6}
.hero-caption strong{font-weight:500;border-bottom:1px solid var(--accent);padding-bottom:7px}
.directions{gap:16px;margin-top:20px}.directions>button{border-color:var(--line);border-radius:7px;min-height:210px;padding:25px}
@media (hover: hover) and (pointer: fine){.directions>button:hover{border-color:#ed2027}}.direction-number{font-size:.75rem;letter-spacing:.12em;font-weight:500;color:#cccfcf}
.directions h2{font-family:Roboto,Arial,sans-serif;font-size:1.375rem;font-weight:500;letter-spacing:-.04em;line-height:1.3;margin:13px 0 23px}
.circle-arrow{background:transparent;border:1px solid #ed202780;color:#ffffff;width:32px;height:32px;font-size:1.125rem}
.advantages{margin:58px 0}.advantages-heading{margin-bottom:28px}.advantages-heading h2{font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;letter-spacing:-.035em}.advantages-heading h2 span{color:var(--accent)}
.advantages-heading::after{background:#ffffff19}.advantage{border-color:#454a4c;border-radius:8px;padding:27px 24px}
.advantage h3{font-family:Roboto,Arial,sans-serif;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:500;color:#f0242b;line-height:1.3;letter-spacing:-.035em;margin-bottom:12px}
.advantage p{font-size:.9375rem;line-height:1.7;color:#e0e4e4}.advantage-service{padding:33px 31px}.advantage-service h3{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;max-width:17ch}.advantage-service p{font-size:1rem}
.advantage-cta{min-height:54px;border-radius:5px;text-transform:none;letter-spacing:0;padding:15px 21px}
.advantage-review-link{font-size:.875rem;font-weight:500;color:#ece9e1;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:6px}
@media (hover: hover) and (pointer: fine){.advantage-review-link:hover{color:var(--accent-hover)}}
.quick-search{margin:52px 0}.section-heading{margin-bottom:24px;align-items:center}.section-heading h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3;letter-spacing:-.04em}
.section-heading h2 span{color:var(--accent)}.section-heading>span{font-size:.875rem;color:var(--muted)}.section-heading button{font-size:.875rem;color:var(--accent);font-weight:500}
.quick-search form{background:#191d20;border-color:var(--line);border-radius:8px;padding:23px 25px;gap:20px}
.quick-search label{font-size:.875rem;font-weight:500;color:#b0b7bb}.quick-search input,.quick-search select{font-size:.9375rem;color:#f0f0ed;border-color:#51595e;min-height:44px}
.quick-search .primary{height:auto;min-height:48px;font-size:.875rem}.quick-search option{background:#1a1e21}
.calculator-banner{background:linear-gradient(110deg,#23292d,#191e22);color:#eeefeb;border:1px solid #41494d;border-radius:8px;padding:38px 34px;gap:30px}
.overline{font-size:.75rem;letter-spacing:.14em;color:var(--accent);font-weight:500}.calculator-banner h2{font-size:2rem;font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:13px 0 16px}
.calculator-banner p{font-size:1rem;line-height:1.65;color:#bcc3c7}.calculator-banner .primary{font-size:.875rem;padding:14px 18px}
.calculator-banner li{font-size:.875rem;color:#d2d7da;line-height:1.6}.calculator-banner li span{border-color:#756e60;color:var(--accent);font-size:.75rem;flex-shrink:0}
.calculator-art{transform:none;background:#20262a;border-color:#41494d;padding-top:40px}.calculator-art>*{transform:none}.calculator-art>span{font-size:.75rem;color:#a7afb5;letter-spacing:.16em}
.calculator-art strong{font-family:Roboto,Arial,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:-.035em;line-height:1.4;color:#929ba1}.calculator-art .calc-rule{background:var(--accent);height:1px}.calculator-art b{font-family:Roboto,Arial,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.04em;color:#ede8dc}
.service-strip{padding:34px 0;margin-bottom:42px;border-color:var(--line)}.service-strip>div{border-color:var(--line)}.service-strip>div>span{color:var(--accent);font-size:1.625rem}.service-strip p{font-size:.875rem;font-weight:500}.service-strip small{font-size:.75rem;color:#a6afb4;line-height:1.6}
.popular .car{border-radius:8px}.car,.empty,.saved-section{background:#1a1f22;border-color:var(--line)}@media (hover: hover) and (pointer: fine){.car:hover{box-shadow:0 14px 28px #0003;transform:translateY(-2px)}}
.popular .car-body{padding:20px 17px}.car-title,.popular .car-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.025em;line-height:1.45}.popular .specs,.specs{font-size:.75rem;color:#bac3c7}
.price,.popular .price{font-size:1.4rem;font-weight:600;letter-spacing:-.04em;color:#ece8dd}.price-label,.popular .price-label,.trim,.lot-price{font-size:.75rem;line-height:1.5;color:#a6b0b6}
.price-block,.card-actions{border-color:var(--line)}.detail-link,.photo .heart.on{color:var(--accent-hover)}@media (hover: hover) and (pointer: fine){.text-button:hover{color:var(--accent-hover)}}.photo .badge{color:#e7dfcb;background:#111416e8}
.demo-footnote{font-size:.75rem;color:#9aa5ad;line-height:1.6}.new-footer{padding:32px 0;gap:25px;border-color:var(--line)}.new-footer p,.new-footer>a:not(.new-brand){font-size:.875rem}.new-footer>span,.new-footer .footer-credit{font-size:.75rem!important;color:#9aa5ad}
.countrybar{background:#191d20;border-color:var(--line)}.countries button{font-size:.875rem;font-weight:500}.countries button.selected{color:var(--accent)}.countries button.selected::after{height:1px}
.page-heading h1{font-size:2.2rem;font-weight:500;letter-spacing:-.04em}.eyebrow{font-size:.75rem;font-weight:500;color:var(--accent);letter-spacing:.14em}.page-heading p{color:#adb7bd;font-size:1rem}
input,select{background:#14191c;border-color:#465057;color:var(--ink);font-size:.875rem}input::placeholder{color:#9aa5ad}input:focus,select:focus{border-color:var(--accent)}
.auction-panel{border-color:#41494e;background:#1a1f22;border-radius:8px}.auction-caption{background:#151a1d;border-color:#41494e;font-size:.8125rem}.auction-caption strong{font-weight:500;color:var(--accent);letter-spacing:.1em}
.auction-list h3,.auction-detail-columns h3{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:0;color:#c4cbd0}
.auction-list button{font-size:.875rem;font-weight:500}.auction-list button.chosen{background:#ed202724;color:var(--accent-hover);box-shadow:inset 2px 0 var(--accent)}.auction-list .chosen small{color:#d3c5a9}@media (hover: hover) and (pointer: fine){.auction-list button:hover{background:#353d42}}
.auction-panel label,.auction-range legend{font-size:.8125rem;color:#b7c0c6}.range-pair label{font-size:0}.auction-detail-columns label{font-size:0}.auction-detail-columns select{font-size:.8125rem}
.auction-panel input:not([type=range]),.auction-panel select{background:#14191c;border-color:#465057}.auction-options button{font-size:.875rem;font-weight:500}.auction-options p{font-size:.75rem}.range-values{font-size:.875rem}
.range-pair{background:linear-gradient(var(--accent),var(--accent)) center/100% 2px no-repeat}.range-pair input::-webkit-slider-thumb{background:var(--accent)}.range-pair input::-moz-range-thumb{background:var(--accent)}
.table-cars,.comparison{background:#1a1f22}.table-cars th,.comparison th{background:#242c31;color:#bcc6cd;font-size:.8125rem;font-weight:500}.table-cars td{border-color:var(--line);font-size:.875rem}.table-cars button{font-weight:500}.table-cars small{font-size:.75rem}
.compare-tray{z-index:60;background:#252e34;border-color:#535b5f}.chip{background:#323b41}.view-switch button.active{background:#39434a}
dialog{background:#1c2328;border:1px solid #525a5e;border-radius:10px;color:var(--ink)}dialog::backdrop{background:#060a0dc9}.detail-left{background:#161c20}.detail-right{background:#20282e}.dialog-close{background:#394249;color:#edf0ef}
.detail-right h2,.calculator-body h2,.section-dialog-body h2,.compare-body h2{font-family:Roboto,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.25}.section-dialog-body>p,.detail-right p,.detail-left p{font-size:1rem;line-height:1.75;color:#bec7cd}
.contract-steps b,.account-tiles strong{color:var(--accent)}.stats-table th{font-size:.8125rem}.stats-table td{font-size:.875rem}.account-tiles button{background:#303a42}#toast{background:#303a42;border:1px solid #5c656a;z-index:70}
@media(min-width:1600px){.hero-inner{padding-top:62px}.hero h1{font-size:4rem}}
@media(max-width:1100px){.hero h1{font-size:3rem}.directions>button{padding:19px}.directions h2{font-size:1.25rem}.advantage-service h3{font-size:2.35rem}.service-strip>div{padding:0 13px}.service-strip p{font-size:.8125rem}}
@media(max-width:900px){.header-bottom #topNav{background:#161c20;border-color:var(--line)}.header-bottom #topNav button{color:#d2d7d9}@media (hover: hover) and (pointer: fine){.header-bottom #topNav button:hover{color:var(--accent)}}#autoSubmenu,#statsSubmenu{background:#20272c;border-color:#485159}@media (hover: hover) and (pointer: fine){#autoSubmenu button:hover,#statsSubmenu button:hover{color:var(--accent-hover);background:#323c42}}}
@media(max-width:760px){.header-top{min-height:98px;gap:12px}.header-contact{font-size:.875rem}.header-contact small{font-size:.75rem}.header-bottom{min-height:54px}.hero{margin-top:0;border-radius:0;min-height:760px}.hero-inner{padding:34px 22px 0}.hero h1{font-size:clamp(2.125rem,8.5vw,3rem);line-height:1.16;letter-spacing:-.055em}.hero p{font-size:.9375rem;line-height:1.7;margin:23px 0}.hero-kicker{font-size:.75rem;letter-spacing:.08em}.hero-actions{flex-wrap:wrap}.hero-actions .primary,.hero-actions .outline{font-size:.8125rem;min-width:0;padding:14px 12px}.hero-benefits{gap:14px;margin-top:25px;flex-wrap:wrap}.hero-benefits span{font-size:.75rem}.hero-benefits b{font-size:1rem}.hero-image{height:300px;object-position:78% bottom}.hero-shade{background:linear-gradient(180deg,#111416 0%,#111416 49%,#111416ab 63%,transparent 78%,#111416 100%)}.directions{gap:12px;margin-top:12px}.directions>button{padding:19px 15px;min-height:200px}.directions h2{font-size:1.2rem;line-height:1.3}.direction-number{font-size:.75rem;letter-spacing:.03em}.advantages{margin:40px 0}.advantages-heading h2{font-size:1.65rem}.advantage{padding:26px 23px}.advantage h3{font-size:1.45rem}.advantage-service h3{font-size:2.15rem}.advantage p{font-size:.9375rem}.advantage-service .advantage-cta{font-size:.875rem}.quick-search{margin:40px 0}.section-heading h2{font-size:1.55rem;line-height:1.3}.quick-search form{padding:20px 17px;gap:20px 15px}.quick-search label{font-size:.8125rem}.quick-search input,.quick-search select{font-size:.875rem}.calculator-banner{padding:28px 24px}.calculator-banner h2{font-size:1.9rem;line-height:1.25}.calculator-banner p{font-size:.9375rem}.calculator-banner ol{border-color:#454d52}.service-strip{gap:26px 15px;padding:30px 0}.service-strip>div{padding:0}.service-strip p{font-size:.8125rem}.service-strip small{font-size:.75rem}.popular .section-heading h2{max-width:none}.section-heading button{font-size:.8125rem}.popular .car-body{padding:16px 13px}.popular .car-title{font-size:1rem}.popular .price{font-size:1.25rem}.new-footer{margin-top:35px}.new-footer>a:not(.new-brand){font-size:.8125rem}.page-heading h1{font-size:1.7rem}.page-heading p{font-size:.9375rem}.auction-options p{font-size:.75rem}.auction-caption{font-size:.75rem}.auction-detail-columns h3{font-size:.8125rem}.auction-list button{font-size:.8125rem}}
@media(max-width:430px){.hero-actions{flex-direction:column}.hero-actions .primary,.hero-actions .outline{width:100%;font-size:.875rem}.hero{min-height:840px}.hero-shade{background:linear-gradient(180deg,#111416 0%,#111416 57%,#111416ab 68%,transparent 82%,#111416 100%)}.popular .section-heading{align-items:flex-start;gap:18px;flex-direction:column}.section-heading button{max-width:none;text-align:left}.hero-benefits{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}

.full-footer{max-width:1300px;margin:60px auto 0;padding:45px 0;display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:45px;border-top:1px solid #383b3e}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-contact .new-brand img{width:160px;height:140px}.footer-phone{font-size:22px;font-weight:800}.full-footer a,.full-footer button{font-size:var(--site-text-size,14px)}.footer-contact p{margin:8px 0 0;font-size:var(--site-text-size,14px)}.footer-contact small{color:#9ea6ad}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:23px;border-left:1px solid #353b40;padding-left:38px}.footer-links h3{font-size:15px;margin:0 0 15px}#consultation{border-left:1px solid #353b40;padding-left:38px;scroll-margin-top:150px}#consultation h2{font-size:25px;margin:0 0 12px}#consultation>p{font-size:var(--site-text-size,14px);color:#aab2ba}#consultationForm{display:grid;gap:17px;margin-top:22px}#consultationForm label{font-size:var(--site-text-size,14px)}#consultationForm input:not([type=checkbox]){display:block;width:100%;padding:14px;background:#161b20;border:1px solid #50585e;color:#fff;border-radius:7px;margin-top:7px}.footer-consent{display:flex;gap:10px;align-items:flex-start}.footer-consent input{width:18px;height:18px;accent-color:#ed2027;flex-shrink:0}.footer-consent a{text-decoration:underline}.footer-form-note{font-size:var(--site-text-size,14px);color:#919ba4;margin:0}.full-footer address{font-style:normal;font-size:var(--site-text-size,14px);line-height:1.65;margin-top:25px;color:#aab3ba}.advantages-heading{display:none}.advantage h3{font-family:inherit}.advantage::after{background:linear-gradient(180deg,#080b0dbb,#080b0d33 85%)}@media(max-width:1360px){.full-footer{margin-left:30px;margin-right:30px}}@media(max-width:800px){.full-footer{grid-template-columns:1fr 1fr;gap:30px}#consultation{grid-column:1/-1;border-left:0;border-top:1px solid #353b40;padding:25px 0}.footer-links{padding-left:20px}}@media(max-width:480px){.full-footer{margin:35px 16px 0}.footer-contact .messengers{flex-wrap:wrap}.footer-phone{font-size:17px}}
/* Restore the original bold typography while retaining layout and palette. */
h1,h2,h3,.hero h1,.directions h2,.advantage h3,.advantages-heading h2,.calculator-banner h2,.section-heading h2,.page-heading h1{font-family:Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.5px;text-wrap:initial}.hero h1{font-size:57px;line-height:1.01;font-weight:900;letter-spacing:-1.8px}.hero h1 em{font-weight:900}.directions h2{font-size:23px;line-height:1.08;font-weight:800}.header-bottom nav button{font-size:var(--site-text-size,14px);font-weight:600}.hero-benefits b{font-family:Roboto,Arial,sans-serif;font-weight:700}.hero p{line-height:1.55}.advantage h3{font-size:28px;line-height:1.12}.advantage-service h3{font-size:43px}.hero-shade{background:linear-gradient(90deg,#0d1013d9 0%,#0d10139c 25%,#0d101322 48%,transparent 72%),linear-gradient(0deg,#111416,transparent 15%)}
.directions img,.directions .direction-jp,.directions .direction-cn,.moto-direction img{object-fit:cover;object-position:center center}.directions>button:after{background:linear-gradient(90deg,#101418b3,#10141830 55%,transparent)}
@media(max-width:760px){.hero h1{font-size:42px;line-height:1.04}.directions h2{font-size:21px}.advantage h3{font-size:27px}.advantage-service h3{font-size:34px}.hero-shade{background:linear-gradient(180deg,#111416 0%,#111416 47%,#11141680 62%,transparent 78%,#111416 100%)}}
.directions>button{--vehicle-y:0%}.directions>button:nth-child(1){--vehicle-y:9%}.directions>button:nth-child(2){--vehicle-y:0%}.directions>button:nth-child(3){--vehicle-y:3%}.directions>button:nth-child(4){--vehicle-y:-2%}.directions img{transform:translateY(var(--vehicle-y)) scale(1.2);transform-origin:center}@media (hover: hover) and (pointer: fine){.directions>button:hover img{transform:translateY(var(--vehicle-y)) scale(1.24)}}

.primary,.advantage-cta,.header-tools .primary span{color:#fff}.hero h1{color:#fff}.hero h1 em,.advantage h3{color:#f0242b}.circle-arrow{background:#ed2027;color:#fff;border-color:#ed2027}.contact-icon{color:#ed2027}

.phone-calculator{position:relative;margin:20px 0 30px;border-radius:5px;overflow:hidden}.phone-calculator>img{display:block;width:100%;height:auto}.phone-calculator-hit{position:absolute;left:2.9%;top:51.5%;width:14.5%;height:15%;border-radius:3px;background:transparent;cursor:pointer}@media (hover: hover) and (pointer: fine){.phone-calculator-hit:hover{background:#ffffff18}}.phone-calculator-hit:focus-visible{outline:3px solid #fff;outline-offset:3px}.phone-calculator-mobile{display:none}@media(max-width:600px){.phone-calculator{margin:15px 0 25px}.phone-calculator>img{width:780px;max-width:none;height:auto;position:relative;left:calc(50% - 555px)}.phone-calculator-hit{display:none}.phone-calculator-mobile{display:block;width:100%;border-radius:0}.phone-calculator{background:#e9e9eb}}
@media(min-width:901px){.hero{max-width:1240px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}}
.directions>button:nth-child(n){--vehicle-y:0%}.directions img{transform:none}@media (hover: hover) and (pointer: fine){.directions>button:hover img{transform:scale(1.03)}}
.phone-calculator{clip-path:inset(8% 0 0 0 round 5px)}

.calculator-promo{position:relative;isolation:isolate;background:#eeeef0;color:#16191c;border-radius:6px;margin:65px 0 38px;padding:30px 34px;display:grid;grid-template-columns:30% 29% 41%;min-height:260px;overflow:visible}.calculator-promo-copy{position:relative;z-index:2}.calculator-promo h2{font:900 34px/1.02 Roboto,Arial,sans-serif;margin:0 0 12px;color:#111}.calculator-promo-copy p{font-size:var(--site-text-size,14px);line-height:1.55;max-width:270px;margin:0 0 18px}.calculator-promo .primary{font-size:var(--site-text-size,14px);padding:12px 18px}.calculator-promo-steps{position:relative;z-index:2;padding:0 8px;list-style:none;display:flex;flex-direction:column;justify-content:center;gap:24px;margin:0}.calculator-promo-steps li{display:flex;align-items:center;gap:13px;font-size:var(--site-text-size,14px)}.calculator-promo-steps span{display:grid;place-items:center;border:1px solid #42484e;border-radius:50%;width:28px;height:28px;flex-shrink:0}.calculator-phone-art{position:absolute;right:45px;bottom:0;width:37%;height:calc(100% + 52px);pointer-events:none;z-index:1}.calculator-phone-art img{width:100%;height:100%;object-fit:contain;object-position:bottom}.calculator-promo-caption{position:absolute;right:20px;top:70px;color:#777;font-size:var(--site-text-size,14px);line-height:1.7}@media(max-width:900px){.calculator-promo{grid-template-columns:1fr 1fr;padding:26px;min-height:360px}.calculator-promo-steps{justify-content:flex-start;margin-top:15px}.calculator-phone-art{width:40%;height:250px;right:20px;bottom:-30px}.calculator-promo-caption{display:none}}@media(max-width:600px){.calculator-promo{display:block;margin-top:65px;padding:28px 22px 250px}.calculator-promo h2{font-size:32px}.calculator-promo-steps{gap:15px;margin-top:24px;padding:0}.calculator-phone-art{width:75%;height:285px;right:0;bottom:-28px}.calculator-promo-copy p{max-width:100%}}
.directions .circle-arrow{font-size:0;background:none;border:0;border-radius:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.directions .circle-arrow::before{content:"";display:block;width:12px;height:12px;border-top:3px solid #ed2027;border-right:3px solid #ed2027;transform:rotate(45deg)}
.calculator-phone-art{display:flex;justify-content:center;filter:drop-shadow(0 12px 12px #0004)}.calculator-phone-art img{width:auto;height:100%;max-width:none;object-fit:fill;clip-path:polygon(34% 6.2%,73% 8%,77% 9.5%,80% 12%,81% 15%,76.5% 87%,75% 90%,72% 92%,68% 93.2%,27% 92%,23% 91%,20% 89%,18.5% 86%,23.5% 12%,25% 9%,29% 7%)}
@media(min-width:901px){.hero{max-width:1140px;width:calc(100% - 120px)}.calculator-phone-art{height:calc(100% + 140px);width:42%;right:12px;bottom:-38px}.calculator-promo{margin-top:90px;margin-bottom:65px}}@media(max-width:600px){.calculator-phone-art{height:350px;width:90%;right:-10px;bottom:-45px}.calculator-promo{padding-bottom:290px;margin-bottom:65px}}
@media(min-width:901px){.hero{width:calc(100% - 60px);max-width:1300px;min-height:490px;margin-left:auto;margin-right:auto}.hero-inner{padding:30px 30px 24px}.hero-benefits{margin-top:22px}.hero-image{height:100%;object-position:center}}
.calculator-promo-steps{gap:28px}.calculator-promo-steps li{font-size:16px;line-height:1.45;font-weight:600}.calculator-promo-steps span{width:34px;height:34px;font-size:14px}@media(min-width:901px){.calculator-promo{grid-template-columns:29% 34% 37%;margin-top:110px;margin-bottom:80px}.calculator-phone-art{height:calc(100% + 190px);width:39%;right:0;bottom:-55px}.calculator-promo-caption{right:16px}}@media(max-width:600px){.calculator-promo-steps li{font-size:15px}.calculator-phone-art{height:385px}.calculator-promo{padding-bottom:325px}}
.service-strip{position:relative;z-index:0;margin:28px 0 0;padding:28px 30% 28px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:114px}.service-strip>div{padding:0 8px;gap:8px}.service-strip p{font-size:var(--site-text-size,14px)}.service-strip small{font-size:var(--site-text-size,14px)}.calculator-promo{margin-top:0;z-index:1}@media(max-width:900px){.service-strip{padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:35px}.calculator-promo{margin-top:0}}
.calculator-promo-caption{font-size:18px;font-weight:600;line-height:1.65;color:#73777c}
.header-mail{display:flex;align-items:center;gap:10px}.mail-icon{width:23px;height:23px;color:#ed2027;flex-shrink:0}.header-account{color:#eef1f3;display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:7px;border:1px solid #41484e;border-radius:50%}.header-account svg{width:23px;height:23px}@media (hover: hover) and (pointer: fine){.header-account:hover{color:#ed2027;border-color:#ed2027}}#autoMenuToggle{display:inline-flex;align-items:center;gap:10px}.nav-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid #ed2027;border-bottom:2px solid #ed2027;transform:rotate(45deg);margin-top:-4px}@media(max-width:900px){.header-mail{display:none}.header-account{margin-left:auto}.header-bottom nav button:first-child,.header-bottom nav button:nth-child(3),.header-bottom nav button:last-child{display:inline-flex}}
.header-tools>[data-view="fav"],.header-tools>#compareNav{display:none}
.nav-payment{display:inline-flex;align-items:center;gap:8px}.nav-payment svg{color:#ed2027;flex-shrink:0}@media(max-width:760px){.hero{min-height:640px;width:calc(100% - 32px);max-width:none;margin:12px 16px 0;border-radius:7px}.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;filter:none}.hero-shade{background:linear-gradient(180deg,#0d1013b8 0%,#0d101380 35%,#0d101322 65%,#0d1013bb 100%)}.hero-inner{padding:28px 20px;min-height:640px;display:flex;flex-direction:column}.hero h1{font-size:39px;line-height:1.03}.hero p{font-size:var(--site-text-size,14px);margin:18px 0}.hero-actions{margin-top:auto;flex-direction:column;gap:9px}.hero-actions .primary,.hero-actions .outline{width:100%;flex:initial}.hero-benefits{margin-top:18px;gap:13px}.hero-benefits span{font-size:var(--site-text-size,14px)}.hero-benefits b{font-size:18px}}
.advantage::after{background:linear-gradient(180deg,#080b0d44,transparent 65%)}.advantage-image{object-position:center bottom}
#autoMenuToggle .nav-chevron-svg{display:block;flex-shrink:0;width:14px;height:14px;transform:none;border:0;background:none}
.advantage-review-link>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:0;flex-shrink:0}.advantage-review-link>span::before{content:"";display:block;width:12px;height:12px;border-top:3px solid #ed2027;border-right:3px solid #ed2027;transform:rotate(45deg)}.advantage-reviews>p{color:#fff;font-weight:600;background:rgba(13,17,20,.88);padding:6px 10px;border-radius:4px;text-shadow:none;font-size:14px;line-height:1.5;max-width:100%}.advantage-review-link{background:rgba(13,17,20,.82);padding:6px 10px;border-radius:4px;text-decoration:none}
.header-account{width:auto;height:auto;display:flex;align-items:center;gap:9px;border:0;border-radius:0;padding:7px 0}.header-account span{font-size:var(--site-text-size,14px);line-height:1.3;max-width:65px;text-align:left}.header-account svg{flex-shrink:0}@media(max-width:760px){.header-account{gap:4px}.header-account span{font-size:var(--site-text-size,14px);max-width:44px}.header-top{gap:8px}.header-account svg{width:20px}}
/* Rounded action buttons across the site and lot dialogs. */button.primary,a.primary,.outline,button.outline,a.outline,.advantage-cta,.advantage-review-link,.phone-calculator-mobile,.lot-vin button,.lot-statusbar button,.lot-outline,.lot-number,.lot-help,.detail-link,.detail-button,.text-button{border-radius:999px!important}.header-cta,.calculator-promo .primary,.lot-spec-panel .primary,.lot-calculation .primary,.lot-korea-services .primary,#consultationForm .primary{border-radius:999px!important}.lot-bottom .outline{border-radius:999px!important}.chip,.card-actions .detail-link{border-radius:999px!important}.dialog-close,.header-account{border-radius:50%}.lot-value,.lot-bid,.lot-vin{border-radius:24px!important}
/* Calculator banner: landscape, handwritten caption and overhanging phone. */
.calculator-promo{background:#f8f7f3 url('assets/calculator-japan-landscape-clean.webp') center/100% 100% no-repeat;grid-template-columns:27% 26% 47%;min-height:290px;padding:28px 30px;margin-bottom:65px}
.calculator-promo-copy,.calculator-promo-steps{z-index:3}.calculator-promo-copy p{max-width:245px}.calculator-promo-steps{gap:24px;padding-right:10px}.calculator-promo-steps li{font-size:15px}.calculator-promo-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.calculator-phone-art{right:12%;bottom:-28px;width:29%;height:calc(100% + 110px);z-index:2;pointer-events:none;transform:rotate(10deg)}
@media(max-width:900px){.calculator-promo{grid-template-columns:1fr 1fr;min-height:520px;padding:26px;background-size:auto 300px;background-position:right bottom}.calculator-phone-art{height:310px;width:40%;right:12%;bottom:-22px}.calculator-promo-steps{justify-content:flex-start}.calculator-promo-copy p{max-width:260px}}
@media(max-width:600px){.calculator-promo{display:block;padding:26px 22px 290px;min-height:0;background-size:auto 245px;background-position:right bottom;margin-bottom:48px}.calculator-phone-art{height:290px;width:65%;right:18%;bottom:-18px}.calculator-promo-steps{margin-top:22px;gap:14px}.calculator-promo-copy p{max-width:100%}}

.calculator-phone-art img{width:100%;height:100%;object-fit:contain;clip-path:none}

/* Vector screen and independently positioned arrow keep the small artwork sharp. */
.calculator-phone-art{width:200px;height:400px;right:18%;bottom:-26px}
.calculator-promo-arrow{position:absolute;right:2.7%;top:44%;width:14.2%;height:31%;z-index:3;overflow:visible;pointer-events:none}
@media(max-width:900px){.calculator-phone-art{width:155px;height:310px;right:24%;bottom:-22px}.calculator-promo-arrow{top:auto;bottom:60px;right:4%;width:19%;height:90px}}
@media(max-width:600px){.calculator-phone-art{width:145px;height:290px;right:30%;bottom:-18px}.calculator-promo-arrow{right:5%;width:21%;bottom:47px;height:72px}}
