.fd-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fd-vehicle-card{overflow:hidden;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:20px;background:var(--surface,#151619)}.fd-vehicle-cover{display:block;aspect-ratio:4/3;background:#111}.fd-vehicle-cover img{width:100%;height:100%;object-fit:contain}.fd-vehicle-copy{padding:24px}.fd-vehicle-copy h3{margin:8px 0}.fd-vehicle-price{font-size:clamp(22px,2.6vw,32px);font-weight:700}.fd-vehicle-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px}.fd-vehicle-gallery{display:grid;gap:16px}.fd-vehicle-gallery img{display:block;max-width:100%;height:auto;border-radius:16px}.fd-vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.fd-vehicle-specs dt{opacity:.7}.fd-vehicle-specs dd{margin:0}.fd-preview-note{padding:12px 20px;border:1px solid #777;border-radius:10px}a:focus-visible,button:focus-visible{outline:2px solid #eee;outline-offset:4px}@media(max-width:980px){.fd-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-vehicle-detail{grid-template-columns:1fr}}@media(max-width:560px){.fd-vehicle-grid{grid-template-columns:1fr}.fd-vehicle-copy{padding:20px}.fd-vehicle-specs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.fd-policy-settings dt{font-weight:600;color:var(--muted)}
.fd-policy-settings dd{margin:4px 0 20px;overflow-wrap:anywhere}
