/* Match Sapporo's compact, centred four-column vehicle cards. */
.sapporo-home .vehicle-catalog{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px 14px;max-width:1050px;margin:0 auto}
.sapporo-home .vehicle-catalog .vehicle-tile{display:flex;flex-direction:column;width:calc((100% - 42px)/4);min-width:0;padding:9px 12px 14px;border:1px solid #00843b;border-radius:10px;background:#edfff1;overflow:hidden;text-align:center;letter-spacing:0}
.vehicle-recommend{display:block;height:22px;line-height:22px;color:#00843b;font-size:11px;font-weight:800;white-space:nowrap}
.vehicle-recommend:not(.is-empty){border-radius:20px;background:#fff0a5}
.vehicle-title{display:flex;flex-direction:column;justify-content:center;min-height:65px;margin:0 0 7px;padding:7px 0 9px;border-bottom:1px solid #404a43;color:#333;font-size:20px;font-weight:800;line-height:1.4}
.vehicle-tile:last-child .vehicle-title{font-size:17px}
.vehicle-photo{position:relative;isolation:isolate;aspect-ratio:250/133;width:calc(100% + 24px);margin-left:-12px;overflow:hidden;flex-shrink:0}
.vehicle-photo img{position:absolute;display:block;left:-1px;top:-36%;width:calc(100% + 2px);height:auto;max-width:none}
.vehicle-tile-body{display:flex;flex-direction:column;flex:1}
.vehicle-models{margin:6px 0 8px;min-height:45px;color:#333;font-weight:700;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.vehicle-purpose{margin:0 0 12px;min-height:54px;color:#555;font-size:12px;line-height:1.65}
.vehicle-purpose>span{display:block}
.vehicle-purpose>span+span{margin-top:4px}
.vehicle-rate{margin-top:auto;padding:0 0 9px}
.vehicle-rate>span{display:block;background:#00843b;color:white;font-size:12px;font-weight:700;line-height:1.8}
.vehicle-rate>b{display:block;color:#ec7800;font-size:26px;font-weight:800;line-height:1.5;padding:5px 0 2px;white-space:nowrap}
.vehicle-quote{display:block;border-radius:22px;background:#00843b;color:white;padding:9px 5px;font-size:12px;font-weight:700;white-space:nowrap}
.vehicle-quote:hover{background:#00692f}
.vehicle-quote:focus-visible{outline:3px solid #ec7800;outline-offset:3px}
.sapporo-home .vehicle-catalog .is-recommended{border:2px solid #00843b;padding:8px 11px 13px}
.is-recommended .vehicle-photo{width:calc(100% + 22px);margin-left:-11px}
.sr-vehicles>.wrap>.note{max-width:1050px;margin:17px auto 0;font-size:12px;line-height:1.8}
.estimate-layout>div,.form-grid>label{min-width:0}
#consult-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:775px) and (max-width:1000px){.vehicle-title{font-size:17px}.vehicle-tile:last-child .vehicle-title{font-size:14px}.vehicle-models{font-size:11px}.vehicle-rate>b{font-size:22px}.vehicle-quote{font-size:11px}}
@media (max-width:774px){
 .sapporo-home .vehicle-catalog{max-width:580px;gap:14px 12px}
 .sapporo-home .vehicle-catalog .vehicle-tile{width:calc((100% - 12px)/2);padding:7px 9px 12px}
 .sapporo-home .vehicle-catalog .is-recommended{padding:6px 8px 11px}
 .vehicle-title{font-size:17px;min-height:62px;margin-bottom:5px;padding:7px 0}
 .vehicle-tile:last-child .vehicle-title{font-size:14px}
 .vehicle-recommend{font-size:10px;height:21px;line-height:21px}
 .vehicle-photo{width:calc(100% + 18px);margin-left:-9px}
 .is-recommended .vehicle-photo{width:calc(100% + 16px);margin-left:-8px}
 .vehicle-models{font-size:11px;min-height:39px;margin:6px 0 7px;line-height:1.7}
 .vehicle-purpose{font-size:11px;min-height:38px;margin-bottom:10px}
 .vehicle-rate>span{font-size:10px;line-height:2}
 .vehicle-rate>b{font-size:22px;padding-top:5px}
 .vehicle-quote{font-size:11px;padding:10px 4px}
 .sr-vehicles>.wrap>.note{font-size:11px}
}
@media (max-width:360px){.vehicle-title{font-size:15px}.vehicle-recommend{font-size:9px}.vehicle-rate>b{font-size:20px}.vehicle-quote{font-size:10px}.vehicle-tile:last-child .vehicle-title{font-size:13px}}
