.vehicle-financing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:linear-gradient(135deg,#fff,#f7eee9 68%,#f1e1dc)}
.vehicle-showcase{position:relative;min-height:390px;overflow:hidden;border-radius:28px;background:#211b1d;box-shadow:0 24px 60px #3e15201c}
.vehicle-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vehicle-photo-label{position:absolute;inset:auto 0 0;display:grid;gap:.15rem;padding:1.2rem 1.4rem;color:#fff;background:linear-gradient(transparent,#171316d9)}
.vehicle-photo-label b{font-size:1.45rem}
.vehicle-photo-label span{font-size:.88rem;color:#f2e8e8}
.vehicle-content h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.25;margin:.2rem 0 1rem}
.vehicle-content>p{color:var(--muted)}
.vehicle-calculator{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #3e152010}
.vehicle-calculator label{display:grid;gap:.45rem;font-size:.9rem;font-weight:800}
.vehicle-results{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.vehicle-results article{display:grid;gap:.25rem;padding:.8rem 1rem;border:1px solid #f0dddb;border-radius:13px;background:#fff9f7}
.vehicle-results span{color:var(--muted);font-size:.8rem}
.vehicle-results strong{color:var(--red);font-size:1rem;overflow-wrap:anywhere}
.vehicle-note{grid-column:1/-1;margin:0;padding:.8rem 1rem;border-right:3px solid var(--gold);border-radius:8px;background:#fbf6e9;color:#51453a;font-size:.82rem}
.vehicle-rules{font-size:.82rem;line-height:1.9}
.vehicle-terms{margin:.75rem 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.86rem}
.vehicle-terms summary{cursor:pointer;font-weight:800;color:var(--red)}
.vehicle-terms ul{padding-inline-start:1.25rem;margin:.75rem 0 0}
.vehicle-terms li,.vehicle-terms p{color:var(--muted);margin:.45rem 0}
.vehicle-request{margin-top:.4rem}
@media(max-width:980px){.vehicle-financing{grid-template-columns:1fr;gap:2rem}.vehicle-showcase{min-height:360px}}
@media(max-width:600px){.vehicle-financing{padding:4rem 1rem}.vehicle-showcase{min-height:270px}.vehicle-calculator{grid-template-columns:1fr;padding:1rem}.vehicle-results{grid-template-columns:1fr 1fr}}
.vehicle-schedule{grid-column:1/-1;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.vehicle-schedule table{width:100%;border-collapse:collapse}
.vehicle-schedule th,.vehicle-schedule td{text-align:right;padding:.65rem .8rem;border-bottom:1px solid var(--line);font-size:.9rem}
.vehicle-schedule th{position:sticky;top:0;background:#fff8f7;color:var(--red)}
