*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#15263a;font:16px/1.55 system-ui,sans-serif}header,main,footer{max-width:1240px;margin:auto;padding:24px}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#0754a3}h1{font-size:clamp(30px,5vw,48px);margin:20px 0 10px}form{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}input,select,button{font:inherit;padding:10px;border:1px solid #bcc9d6;border-radius:6px}button,.cta{background:#0754a3;color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #dce3ea;border-radius:12px;padding:22px;min-width:0;overflow-wrap:anywhere}.card h2{font-size:21px;margin:8px 0}.variant{min-height:52px}.price{font-size:25px;font-weight:700;margin:12px 0}dl{margin:12px 0}dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f3;padding:7px 0}dt{color:#526478}dd{margin:0;text-align:right}.muted{color:#526478}.tag{font-size:13px;color:#0754a3}.cta{display:inline-block;padding:10px 16px;border-radius:6px;text-decoration:none}.vehicle-photo{max-width:100%;height:auto}.empty{background:#edf2f7;border-radius:6px;padding:18px;text-align:center;color:#526478;font-size:14px}.links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}@media(max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid{grid-template-columns:1fr}header,main,footer{padding:18px}input{width:100%}}