:root{--red:#d62832;--dark:#20242a;--muted:#747a83;--line:#e0e3e7;--bg:#f4f5f6}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--dark)}body{margin:0;background:#fff}a{text-decoration:none;color:inherit}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:850}
.site-header{height:76px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);z-index:20}.site-brand{display:flex;align-items:center;gap:10px;font-weight:850;margin-right:auto}.site-brand b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--red);color:#fff}.site-header nav{display:flex;gap:20px}.langs{display:flex;gap:5px}.langs a{font-size:11px;border:1px solid var(--line);padding:5px 7px;border-radius:7px}.langs a.active{background:#fff0f1;color:var(--red);border-color:#efbdc1}
.site-hero{min-height:430px;display:grid;align-items:center;padding:65px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(120deg,#fff 0,#f4f5f6 75%);border-bottom:1px solid var(--line)}.site-hero h1{font-size:clamp(42px,7vw,82px);margin:10px 0 12px;max-width:850px;line-height:.98}.site-hero p{font-size:18px;color:var(--muted);margin-bottom:28px}.btn-site{display:inline-flex;background:var(--red);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}
.site-section{max-width:1240px;margin:0 auto;padding:65px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head h2{font-size:34px;margin:7px 0 0}.section-head>span{color:var(--muted)}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vehicle-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(20,26,34,.06);background:#fff;transition:.2s}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,26,34,.1)}.vehicle-photo{aspect-ratio:16/10;background:#eceef1;position:relative;overflow:hidden}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:60px;font-weight:950;color:#c8cbd0;background:linear-gradient(145deg,#f4f5f6,#e3e5e8)}.photo-placeholder.large{min-height:480px}.vehicle-status{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.vehicle-body{padding:18px}.vehicle-body small{color:var(--muted)}.vehicle-body h3{font-size:20px;margin:6px 0 14px}.vehicle-body>strong{display:block;font-size:23px;margin-top:16px}.specs{display:flex;gap:8px;flex-wrap:wrap}.specs span{background:#f4f5f6;padding:6px 8px;border-radius:7px;font-size:12px}
.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:55px max(24px,calc((100vw - 1240px)/2));background:#20242a;color:#fff}.contact-strip h2{font-size:34px}.contact-strip p{color:#bbc0c7}.contact-strip>div:last-child{display:grid;align-content:center;gap:10px;font-size:20px}
footer{padding:28px max(24px,calc((100vw - 1240px)/2));font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.detail-wrap{max-width:1240px;margin:0 auto;padding:45px 24px 70px;display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:28px;align-items:start}.detail-photo{border-radius:18px;overflow:hidden;background:#eceef1}.detail-photo img{width:100%;display:block}.detail-main h1{font-size:40px;margin:8px 0}.detail-price{font-size:32px;font-weight:900;color:var(--red);margin-bottom:24px}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.detail-specs div{padding:13px;border-bottom:1px solid var(--line)}.detail-specs span,.detail-specs b{display:block}.detail-specs span{font-size:11px;color:var(--muted);margin-bottom:4px}.detail-text{line-height:1.7;margin-top:24px}.inquiry-card{border:1px solid var(--line);border-top:4px solid var(--red);border-radius:15px;padding:20px;box-shadow:0 12px 35px rgba(20,26,34,.07)}.inquiry-card form{display:grid;gap:12px}.inquiry-card label{font-size:12px;font-weight:700}.inquiry-card input,.inquiry-card textarea{width:100%;margin-top:5px;border:1px solid #c9cdd2;border-radius:9px;padding:10px;font:inherit}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.site-alert{padding:10px;border-radius:8px;margin-bottom:12px}.site-alert.success{background:#edf7ef}.site-alert.error{background:#fff0f1;color:#9e2028}.content-page{max-width:900px;margin:0 auto;padding:65px 24px;min-height:65vh}.content-page h1{font-size:44px;margin:10px 0 30px}.cms-content{line-height:1.75}.empty{grid-column:1/-1;padding:40px;border:1px dashed var(--line);color:var(--muted);border-radius:15px;text-align:center}
@media(max-width:980px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}.detail-wrap{grid-template-columns:1fr}.inquiry-card{max-width:600px}.photo-placeholder.large{min-height:320px}}
@media(max-width:650px){.site-header{height:auto;padding:12px 16px;flex-wrap:wrap}.site-header nav{display:none}.site-hero{padding:45px 20px;min-height:330px}.vehicle-grid{grid-template-columns:1fr}.site-section{padding:45px 18px}.contact-strip{grid-template-columns:1fr;padding:40px 20px}.detail-wrap{padding:28px 16px}.detail-main h1{font-size:32px}.detail-specs{grid-template-columns:1fr}.langs{margin-left:auto}}
