/* v16 · Compact views of parking spaces. */
#parking-management .parking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#parking-management .parking-card{display:flex;flex-direction:column;grid-row:auto;gap:12px;min-width:0}
#parking-management .parking-photo img{height:170px;aspect-ratio:auto;object-fit:cover;border-radius:12px}
#parking-management .parking-photo figcaption{font-size:11px;line-height:1.5;margin:7px 0 0}
#parking-management .parking-card h3{display:block;font-size:23px;line-height:1.25}
#parking-management .parking-card>p{font-size:15px;line-height:1.6}
#parking-management .parking-card .parking-subtitle{font-size:13px;line-height:1.5}
#parking-management .parking-address{font-size:12px;line-height:1.5;margin-top:4px}
#parking-management .parking-grid .parking-address a{white-space:normal!important}
#parking-management .parking-result{color:var(--adaptive-ink,#0b1b2e);font-weight:500}
.parking-hero.parking-hero-compact{max-width:900px}
.parking-hero.parking-hero-compact .parking-photo img{height:auto;max-height:360px;aspect-ratio:5/2;object-fit:cover;border-radius:16px}
.parking-case-body .parking-result-card{display:block;max-width:740px;padding:28px;border-radius:18px;background:var(--adaptive-surface,#f5f2eb)}
.parking-result-card strong{display:block;font-size:clamp(32px,4vw,48px);line-height:1.2}
.parking-result-card strong small{font:400 17px/1.5 Inter,sans-serif;white-space:nowrap}
@media(max-width:1100px){#parking-management .parking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}#parking-management .parking-photo img{height:180px}}
@media(max-width:600px){#parking-management .parking-grid{grid-template-columns:1fr;gap:30px}#parking-management .parking-photo img{height:165px}#parking-management .parking-card{gap:10px}.parking-hero.parking-hero-compact .parking-photo img{max-height:220px;aspect-ratio:16/9}.parking-case-body .parking-result-card{padding:24px}}
