.vehicle-results{list-style:none;margin:0;padding:0;border-top:1px solid #d9d8d2}
.vehicle-result{display:flex;align-items:center;gap:24px;padding:19px 0;border-bottom:1px solid #d9d8d2}
.vehicle-result-photo{display:block;flex:0 0 168px;background:#e7e6df;overflow:hidden;border-radius:3px}
.vehicle-result-photo img{display:block;width:168px;height:105px;object-fit:contain}
.vehicle-result-body{flex:1;min-width:0}
.vehicle-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.vehicle-result-heading h2{font-size:1.2rem;line-height:1.3;margin:0;font-family:inherit}
.vehicle-result-heading a{color:inherit;text-decoration:none}
.vehicle-result-heading a:hover{text-decoration:underline}
.vehicle-result-model{margin:5px 0 9px;font-size:1rem}
.vehicle-result-specs{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:5px;margin:0;font-size:.86rem}
.vehicle-result-specs div{display:flex;gap:6px;overflow-wrap:anywhere}
.vehicle-result-specs dt{color:#65665e}
.vehicle-result-specs dd{margin:0}
.vehicle-result-link{flex:0 0 auto;font-size:.85rem;white-space:nowrap}
@media(max-width:700px){
.vehicle-result{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:start;padding:16px 0}
.vehicle-result-photo{grid-column:1;grid-row:1}
.vehicle-result-photo img{width:112px;height:80px}
.vehicle-result-heading{gap:6px}
.vehicle-result-heading h2{font-size:1rem}
.vehicle-result-heading .tag{font-size:.6rem}
.vehicle-result-model{font-size:.88rem;margin:5px 0 8px;overflow-wrap:anywhere}
.vehicle-result-specs{font-size:.8rem;column-gap:12px}
.vehicle-result-body{grid-column:2;grid-row:1 / span 2}
.vehicle-result-link{grid-column:1;grid-row:2;font-size:.68rem;align-self:start}
}
@media(max-width:380px){.vehicle-result{grid-template-columns:90px minmax(0,1fr);column-gap:10px}.vehicle-result-photo img{width:90px;height:70px}.vehicle-result-link{font-size:.6rem}}
@media print{.vehicle-result{break-inside:avoid}}

.vehicle-result-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.vehicle-result-updated{display:block;white-space:nowrap;font-size:.85rem;font-variant-numeric:tabular-nums}
.vehicle-result-updated small{display:block;color:#65665e;font-size:.72rem;margin-bottom:3px}
@media(max-width:700px){.vehicle-result-actions{grid-column:2;grid-row:3;justify-self:end;gap:6px}.vehicle-result-updated{font-size:.8rem}}
