/* v8 — Onest, generous type and one accessible control system. */
:root{--font:Onest,Arial,sans-serif;--font-body:Onest,Arial,sans-serif;--font-display:Onest,Arial,sans-serif;--text:#f7f5ef;--muted:#c0c0b8;--accent:#ff7a3b;--accent-hover:#ff965f;--surface:#181917;--surface-2:#22231f;--line:#51534b;--control-radius:12px}
html{font-size:18px;scroll-padding-top:174px}
body{font-family:var(--font-body)!important;font-size:18px;line-height:1.65;font-weight:450;color:var(--text);background:#10110f;overflow-wrap:break-word}
body :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.logo,.ad-workspace,.ra-chat){font-family:var(--font-body)!important}
body [hidden]{display:none!important}
body :is(h1,h2,h3,h4){font-weight:650!important;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
body h1{font-size:clamp(44px,5vw,72px)}
body h2{font-size:clamp(34px,3.6vw,52px)}
body h3{font-size:26px;line-height:1.3}
body :is(p,li,dd,dt){text-wrap:pretty}
body :is(small,label,legend,caption,figcaption,time,th,td){font-size:16px!important;line-height:1.6}
body :is(input,select,textarea){font-size:18px!important;font-weight:450;line-height:1.5;max-width:100%;color:var(--text)}
body :is(input,textarea)::placeholder{color:#bfc0b6!important;opacity:1}
body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){min-height:54px;border-radius:var(--control-radius);padding:13px 16px}
body :is(input[type=checkbox],input[type=radio]){width:22px;height:22px;min-width:22px;accent-color:var(--accent)}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffb386!important;outline-offset:4px!important;box-shadow:0 0 0 2px #10110f!important}
body button{min-height:48px!important}
body :is(input,select,textarea):focus{border-color:#ffb386!important}
body .hero{overflow:visible}
body .hero-search :is(input,select):focus-visible{outline:3px solid #ffb386!important;outline-offset:4px!important;box-shadow:0 0 0 2px #10110f!important}
body :is(.container,.header-inner,.section-nav-inner){max-width:1440px}
body :is(.container,.header-inner,.section-nav-inner,.ad-content){min-width:0}
body :is(.hero-copy,.hero-visual,.field,.form-group,.car-card,.car-info,.catalog-results,.detail-content,.detail-offer,.ad-panel,.ad-content,.ad-chat,.ad-conversation,.legacy-card){min-width:0}
body :is(.eyebrow,.hero-copy>.eyebrow,.legacy-breadcrumb,.breadcrumbs,.offer-label,.footer-label,.ad-sidebar-label){font-size:16px!important;font-weight:600!important;line-height:1.5;letter-spacing:.045em;text-transform:none;color:var(--muted)!important}
body :is(.hero-copy h1,.page-title h1,.page-intro h1,.form-page h1,.legacy-page h1){font-family:var(--font-display)!important;font-weight:650!important;line-height:1.12;letter-spacing:-.045em}
body .hero-copy h1{font-size:clamp(54px,4.8vw,70px);max-width:680px}
body .hero-copy h1 em{font:inherit!important;font-style:normal!important;color:var(--accent)!important}
body .hero-copy{padding:32px 0 18px}
body .hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;max-width:560px;color:var(--muted)}
body .hero-copy>.eyebrow{margin-bottom:22px}
body .hero-buttons{gap:18px;align-items:center;flex-wrap:wrap}

/* Filled, outlined and semantic actions share dimensions and states. */
body :is(.button,.ad-button,.ad-primary,.ra-chat-send,.mobile-filter-toggle,.detail-save,.offer-tools a,.car-showcase__button){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px!important;border:1px solid #7d7f71;border-radius:var(--control-radius)!important;padding:14px 22px!important;font-family:var(--font-body)!important;font-size:18px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:0!important;text-align:center;text-decoration:none;white-space:normal;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
body :is(.button.button-orange,.button.button-dark,.button.button-primary,.ad-button.ad-primary,.ad-primary,.ra-chat-send,.hero-buttons .button.button-orange,.hero-search button.button-orange){color:#19120c!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 3px 0 #b7491b}
body :is(.button.button-orange,.button.button-dark,.button.button-primary,.ad-primary,.ra-chat-send):hover:not(:disabled){color:#19120c!important;background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 5px 0 #b7491b;transform:translateY(-1px)}
body :is(.button-outline,.button-white,.ad-button:not(.ad-primary),.mobile-filter-toggle,.detail-save,.offer-tools a,.car-showcase__button){background:#20221d!important;color:#f7f5ef!important;border-color:#858779!important;box-shadow:none}
body :is(.button-outline,.button-white,.ad-button:not(.ad-primary),.mobile-filter-toggle,.detail-save,.offer-tools a,.car-showcase__button):hover:not(:disabled){background:#30332a!important;border-color:#e0dfd1!important;color:#fff!important;transform:translateY(-1px)}
body :is(.button,.ad-button,.ad-primary,.ra-chat-send,.mobile-filter-toggle,.detail-save,.offer-tools a,.car-showcase__button):active:not(:disabled){transform:translateY(1px)!important;box-shadow:none!important}
body :is(button,.button,.ad-button):disabled,body :is(.button,.ad-button)[aria-disabled=true]{opacity:1!important;background:#2c2f27!important;border-color:#64695a!important;color:#c1c4b8!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}
body :is(button,.button)[aria-busy=true]{cursor:wait}
body .ad-button.ad-danger{color:#ffcabd!important;background:#41271f!important;border-color:#c7836d!important;box-shadow:none}
body .ad-button.ad-danger:hover{background:#593126!important;border-color:#ffc0a9!important}
body :is(.button.button-orange,.button.button-dark,.button.button-primary,.ad-button.ad-primary,.ad-button.ad-danger,.ra-chat-send):disabled{opacity:1!important;background:#2c2f27!important;border-color:#64695a!important;color:#c1c4b8!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}
body .text-link{font-size:18px!important;line-height:1.5;font-weight:600;min-height:48px;display:inline-flex;align-items:center;gap:16px;text-underline-offset:6px}
body .text-link:hover{color:#ffb386;text-decoration:underline}
body :is(.favorite-button,.dialog-close,.gallery-arrow,.ad-dialog-close,.ra-chat-close,.menu-toggle,.favorite-link){min-width:48px!important;min-height:48px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:12px!important}
body :is(.favorite-button,.dialog-close,.gallery-arrow,.ad-dialog-close,.ra-chat-close){background:#1f211be8;color:#f7f5ef;border:1px solid #858779;box-shadow:none}
body :is(.favorite-button,.dialog-close,.gallery-arrow,.ad-dialog-close,.ra-chat-close):hover{background:#383b30;color:#fff;border-color:#fff}
body :is(.favorite-button.active,.favorite-button[aria-pressed=true],.car-showcase__button[aria-pressed=true]){background:#48301f!important;border-color:#ffb386!important;color:#ffceae!important}
body :is(.favorite-button,.favorite-link) svg{width:23px;height:23px;flex:none}
body .favorite-count{font-size:16px!important;min-width:23px;min-height:23px;line-height:23px;color:#18110c;background:var(--accent);top:-3px;right:-4px}

/* Navigation remains large while the mobile header stays compact. */
body .announcement{font-size:16px;line-height:1.45;min-height:36px;padding-top:7px;padding-bottom:7px;color:#c5c7bb}
body .announcement a{font-size:16px;font-weight:600;color:#f7f5ef}
body .header{background:#11120f}
body .header-inner{min-height:96px;gap:24px}
body .logo{gap:12px;flex-shrink:0}
body .logo>span{font-family:var(--font-display)!important;font-size:22px;font-weight:750!important;letter-spacing:.015em}
body .logo small{font-family:var(--font-body)!important;font-size:16px!important;letter-spacing:.025em;margin-top:5px;font-weight:500;line-height:1.2;color:#c5c7bb}
body .nav{gap:24px}
body .nav a{font-size:16px!important;min-height:48px;display:inline-flex;align-items:center;font-weight:550}
body .header-actions{gap:12px;flex-shrink:0}
body .header-cta{font-size:16px!important;min-height:52px!important;padding:13px 19px!important}
body .language-switch{font-family:var(--font-body)!important;font-size:16px!important;min-width:48px;width:auto;min-height:48px;font-weight:650;letter-spacing:0;color:#f7f5ef;border:1px solid #626656;border-radius:12px}
body .language-switch:hover{background:#30332a;color:#fff;border-color:#e0dfd1}
body .favorite-link{color:#f7f5ef}
body .menu-toggle{display:none;padding:10px;border:1px solid #626656;background:#20221d}
body .menu-toggle span{width:22px;margin:3px 0;height:2px}
body .section-nav{border-color:#3b3e32}
body .section-nav-inner{min-height:54px;gap:24px}
body .section-nav-inner>div{gap:28px;min-width:0;align-items:center;overscroll-behavior-inline:contain}
body .section-nav a,body .section-nav .panel-link{font-size:16px!important;min-height:52px;display:inline-flex;align-items:center;padding:13px 0;line-height:1.4;color:#d1d3c7;white-space:nowrap}
body .section-nav a.active{color:#ffb386}

body .hero-search{padding:22px;border-radius:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.8fr) auto;background:#1b1d17;border-color:#626656}
body .hero-search .field{padding:0 16px;min-width:0}
body .hero-search .field:first-child{padding-left:0}
body .hero-search .field label{font-size:16px!important;letter-spacing:0;line-height:1.5;margin-bottom:9px;text-transform:none;color:#d1d3c7}
body .hero-search input,body .hero-search select{padding:10px 6px!important;font-size:18px!important;min-height:48px!important;border-radius:8px;background:#1b1d17}
body .hero-search button{align-self:end;margin:0;min-width:180px}
body .catalog-brief{font-size:16px!important;line-height:1.6;gap:24px;padding:24px 0}
body .brand-strip{gap:20px 30px;flex-wrap:wrap;padding-top:26px;margin-right:0;overflow:visible;white-space:normal;justify-content:flex-start}
body .brand-strip a{font-family:var(--font-body)!important;font-size:24px;font-weight:600}
body .brand-strip a:last-child{display:inline-flex;font-size:18px!important;min-height:44px;align-items:center}
body :is(.car-country,.car-meta,.car-price small,.photo-placeholder,.story-step>span,.service-number,.form-note,.form-message,.consent-label,.footer-call>span,.footer-label,.footer-bottom,.filter-notice,.results-count,.catalog-sort,.detail-subtitle,.offer-label,.offer-note,.offer-summary li,.offer-phone,.detail-disclaimer,.contact-note,.form-call,.video-info p,.site-gallery-photo>span,.gallery-counter,.main-photo .expand-label,.live-search-results span){font-size:16px!important;line-height:1.6}
body .car-country{padding:6px 11px;background:#171a13e8;border:1px solid #767d68;color:#f7f5ef;max-width:calc(100% - 32px);border-radius:8px}
body .car-info{padding:25px}
body :is(.car-info h3,.catalog-results .car-info h3){font-size:25px!important;font-weight:650!important;line-height:1.3;letter-spacing:-.025em}
body :is(.car-meta,.catalog-results .car-meta){font-size:16px!important;display:flex;flex-wrap:wrap;gap:5px 10px;line-height:1.6;color:#c7cabd}
body :is(.car-price,.catalog-results .car-price){font-family:var(--font-body)!important;font-size:29px;font-weight:700;line-height:1.2;letter-spacing:-.035em;white-space:normal}
body .car-price small{display:block;margin-top:7px;font-weight:500;color:#bfc4b5;letter-spacing:0}
body :is(.car-price.price-request,.catalog-results .price-request){font-size:23px}
body .car-bottom{min-height:48px;gap:12px;flex-wrap:wrap}
body .car-arrow{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #656c59}
body .section-head{align-items:flex-end;gap:24px;flex-wrap:wrap}
body .section-head h2{font-size:clamp(36px,3.6vw,50px)}
body .story-step p,body .service-row p,body .faq-item>div{font-size:18px;line-height:1.7;color:var(--muted)}
body .story-step h3{font-size:27px}
body .service-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1.05fr) 48px;gap:24px}
body .service-row>a{min-width:48px;min-height:48px}
body .request-band{border-radius:20px;background:#1c2017;border:1px solid #68705a}
body .inline-form{gap:22px}
body .form-group label{font-size:16px!important;margin-bottom:9px;font-weight:550}
body .consent-label{align-items:flex-start;gap:13px;font-weight:450;color:#c3c7b9}
body .consent-label input{margin-top:4px}
body .consent-label button,body .ra-chat-consent button{font-size:16px!important;line-height:1.6;min-height:48px;padding:6px 0;color:#f7f5ef;text-decoration:underline;text-underline-offset:4px;white-space:normal;text-align:left}
body .form-note{color:#c3c7b9}
body .form-message.error{color:#ffc1a7}
body .footer-label{font-weight:650;text-transform:none;letter-spacing:0;color:#f7f5ef}
body .footer-top{gap:30px;align-items:flex-start}
body .footer-grid>div>a{font-size:18px;line-height:1.6;min-height:44px;display:flex;align-items:center;margin-bottom:3px;color:#d1d3c7}
body .footer-privacy{min-height:48px;font-size:16px;padding:8px 0;text-align:left}
body .footer-bottom .scene-credit{font-size:16px;min-height:48px;display:inline-flex;align-items:center;color:#d1d3c7;text-decoration:underline;text-underline-offset:4px}
body .footer-bottom{gap:20px;flex-wrap:wrap}
body .footer-call>a{font-size:32px;line-height:1.35;white-space:normal}
body .footer-call>span{margin-bottom:12px;display:block}

body .catalog-toolbar{flex-wrap:wrap;align-items:center;gap:18px}
body .catalog-sort{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
body .catalog-sort select{max-width:100%;min-height:54px;padding:12px 16px;background:#20221d;border:1px solid #7d7f71;border-radius:12px}
body .filter-panel{border-radius:16px;border-color:#626656}
body .filter-panel .form-group label{font-size:16px!important}
body .filter-panel .filter-control{font-size:18px!important;min-height:54px!important}
body .filter-panel-head{font-size:24px}
body .filter-panel-head button{font-size:16px!important;min-height:48px;padding:8px 0;color:#ffb386}
body .pagination{gap:9px;flex-wrap:wrap}
body .pagination a,body .pagination>span{font-size:18px;min-width:48px;min-height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
body .pagination .current{background:var(--accent);color:#19120c;border-color:var(--accent)}
body .detail-title{gap:20px}
body .detail-title h1{overflow-wrap:anywhere}
body .detail-offer{border-radius:18px;border-color:#68705a}
body .detail-price{font-family:var(--font-body)!important;font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}
body .detail-price.price-request{font-size:32px}
body .offer-tools{gap:12px}
body .offer-tools a{font-size:16px!important;padding:13px 12px!important}
body .offer-summary li{padding-top:8px;padding-bottom:8px}
body .detail-content h2{font-size:34px}
body .spec-row{font-size:18px;gap:20px}
body .main-photo .expand-label{font-size:16px!important;max-width:calc(100% - 24px);white-space:normal;left:16px;right:auto}
body .detail-description{font-size:18px;line-height:1.75}
body .privacy-dialog{border-radius:18px}
body .privacy-dialog p{font-size:18px!important}
body .privacy-dialog h2{padding-right:30px}

/* Optional legacy modules load their CSS later; these rules stay authoritative. */
body .legacy-page :is(h1,h2,h3,strong,.legacy-number){font-family:var(--font-body)!important}
body .legacy-page h1{font-size:clamp(40px,4.8vw,66px)!important;font-weight:650!important}
body .legacy-page :is(.legacy-note,.legacy-error,.legacy-breadcrumb,.legacy-field,.legacy-lot-info p,.legacy-lot-info small,.legacy-dl,.legacy-summary-row,.legacy-summary-total,.legacy-table,.legacy-prose pre){font-size:16px!important;line-height:1.7!important}
body .legacy-page .legacy-card{border-radius:16px;border-color:#626656;padding:28px}
body .legacy-page .legacy-field :is(input,select){font-size:18px!important;min-height:54px!important;border-radius:12px;padding:12px 16px;border-color:#7d7f71}
body .legacy-page :is(.legacy-intro,.legacy-prose p,.legacy-prose li,.legacy-card p,.legacy-notice){font-size:18px;line-height:1.75}
body .legacy-page .legacy-summary-total strong{font-size:38px;font-weight:700}
body .legacy-page .legacy-lot-info strong{font-size:29px;font-weight:700}
body .legacy-page .legacy-prose pre{overflow-wrap:anywhere;white-space:pre-wrap}
body .legacy-page .legacy-table{display:block;max-width:100%;overflow-x:auto}
body .legacy-page .legacy-summary-row{flex-wrap:wrap;gap:6px 18px}
body .legacy-page .legacy-summary-row>strong{margin-left:auto}
body .legacy-page .legacy-summary-total{gap:16px;flex-wrap:wrap}
body .legacy-page .legacy-sticky{top:190px}

/* CRM uses the same neutral surfaces, large type and action hierarchy. */
body .ad-workspace{font-family:var(--font-body)!important;font-size:18px;color:var(--text);background:#10110f;grid-template-columns:264px minmax(0,1fr)}
body .ad-sidebar{background:#171a14;border-color:#51584a;padding:28px 18px}
body .ad-sidebar nav a{font-size:18px!important;min-height:52px;line-height:1.4;padding:13px 15px;gap:12px;border-radius:12px}
body .ad-sidebar nav a.active{background:#46301e;color:#ffcfb2;border-color:#bd784d}
body :is(.ad-brand,.ad-auth-brand){font-family:var(--font-body)!important;font-size:23px;font-weight:700}
body :is(.ad-user>div>span,.ad-caption,.ad-kpi>span,.ad-kpi>small,.ad-stage-chart>div,.ad-panel-head>a,.ad-table td small,.ad-deal-link,.ad-badge,.ad-video-grid p,.ad-file-label,.ad-deal-heading p,.ad-deal-heading>div>span,.ad-document small,.ad-timeline small,.ad-chat-list>a small,.ad-conversation-head small,.ad-message strong,.ad-message time,.ad-form-error,.ad-auth>.ad-auth-note,.ad-dialog .eyebrow){font-size:16px!important;line-height:1.6!important;color:#c0c5b6}
body .ad-content{padding:36px 36px 64px}
body :is(.ad-top h1,.ad-auth h1){font-size:48px!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.04em!important;color:var(--text)!important}
body .ad-top{align-items:flex-start;flex-wrap:wrap;gap:24px}
body .ad-tools{gap:12px;flex-wrap:wrap;max-width:100%}
body .ad-tools .ad-button{font-size:16px!important;min-height:52px!important;padding:13px 18px!important}
body .ad-tools [data-ad-edit][data-id=""]{color:#19120c!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 3px 0 #b7491b}
body .ad-tools [data-ad-edit][data-id=""]:hover{color:#19120c!important;background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 5px 0 #b7491b}
body .ad-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .ad-kpi{border-radius:16px;padding:26px;background:#1b1f16;border-color:#626b54;overflow-wrap:anywhere}
body .ad-kpi>strong{font-family:var(--font-body)!important;font-size:40px;line-height:1.2;font-weight:650;letter-spacing:-.035em}
body .ad-kpi>strong.ad-kpi-text{font-size:27px}
body :is(.ad-panel,.ad-table-wrap,.ad-media-grid article,.ad-video-grid article){background:#191d15;border-color:#535c46;border-radius:16px}
body .ad-panel{padding:28px}
body :is(.ad-panel h2,.ad-panel-head h2,.ad-dialog h2,.ad-conversation-head h2){font-size:30px!important;font-weight:650!important;line-height:1.3!important;color:#f7f5ef!important}
body .ad-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body .ad-table th{font-size:16px!important;padding:18px;text-transform:none;font-weight:650;color:#e1e5d6;background:#262d1e;letter-spacing:0}
body .ad-table td{font-size:18px!important;padding:20px 18px;color:#f0f3e7;line-height:1.55}
body .ad-table td strong{font-size:18px!important;font-weight:650}
body .ad-table td small{max-width:none;white-space:normal}
body .ad-table .ad-button{font-size:16px!important;min-height:48px!important;padding:11px 16px!important}
body .ad-badge{padding:6px 10px;border-radius:8px;white-space:normal}
body .ad-facts>div{gap:16px;flex-wrap:wrap}
body .ad-facts dd{margin-left:auto;text-align:right;overflow-wrap:anywhere}
body .ad-auth{max-width:660px;padding:52px 30px 72px}
body .ad-form{gap:24px}
body .ad-form :is(input,select,textarea),body .ad-reply textarea{font-size:18px!important;min-height:54px!important;line-height:1.6;padding:13px 16px;background:#20251a;color:#f7f5ef;border-color:#85916f;border-radius:12px}
body .ad-form label,body .ad-upload-doc>label{font-size:16px!important;font-weight:550;color:#e1e5d6;margin-bottom:10px}
body .ad-form>.ad-primary{font-size:18px!important}
body .ad-dialog{border-radius:18px;padding:40px;max-width:calc(100vw - 24px);width:780px;background:#191d15;border-color:#85916f}
body .ad-dialog h2{padding-right:25px}
body .ad-dialog-close{top:12px;right:12px;font-size:30px}
body .ad-dialog-actions{gap:12px;flex-wrap:wrap}
body .ad-tabs a{font-size:18px!important;min-height:52px;padding:12px 18px;border-radius:12px}
body .ad-tabs a.active{color:#ffcfb2;background:#46301e;border-color:#bd784d}
body .ad-file-label{min-height:52px!important;padding:13px 18px!important;border-radius:12px}
body .ad-connection-result{font-size:16px;line-height:1.7;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
body .ad-document{gap:14px;flex-wrap:wrap}
body .ad-document strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}
body .ad-chat{grid-template-columns:280px minmax(0,1fr)}
body .ad-message{padding:18px;border-radius:14px}
body .ad-message p{font-size:18px!important;line-height:1.7;overflow-wrap:anywhere}
body .ad-message time{margin-top:12px}
body .ad-conversation-head{gap:20px;flex-wrap:wrap}
body .ad-chat-list>a{padding:20px;min-width:0}
body .ad-reply{gap:16px}

body .ra-chat-panel{width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px;border-color:#85916f;background:#191d15}
body .ra-chat-panel header{padding:22px;gap:16px;align-items:flex-start}
body .ra-chat-panel h2{font-family:var(--font-body)!important;font-size:25px!important;font-weight:650!important;line-height:1.3}
body .ra-chat-panel :is(label,p,small,time,.ra-chat-status){font-family:var(--font-body)!important;font-size:16px!important;line-height:1.6!important;letter-spacing:0!important}
body .ra-chat-panel :is(input,textarea){font-family:var(--font-body)!important;font-size:18px!important;line-height:1.5;min-height:54px!important;border-radius:12px!important;border-color:#85916f!important;background:#22291b!important;padding:13px 15px!important}
body .ra-chat-panel .ra-chat-consent input{min-height:22px!important;margin-top:3px;flex-shrink:0}
body .ra-chat-contacts{grid-template-columns:1fr;gap:16px}
body .ra-chat-panel form{padding:0 22px 22px}
body .ra-chat-message{padding:16px;border-radius:12px;max-width:100%}
body .ra-chat-message p{overflow-wrap:anywhere}
body .ra-chat-message time{margin-top:10px}
body .ra-chat-launch{font-family:var(--font-body)!important;background:var(--accent)!important;color:#19120c!important;min-width:56px!important;min-height:56px!important;width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important}
body .live-search-results{max-height:min(420px,55dvh);min-width:0;width:100%;border-radius:14px;background:#22291b!important;border-color:#85916f!important}
body .live-search-results button{min-height:70px!important;padding:15px!important;border-radius:10px;text-align:left;gap:7px}
body .live-search-results strong,body .live-search-results span{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.5!important;white-space:normal}
body .live-search-results button:is(:hover,.active){background:#3c482e!important}

@media(max-width:1250px){
 body .header-inner{min-height:88px}
 body .nav{display:none;position:absolute;top:88px;left:0;right:0;padding:20px 32px;background:#191d15;border-bottom:1px solid #7d7f71}
 body .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 body .nav a{font-size:18px!important;padding:14px 0;border-bottom:1px solid #51584a}
 body .nav .nav-account{display:flex}
 body .menu-toggle{display:inline-flex;flex-direction:column}
 body .header-cta{display:inline-flex}
 body .hero-copy h1{font-size:56px}
 body .hero-search{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
 body .hero-search button{grid-column:1/-1;width:100%}
 body .section-nav .panel-link{display:none}
 body .ad-workspace{grid-template-columns:240px minmax(0,1fr)}
 body .ad-content{padding:30px 24px 56px}
 body .ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .ad-chat{grid-template-columns:1fr}
 body .ad-chat-list{display:flex;overflow-x:auto;max-height:220px}
 body .ad-chat-list>a{min-width:240px}
}
@media(max-width:940px){
 html{scroll-padding-top:148px}
 body .announcement{display:none}
 body .header-inner{min-height:84px;padding:0 24px}
 body .nav{top:84px}
 body .header-cta{display:none!important}
 body .hero-grid{grid-template-columns:1fr;gap:0}
 body .hero-copy{padding:30px 0 14px}
 body .hero-copy h1{font-size:54px;max-width:720px}
 body .hero-copy>p:not(.eyebrow){max-width:660px}
 body .hero-visual{max-width:740px;justify-self:center;width:100%}
 body .hero-visual .car-showcase__stage{aspect-ratio:1.85}
 body .hero-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
 body .hero-search .field:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #626656;padding:0 0 16px}
 body .hero-search .field{padding:0;border:0}
 body .footer-top{flex-wrap:wrap}
 body .footer-call{text-align:left}
 body .catalog-layout{display:block}
 body .filter-panel{display:none;position:static;margin-bottom:26px;max-height:none;width:100%}
 body .filter-panel.open,body .filter-panel.mobile-open{display:block}
 body .mobile-filter-toggle{display:flex;width:100%;margin-bottom:24px;justify-content:space-between}
 body .detail-layout{display:grid;grid-template-columns:1fr}
 body .detail-offer{grid-row:auto;position:static;width:100%;max-width:none}
 body .ad-workspace{display:block}
 body .ad-sidebar{position:static;border-bottom:1px solid #626656;padding:24px}
 body .ad-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:10px;margin-top:22px;max-width:100%}
 body .ad-sidebar nav a{white-space:nowrap;border:1px solid #626656;flex-shrink:0}
 body .ad-sidebar-label{display:none}
 body .ad-user{position:static;display:flex;align-items:center;gap:14px;margin-top:22px;padding:20px 0 0;border-top:1px solid #626656}
 body .ad-user button{margin-left:auto}
 body .legacy-page .legacy-sticky{position:static}
}
@media(max-width:700px){
 html{font-size:16px;scroll-padding-top:138px}
 body{font-size:18px;line-height:1.65}
 body .container{padding-left:20px;padding-right:20px}
 body .header-inner{min-height:76px;padding:0 16px;gap:10px}
 body .logo{gap:9px}
 body .logo svg{width:26px;height:28px}
 body .logo>span{font-size:21px;letter-spacing:0}
 body .logo small{display:none}
 body .header-actions{gap:7px}
 body .language-switch{min-width:48px;min-height:48px}
 body .favorite-link,body .menu-toggle{min-width:48px!important;width:48px;min-height:48px!important}
 body .nav{top:76px;padding:16px 20px}
 body .nav a{font-size:18px!important;line-height:1.5;min-height:56px}
 body .section-nav-inner{padding:0 20px;min-height:54px;display:block}
 body .section-nav-inner>div{gap:25px;width:100%;overflow-x:auto}
 body .section-nav a{font-size:16px!important;min-height:54px}
 body .hero-copy{padding:24px 0 8px}
 body .hero-copy>.eyebrow{font-size:16px!important;letter-spacing:.015em;margin-bottom:18px;max-width:100%}
 body .hero-copy h1{font-size:clamp(40px,10.8vw,54px);line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}
 body .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;margin-bottom:24px}
 body .hero-buttons .button{width:100%;justify-content:space-between;padding:16px 22px!important;min-height:56px!important;font-size:18px!important}
 body .hero-visual{margin:8px 0 0}
 body .hero-visual .car-showcase__stage{aspect-ratio:1.6}
 body .hero-visual .car-showcase__controls{gap:8px;width:100%;flex-wrap:wrap}
 body .hero-visual .car-showcase__button{font-size:16px!important;min-height:52px!important;flex:1;padding:13px 10px!important;gap:7px}
 body .hero-visual .car-showcase__button svg{width:18px;height:18px}
 body .hero-search{padding:22px;gap:20px;margin-top:24px;grid-template-columns:1fr}
 body .hero-search .field{grid-column:1/-1}
 body .hero-search input,body .hero-search select{font-size:18px!important}
 body .hero-search button{font-size:18px!important;min-height:56px!important}
 body .catalog-brief{align-items:flex-start;flex-direction:column;gap:12px;font-size:16px!important;padding:24px 0}
 body .brand-strip{gap:20px 28px}
 body .brand-strip a{font-size:25px}
 body .section{padding:56px 0}
 body .section-head{margin-bottom:28px;gap:20px;align-items:flex-start}
 body .section-head h2{font-size:36px}
 body .cars-grid,body .catalog-results .cars-grid{grid-template-columns:1fr;gap:26px}
 body .car-info,body .catalog-results .car-info{padding:24px}
 body .car-info h3,body .catalog-results .car-info h3{font-size:25px!important;line-height:1.3}
 body .car-price,body .catalog-results .car-price{font-size:30px!important}
 body .car-price.price-request,body .catalog-results .price-request{font-size:23px!important}
 body .car-country,body .catalog-results .car-country{font-size:16px!important}
 body .story-copy h2{font-size:40px}
 body .story-step h3{font-size:26px}
 body .service-row{grid-template-columns:28px minmax(0,1fr) 48px;gap:14px;padding:28px 0}
 body .service-row h3{font-size:27px}
 body .service-row p{grid-column:2/4;font-size:18px}
 body .service-row>a{grid-column:3;grid-row:1;min-width:48px;min-height:48px}
 body .request-band{padding:28px 24px;gap:28px}
 body .request-band h2{font-size:35px}
 body .request-band>div>p:not(.eyebrow){font-size:18px}
 body .inline-form{gap:22px}
 body .faq-item summary{font-size:22px;line-height:1.5;gap:20px}
 body .faq-item>div{font-size:18px;line-height:1.75;padding-right:0}
 body .footer-grid{grid-template-columns:1fr;gap:30px}
 body .footer-top{padding-bottom:28px;gap:30px}
 body .footer .logo small{display:block;font-size:16px!important;max-width:240px;white-space:normal}
 body .footer-call>a{font-size:30px;letter-spacing:-.035em;overflow-wrap:anywhere}
 body .footer-heading{font-size:32px}
 body .footer-grid>div>a{font-size:18px;min-height:46px}
 body .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;font-size:16px!important}
 body .breadcrumbs{font-size:16px!important;flex-wrap:wrap;gap:10px;line-height:1.6;overflow-wrap:anywhere}
 body .page-title h1,body .page-intro h1,body .form-page h1{font-size:42px}
 body .page-title h1 sup{font-size:18px}
 body .page-title p{font-size:18px}
 body .catalog-toolbar{align-items:flex-start;gap:18px}
 body .catalog-sort{width:100%;align-items:flex-start;display:flex;font-size:16px!important}
 body .catalog-sort select{width:100%;max-width:100%;font-size:18px!important}
 body .filter-panel{padding:24px}
 body .detail-title{flex-wrap:wrap}
 body .detail-title h1{font-size:36px;line-height:1.2}
 body .detail-save{width:100%;justify-content:center}
 body .detail-offer{padding:28px 24px}
 body .detail-price{font-size:40px}
 body .detail-price.price-request{font-size:29px}
 body .offer-tools{grid-template-columns:1fr}
 body .offer-tools a{font-size:18px!important}
 body .spec-row{font-size:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
 body .spec-row span:last-child{text-align:right;overflow-wrap:anywhere}
 body .detail-content h2{font-size:32px}
 body .main-photo .expand-label{font-size:16px!important;left:12px;bottom:12px;padding:10px 13px}
 body .contact-main>a{font-size:clamp(24px,7.4vw,32px);overflow-wrap:anywhere;line-height:1.5}
 body .contact-form-box,body .form-page .inline-form{padding:26px 22px;border-radius:16px}
 body .contact-form-box h2{font-size:33px}
 body .form-call>a{font-size:27px;overflow-wrap:anywhere}
 body .legacy-page h1{font-size:40px!important}
 body .legacy-page .legacy-card{padding:24px}
 body .legacy-page .legacy-card h2{font-size:29px}
 body .legacy-page .legacy-fields,body .legacy-page .legacy-auction-filters{grid-template-columns:1fr}
 body .legacy-page .legacy-summary-total strong{font-size:34px}
 body .legacy-page .legacy-summary-total{align-items:flex-start}
 body .legacy-page .legacy-summary-total strong{max-width:100%;overflow-wrap:anywhere}
 body .legacy-page .legacy-prose pre{padding:18px}
 body .privacy-dialog{padding:34px 24px;max-width:calc(100vw - 24px)}
 body .privacy-dialog h2{font-size:29px;line-height:1.25}
 body .privacy-dialog p{font-size:18px!important;line-height:1.75}
 body .ad-sidebar{padding:24px 20px}
 body .ad-content{padding:30px 20px 54px}
 body .ad-sidebar nav a{font-size:18px!important}
 body .ad-user{flex-wrap:wrap}
 body .ad-user>div{min-width:0}
 body .ad-user strong{font-size:18px;white-space:normal;overflow-wrap:anywhere}
 body .ad-user button{font-size:16px;min-height:48px}
 body .ad-top h1{font-size:38px!important}
 body .ad-tools{display:grid;grid-template-columns:1fr;width:100%}
 body .ad-tools .ad-button{width:100%;font-size:18px!important;min-height:54px!important}
 body .ad-kpis{grid-template-columns:1fr;gap:18px}
 body .ad-kpi{padding:26px}
 body .ad-kpi>strong{font-size:42px}
 body .ad-panel{padding:24px}
 body .ad-panel-head{flex-wrap:wrap;gap:16px}
 body .ad-panel h2,body .ad-panel-head h2{font-size:28px!important}
 body .ad-grid,body .ad-two-columns{grid-template-columns:1fr}
 body .ad-two-columns>*{grid-column:1/-1}
 body .ad-stage-chart>div{grid-template-columns:minmax(0,1fr) minmax(30px,1fr) 35px;gap:12px;font-size:16px}
 body .ad-auth{padding:38px 24px 60px;min-height:0}
 body .ad-auth h1{font-size:39px!important}
 body .ad-auth>p:not(.eyebrow){font-size:18px}
 body .ad-auth-brand{font-size:22px;margin-bottom:30px}
 body .ad-dialog{padding:38px 24px 28px;max-height:calc(100dvh - 24px)}
 body .ad-dialog h2{font-size:29px!important;line-height:1.3!important}
 body .ad-dialog-actions{display:grid;grid-template-columns:1fr}
 body .ad-dialog-actions .ad-button{width:100%}
 body .ad-tabs{gap:10px}
 body .ad-tabs a{font-size:16px!important;min-height:50px;padding:12px 15px}
 body .ad-table th,body .ad-table td{font-size:16px!important;padding:18px 16px}
 body .ad-media-grid,body .ad-video-grid{grid-template-columns:1fr}
 body .ad-media-grid article>div{justify-content:flex-start}
 body .ad-media-grid .ad-button,body .ad-video-grid .ad-button{font-size:16px!important;min-height:48px!important;padding:11px 15px!important}
 body .ad-chat-list>a{min-width:230px}
 body .ad-conversation{padding:22px}
 body .ad-message{padding:16px;max-width:100%}
 body .ad-message p{font-size:18px!important}
 body .ad-reply .ad-primary{width:100%;font-size:18px!important}
 body .ra-chat{left:12px;right:12px;bottom:12px;width:auto;max-width:none;display:flex;flex-direction:column;align-items:flex-end}
 body .ra-chat-panel{max-width:100%!important;width:100%;max-height:calc(100dvh - 24px)}
 body .ra-chat-panel header{padding:20px}
 body .ra-chat-panel form{padding:0 20px 20px}
 body .ra-chat-panel h2{font-size:24px!important}
 body .ra-chat-messages{padding:16px;max-height:23dvh}
}
@media(max-width:360px){
 body .container{padding-left:16px;padding-right:16px}
 body .header-inner{padding:0 12px;gap:6px}
 body .logo{gap:7px}
 body .logo svg{width:23px}
 body .logo>span{font-size:18px}
 body .header-actions{gap:3px}
 body .language-switch{min-width:48px}
 body .favorite-link,body .menu-toggle{min-width:48px!important;width:48px}
 body .hero-copy h1{font-size:39px}
 body .hero-search,.request-band,.car-info,body .catalog-results .car-info,.contact-form-box,.form-page .inline-form{padding:22px 18px}
 body .hero-search{grid-template-columns:1fr}
 body .hero-search .field{grid-column:1/-1}
 body .hero-copy>.eyebrow{font-size:16px!important}
 body .hero-visual .car-showcase__button{padding:12px 7px!important;gap:5px;font-size:16px!important}
 body .hero-visual .car-showcase__button svg{width:16px;height:16px}
 body .page-title h1,body .page-intro h1,body .form-page h1{font-size:38px}
 body .legacy-page h1{font-size:36px!important}
 body .legacy-page .legacy-card{padding:20px}
 body .ad-sidebar,body .ad-content{padding-left:16px;padding-right:16px}
 body .ad-panel{padding:20px}
 body .ad-auth{padding-left:20px;padding-right:20px}
 body .ad-auth h1{font-size:36px!important}
 body .ad-dialog{padding:38px 20px 24px}
}
@media(max-width:340px){body .header .logo svg{display:none}body .header .logo{gap:0}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body :is(.button,.ad-button,.ad-primary,.ra-chat-send):hover{transform:none!important}}
