/* The first image continues behind the navigation, as on the approved reference. */
.header:not(.scrolled){background:linear-gradient(180deg,rgba(3,10,15,.62),rgba(3,10,15,.04));border-bottom-color:rgba(231,240,245,.13)}
.footer{display:block;min-height:0;padding:0;background:#050d12;border-top:1px solid rgba(210,230,238,.14)}
.footer-inner{display:grid;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:24px;min-height:96px;padding-block:18px}
.footer-identity{display:flex;align-items:center;gap:16px;min-width:0}
.footer-identity .brand{gap:10px;transform:none;width:auto}
.footer-identity .brand>span{font-size:19px}
.footer-identity .brand small{display:none}
.footer-description{font-size:11px;line-height:1.3;color:#a4b2ba;white-space:nowrap!important}
.footer-description::before{content:"";display:inline-block;width:1px;height:16px;margin-right:16px;background:rgba(210,230,238,.22);vertical-align:middle}
.footer-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:#c8d3d9}
.footer-nav a{white-space:nowrap;transition:color .2s}
.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--accent)}
.footer-meta{display:flex;justify-self:end;align-items:center;gap:16px;white-space:nowrap}
.footer-youtube{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid rgba(210,230,238,.3);border-radius:20px;font-size:11px;font-weight:600;color:#e5edf1;transition:border-color .2s,background .2s}
.footer-youtube:hover,.footer-youtube:focus-visible{border-color:var(--accent);background:rgba(255,86,59,.08)}
.footer-youtube svg{width:19px;height:19px;fill:#ff0033}
.footer-youtube svg path{fill:#fff}
.footer-copyright{font-size:10px;color:#7f929d}
.header .brand small{font-size:8px;letter-spacing:.035em;white-space:nowrap}
.header .header-cta{width:205px;gap:8px;justify-content:space-between;box-shadow:0 7px 24px rgba(244,69,41,.22)}
.hero-actions .button-primary{min-height:54px;box-shadow:0 10px 35px rgba(244,69,41,.29)}
.car-price{margin:0 0 17px;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:750;letter-spacing:-.03em;color:#f8fafb}
.car-price-label{margin:0 0 4px;font-size:10px;letter-spacing:.04em;color:#9fb2bc}
.catalogue .car-card{transform:none;transition:border-color .25s ease}
.catalogue .car-image{aspect-ratio:3/2}
.catalogue .car-image>.art,.catalogue .car-card:hover .car-image>.art,#stock-rows .art{transform:none;transition:none;image-rendering:auto}
.car-card .button{border-color:rgba(255,86,59,.72);background:rgba(255,86,59,.1);color:#f7f9fa}
.car-card .button:hover,.car-card .button:focus-visible{border-color:var(--accent);background:rgba(255,86,59,.2)}
.stock-bottom{justify-content:flex-end}
.case-detail dd{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#fff}
.view-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.view-controls svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.language-picker{position:relative;flex:none}
.language-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:78px;height:38px;padding:0 11px;border:1px solid rgba(205,224,236,.3);border-radius:10px;background:rgba(12,27,36,.72);color:#f6f8f8;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .2s,background .2s}
.language-trigger:hover,.language-trigger[aria-expanded="true"]{border-color:rgba(255,86,59,.8);background:#14232c}
.language-trigger svg{width:10px;height:8px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.language-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:172px;padding:6px;border:1px solid rgba(205,224,236,.2);border-radius:12px;background:rgba(9,23,31,.97);box-shadow:0 16px 38px rgba(0,0,0,.36);backdrop-filter:blur(18px)}
.language-options[hidden]{display:none}
.language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:37px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#edf3f5;font-size:11px;font-weight:700;cursor:pointer;text-align:left}
.language-options button small{font-size:10px;font-weight:400;color:#9aaeb9}
.language-options button:hover,.language-options button[aria-selected="true"]{background:rgba(255,86,59,.13);color:#ff816e}
/* Contact section: one quiet canvas, aligned contact information and inquiry panel. */
.contact-section{padding:80px 0;background:#091319}
.contact-section .contact-scene{inset:auto auto 0 0;width:52%;height:58%;opacity:.14;mask-image:linear-gradient(0deg,transparent,#000 38%,transparent)}
.contact-section::after{background:linear-gradient(90deg,rgba(9,19,25,.1),#091319 58%)}
.contact-section .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.contact-copy{min-width:0;padding-top:8px}
.contact-copy .eyebrow{margin-bottom:18px}
.contact-copy h2{max-width:540px;font-size:clamp(29px,3.1vw,43px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.contact-section .contact-copy>p:not(.eyebrow):not(.small-note){max-width:420px;margin-top:20px;font-size:14px;line-height:1.65;color:#aebdc6}
.contact-section .contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:30px;padding:24px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.6}
.contact-section .contact-details>a{grid-column:1/-1;width:fit-content;max-width:100%;font-size:clamp(22px,2.2vw,30px);line-height:1.2;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;transition:color .2s}
.contact-section .contact-details>a:hover{color:var(--accent)}
.contact-section .contact-details p{margin:0;overflow-wrap:anywhere;color:#aebdc6}
.contact-section .contact-details p strong{display:inline-block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.025em;color:#eff3f5}
.contact-section .contact-details:empty{display:none}
.contact-channels{margin-top:24px}
.contact-channels .eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.12em}
.contact-section .messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.contact-section .messenger{width:100%;min-width:0;min-height:62px;gap:12px;padding:12px 14px;border:1px solid rgba(173,200,214,.2);border-radius:10px;background:rgba(17,32,42,.7);text-align:left;font-size:12px;color:#eff4f6;transition:background .2s,border-color .2s}
.contact-section .messenger:hover,.contact-section .messenger:focus-visible{background:rgba(255,86,59,.08);border-color:rgba(255,125,98,.55)}
.contact-section .messenger svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#bfced7}
.contact-section .messenger[data-channel="youtube"] svg{color:#ff705c}
.contact-section .messenger .channel-name,.contact-section .messenger .channel-arrow{font:inherit}
.contact-section .messenger .channel-arrow{margin-left:auto;font-size:18px;color:#93a8b5}
.contact-section .wechat-copy-text{min-width:0;gap:4px}
.contact-section .wechat-copy-text strong{font-size:11px;overflow-wrap:anywhere}
.contact-section .wechat-copy-text small{font-size:9px;line-height:1.4;color:#9dafba}
.contact-section #contact-note{margin:10px 0 0;font-size:11px;line-height:1.5}
.contact-section #contact-note:empty{display:none}
.contact-form-card{min-width:0;padding:28px;border:1px solid rgba(170,197,213,.23);border-radius:18px;background:#101e27;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.contact-form-heading{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.contact-form-heading h3{font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.contact-form-heading p{margin-top:9px;font-size:12px;line-height:1.6;color:#9eb0bc}
.contact-form-card:has(.lead-form[hidden]) .contact-form-heading{display:none}
.contact-section .contact-form-shell{max-width:none;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none}
.contact-section .lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.contact-section .lead-form>.field:nth-child(n+3),.contact-section .lead-form>.button,.contact-section .lead-form>.form-note,.contact-section .lead-form>.form-result{grid-column:1/-1}
.contact-section .lead-form .field{gap:7px}
.contact-section .field label{font-size:11px;color:#c1cdd4;line-height:1.3}
.contact-section .field input,.contact-section .field select,.contact-section .field textarea{min-height:46px;padding:12px;border:1px solid rgba(155,183,199,.28);border-radius:8px;background:#0b1720;font-size:12px}
.contact-section .field select{padding-right:25px}
.contact-section .field textarea{min-height:72px;height:72px;max-height:180px}
.contact-section .lead-form>.button{justify-content:space-between;margin-top:2px;min-height:48px;padding-inline:18px}
.contact-section .vehicle-hint:empty{display:none}
@media(max-width:1000px) and (min-width:641px){
 .contact-section .container{width:calc(100% - 64px)}
 .contact-section .contact-layout{gap:28px}
 .contact-form-card{padding:22px}
 .contact-section .messengers{grid-template-columns:1fr}
 .contact-form-heading h3{font-size:20px}
 .contact-section .lead-form>.field{grid-column:1/-1}
}
@media(max-width:1050px){
 .footer-inner{grid-template-columns:1fr auto;gap:24px;padding-block:30px}
 .footer-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}
 .footer-meta{grid-column:2;grid-row:1}
}
@media(max-width:640px){
 .contact-section{padding:52px 0}
 .contact-section .contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .contact-copy{padding:0}
 .contact-copy h2{font-size:29px;max-width:420px}
 .contact-section .contact-copy>p:not(.eyebrow):not(.small-note){font-size:13px;margin-top:16px}
 .contact-section .contact-details{margin-top:22px;padding:20px 0;gap:14px}
 .contact-section .contact-details>a{font-size:26px}
 .contact-channels{margin-top:20px}
 .contact-section .messenger{min-height:60px;padding:10px;gap:9px}
 .contact-section .messenger svg{width:20px;height:20px}
 .contact-section .wechat-copy-text strong{font-size:10px}
 .contact-form-card{padding:22px 18px;border-radius:14px}
 .contact-form-heading{margin-bottom:20px;padding-bottom:17px}
 .contact-form-heading h3{font-size:22px}
 .contact-section .lead-form{grid-template-columns:minmax(0,1fr);gap:14px}
 .contact-section .lead-form>.field{grid-column:1/-1}
 .contact-section .contact-scene{width:100%;height:35%;opacity:.08}
 .stock-section .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
 .stock-section .section-heading h2{font-size:clamp(23px,6vw,29px)}
 .stock-section .view-controls{padding:3px;gap:2px;justify-self:end;margin:0}
 .stock-section .view-controls button{width:34px;min-height:34px;padding:0;gap:0}
 .stock-section .view-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .button.mobile-contact{background:rgba(215,61,36,.18);border:1px solid rgba(255,221,211,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px rgba(0,0,0,.16);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}
 .button.mobile-contact:hover,.button.mobile-contact:focus-visible{background:rgba(215,61,36,.26);box-shadow:0 4px 16px rgba(0,0,0,.16)}
 .mobile-contact::before{display:none}
 .footer-inner{grid-template-columns:1fr;gap:21px;padding-block:28px 112px}
 .footer-identity{display:grid;gap:9px}
 .footer-identity .brand{transform:none;width:auto}
 .footer-description{order:initial;width:auto;max-width:none;font-size:11px}
 .footer-description::before{display:none}
 .footer-nav{grid-column:1;grid-row:2;justify-content:flex-start;gap:8px 18px;font-size:11px;line-height:1.6}
 .footer-meta{grid-column:1;grid-row:3;justify-self:stretch;align-items:center;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-top:16px;border-top:1px solid var(--line)}
 .footer-youtube{min-height:42px}
 .language-trigger{width:64px;height:36px;padding:0 8px}
 .header .brand small{max-width:130px;font-size:6px;letter-spacing:0;line-height:1.15;white-space:normal}
}
