/* Shared Tot Auto foundation: the same type, controls and surfaces on every page. */
@font-face{font-family:Oswald;src:url('../assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{--red:#c10000;--ink:#151518;--paper:#f4f4f5;--muted:#535963;--line:#d8dadd;--radius:16px;--control-radius:10px;--gutter:clamp(22px,4.7vw,80px)}
html{scroll-padding-top:110px}body{font-family:Manrope,Arial,sans-serif;font-weight:450;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{color:#fff;background:#9e0000;text-shadow:none}h1,h2,h3{text-wrap:balance}p,li,dd{overflow-wrap:break-word}
a,button,input,select,textarea{touch-action:manipulation}a,button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}
button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c10000;outline-offset:4px}
.header :focus-visible,.catalog-header :focus-visible,.legal-header :focus-visible,.footer :focus-visible,.directions :focus-visible,.film-section :focus-visible,.faq :focus-visible,.showroom :focus-visible{outline-color:#fff}
.red-text{display:inline;color:#b40000;background:none;box-shadow:none;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.button,.header-cta,.primary,.messenger-link,.film-controls button{border-radius:var(--control-radius);font-weight:700;letter-spacing:0;line-height:1.5}
.button:hover,.primary:hover{box-shadow:0 5px 16px #00000014}.button-red:hover,.header-cta:hover{background:#a30000}.button-white:hover{background:#f0f0f1}.button-dark:hover{background:#303034}
.header,.catalog-header,.legal-header{background:#151518;color:#fff;border-bottom:1px solid #ffffff26}
.logo-crop{display:block;position:relative;flex-shrink:0;width:140px;height:48px;overflow:hidden;background:#c10000}
.logo-crop img{position:absolute;width:286px;height:286px;max-width:none;left:-73px;top:-119px}
.footer-bottom .logo-crop{width:140px;height:48px}.footer-bottom .logo-crop img{width:286px;height:286px;left:-73px;top:-119px}
.desktop-nav a,.catalog-header nav a{font-size:14px;font-weight:600;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
.header-phone,.catalog-header .phone{font-size:14px;font-weight:650}.catalog-header{height:88px;padding:0 var(--gutter)}.catalog-header .active{color:#fff}
.section-head h2,.film-heading h2,.faq h2,.footer h2{line-height:1.17;letter-spacing:-.012em}.section-intro,.hero-description{font-weight:450}
.hero h1{line-height:1.13;letter-spacing:-.012em}.hero-lead{font-size:clamp(20px,1.8vw,26px);line-height:1.5}.hero-description{max-width:450px}
.hero-backword{opacity:.055}.hero .eyebrow{font-size:12px}.hero-bottom{line-height:1.7}
.showroom,.destination-stage,.detail-panel,.film-window,.live-brief,.query-result{border-radius:var(--radius)}
.showroom-copy,.detail-copy,.destination-copy{min-width:0}.showroom h3,.detail-copy h3{line-height:1.2;letter-spacing:-.01em}
.detail-panel{overflow:clip}.detail-tabs{gap:20px}.detail-tabs button{padding:18px 6px 20px;line-height:1.6}.vehicle-tabs button{padding-bottom:14px;line-height:1.6}
.country-options button{border-radius:var(--control-radius);font-weight:600}.country-options button:hover{border-color:#c0c0c6}
.cost-layer{--step:8px;line-height:1.65;transform:translateX(calc(var(--sc-p,0)*var(--step))) rotateY(-2deg);margin-right:16px;border-radius:6px}
.cost-layer:nth-of-type(3){--step:10px}.cost-layer:nth-of-type(4){--step:12px}.cost-layer:nth-of-type(5){--step:14px}
.cost-layer>span{line-height:1.5}.cost-layer small{font-size:13px;line-height:1.6}.ledger-title,.ledger-total>span{font-size:13px}
.feature-list,.check-list{font-size:14px;line-height:1.75}.destination-status,.form-note,.copy-status,.source-only{font-size:13px;line-height:1.75}
.request input[type=text],.request select,.request textarea,.type-choices span{border-radius:var(--control-radius);border-color:#a7abb2}
.request input:focus,.request select:focus,.request textarea:focus{border-color:var(--red)}.field-label>span{font-size:12px}.consent-label{font-size:14px;line-height:1.7}
.brief-body>p{line-height:1.45}.brief-body dt,.brief-body dd{font-size:14px}.brief-image{border-radius:var(--radius) var(--radius) 0 0}
.catalog-entry{border-top:1px solid var(--line)}.catalog-entry h2{font:500 clamp(40px,4.9vw,72px)/1.18 Oswald,Impact,sans-serif;letter-spacing:-.012em}
.catalog-heading h1{font:500 clamp(42px,4.6vw,68px)/1.16 Oswald,Impact,sans-serif;letter-spacing:-.012em}.catalog-heading h1 span{color:#b40000}
.catalog-heading .eyebrow{color:#a70000;font-size:12px;line-height:1.6}.catalog-shell{padding-left:var(--gutter);padding-right:var(--gutter)}
.pilot-note,.filters,.car,.offer-note{border-radius:var(--radius)}.car h2{font-family:Manrope,Arial,sans-serif;font-weight:750;line-height:1.4;letter-spacing:-.025em}
.car h2 button{line-height:inherit}.car-body{padding:24px}.car-price strong,.detail-price{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:750}
.car-specs,.model-version,.card-note,.card-offer,.model-basis{font-size:13px;line-height:1.7}.car-price small{font-size:12px;line-height:1.6}
.card-action{min-height:48px;border-radius:var(--control-radius);line-height:1.5}.card-action:hover{border-color:#c10000;background:#fff6f6;color:#a30000}
.catalog-tabs button{border-radius:12px 12px 0 0;line-height:1.5}.catalog-tabs .tab-label{line-height:1.5}.filters input,.filters select{font-size:15px;line-height:1.5;min-height:48px}
.filter-title button,.sync-line button,.pagination button{min-height:44px}.category-description,.catalog-footnote{line-height:1.75}
.detail-right h2{font-family:Manrope,Arial,sans-serif;font-weight:750;line-height:1.3;letter-spacing:-.025em}.detail-price{line-height:1.3}
.close-dialog{min-width:44px;min-height:44px}.estimate-label{line-height:1.7}.detail-note,.source-only,.source-details p{font-size:13px;line-height:1.75}
.catalog-footer{background:#151518;color:#fff;padding:36px var(--gutter);align-items:center}.catalog-footer :focus-visible{outline-color:#fff}.catalog-footer a:not(.wordmark){line-height:1.7;color:#e4e4e8}.catalog-footer a:not(.wordmark):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.catalog-footer p{color:#e4e4e8;line-height:1.8}
.legal-page{background:var(--paper)}.legal-hero{background:#fff;color:#151518;border-bottom:1px solid var(--line)}.legal-hero .eyebrow{color:#b40000}
.legal-hero h1{line-height:1.22;letter-spacing:-.01em}.legal-version{color:#535963;font-size:14px}.legal-content{font-weight:450;line-height:1.9}.legal-content h2{line-height:1.5}
.legal-requisites dd a{overflow-wrap:anywhere}.legal-header .legal-back{border-radius:0}.legal-callout{border-radius:0 var(--control-radius) var(--control-radius) 0}
.contact-item,.social-links>a{border-radius:var(--control-radius);line-height:1.6}.contact-item strong{line-height:1.5}.footer-bottom p,.footer-legal{font-size:13px;line-height:1.8}
@media(max-width:1050px){.header{gap:20px}.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.header-phone{display:none}}
@media(max-width:390px){.header{gap:8px;padding:0 16px}.header .logo-crop{width:100px;height:36px}.header .logo-crop img{width:204px;height:204px;left:-52px;top:-84px}.header .header-cta{font-size:11px;padding:10px 8px;gap:8px}.header .header-cta span{font-size:16px}.header .menu-toggle{width:36px;flex-shrink:0}}
@media(max-width:740px){html{scroll-padding-top:90px}.catalog-header{height:76px;gap:16px}.catalog-header nav{gap:16px}.catalog-header nav a{font-size:13px}.catalog-heading h1{font-size:44px}.catalog-shell{padding-left:22px;padding-right:22px}.car-body{padding:22px}.detail-price{font-size:32px}.legal-content{font-size:16px}}
@media(max-width:620px){.section-head h2,.film-heading h2,.footer h2,.faq h2{font-size:clamp(36px,9.2vw,50px);line-height:1.2}.section-intro{font-size:15px;line-height:1.8}.hero h1{font-size:clamp(42px,10vw,64px);white-space:normal;line-height:1.14}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero-lead{font-size:20px}.hero-description{font-size:15px}.hero-copy{padding-bottom:24px}.hero-bottom{font-size:10px}.hero-actions{gap:18px}.showroom h3,.detail-copy h3{font-size:36px;line-height:1.22}.showroom-caption{font-size:11px;line-height:1.7}.showroom-caption span:last-child{font-size:11px}.type-choices span{padding:14px 10px}.consent-label{font-size:13px}.request-form .button{width:100%;min-width:0}.catalog-entry h2{font-size:42px}.footer-bottom .logo-crop{width:140px;height:48px}.legal-hero h1{font-size:34px;overflow-wrap:normal;hyphens:auto}.legal-header{padding:16px 22px}.catalog-footer{gap:24px}.catalog-footer .logo-crop{margin-bottom:8px}}
@media(max-width:390px){.catalog-header .logo-crop,.legal-header .logo-crop{width:116px;height:42px}.catalog-header .logo-crop img,.legal-header .logo-crop img{width:236px;height:236px;left:-60px;top:-97px}.catalog-header nav{gap:12px}.catalog-header nav a{font-size:12px}.catalog-heading h1{font-size:38px}.hero-direct{font-size:12px}.hero .button{font-size:13px;padding:15px 17px;gap:18px}.legal-back{font-size:12px}.car-price strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.cost-layer{transform:none!important}.hero-object,.hero-wall,.hero-backword,.hero-grid,.hero-orbit,.hero-frontline{transform:none!important}}

/* Country logistics: prices remain attached to the named route segment. */
.destination-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:24px 0 4px}
.destination-metric{min-width:0;background:#1b1b20;border:1px solid #55555d;border-radius:12px;padding:18px}
.destination-metric>span{display:block;font-size:14px;color:#ededf2;line-height:1.6;min-height:44px}
.destination-metric>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.1vw,30px);font-weight:750;line-height:1.4;margin:8px 0;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.destination-metric>small{display:block;font-size:13px;line-height:1.65;color:#d2d2db}
.destination-points li>div{min-width:0}.destination-points li strong{display:block;font-size:14px;margin-bottom:5px}.destination-points li span{display:block;font-size:14px;font-weight:450;line-height:1.75;color:#e1e1e8}
.destination-copy>#destination-note{font-size:13px;line-height:1.75;color:#c7c7d1;max-width:none;margin:18px 0 26px}
.destination-points[hidden]{display:none}.destination-copy h3{margin-bottom:18px}.destination-copy .destination-points{margin-top:18px;margin-bottom:0}
.film-heading h2{max-width:900px;line-height:1.15}.film-controls>span{max-width:100%;line-height:1.7}
.film-play{position:absolute;z-index:3;left:50%;bottom:32px;transform:translateX(-50%);max-width:calc(100% - 40px);min-height:48px;padding:12px 22px;border:1px solid #fff;border-radius:10px;background:#fff;color:#161619;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 4px 24px #0005;cursor:pointer;text-align:center}
.film-play[hidden]{display:none}.film-play:hover{background:#eee}.film-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1200px) and (min-width:901px){.destination-copy{padding:30px}.destination-metric{padding:14px}.destination-metric>strong{font-size:22px}}
@media(max-width:620px){.destination-metrics{gap:12px;margin-top:20px}.destination-metric{padding:15px}.destination-metric>strong{font-size:24px}.film-controls>span{font-size:12px;max-width:100%}}
@media(max-width:480px){.destination-metrics{grid-template-columns:1fr}.destination-metric>span{min-height:0}.destination-metric>strong{font-size:28px}.film-heading h2{font-size:clamp(32px,8.5vw,42px)}}
