.catalog-photo{aspect-ratio:16/9;touch-action:pan-y pinch-zoom;background:#f0f3f7}.catalog-photo img{object-fit:contain;width:100%;height:100%;display:block}.catalog-gallery-controls{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding:6px 12px;font-size:15px;font-weight:700;display:flex}.catalog-gallery-controls button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #9bacc2;border-radius:4px;font-size:24px}.catalog-gallery-controls button:disabled{opacity:.4;cursor:default}.vehicle-card .vehicle-title{min-height:80px}.vehicle-card .vehicle-title h3{font-size:21px;line-height:1.35}.vehicle-card .vehicle-title p,.vehicle-card .status{font-size:13px;line-height:1.5}.vehicle-card .vehicle-specs dt,.vehicle-card .rate-table span{font-size:13px}.vehicle-card .vehicle-specs dd,.vehicle-card .rate-table b{font-size:14px}.vehicle-card .vehicle-price{display:block}.vehicle-card .vehicle-price p span,.vehicle-card .vehicle-price small,.vehicle-card .model-note,.vehicle-card .model-photo-note{font-size:15px;line-height:1.6}.vehicle-card .vehicle-price small{text-align:left;margin-top:8px;display:block}.vehicle-card .vehicle-price b{font-size:22px}.vehicle-card .vehicle-actions{flex-wrap:wrap;gap:10px}.vehicle-card .details-link{color:#fff;background:#2160e8;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:16px;display:flex}.vehicle-card .card-button{color:#14213d;background:#edf3ff;border:1px solid #c2d3ef;border-radius:4px;min-height:44px;font-size:15px}@media (hover:hover) and (pointer:fine){.vehicle-card .details-link:hover{background:#184fc4}}@media (max-width:1100px) and (min-width:801px){.vehicle-card .rate-table{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.vehicle-card .vehicle-title{min-height:0}.vehicle-card .vehicle-specs dd{font-size:15px}.vehicle-card .rate-table b{font-size:13px}}.vehicle-card,.vehicle-card .vehicle-specs>div{min-width:0}.vehicle-card .vehicle-specs dd{overflow-wrap:anywhere}@media (max-width:380px){.vehicle-card .rate-table{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card .rate-table b{font-size:15px}.vehicle-card .rate-table div:nth-child(2n){border-right:0}.vehicle-card .vehicle-title{flex-wrap:wrap}.vehicle-card .status{text-align:left;max-width:none}}
