/* Listing specifications: semantic, visible, responsive and independent of text in the description. */
.vp-listing-specifications{margin:1.25rem 0 1.7rem;padding:1.15rem 1.2rem;border:1px solid var(--line,#dce4ee);border-radius:18px;background:var(--surface,#fff);box-shadow:0 8px 28px rgba(24,42,70,.045)}
.vp-listing-specifications h2{font-size:clamp(1.15rem,2vw,1.4rem);margin:0 0 1rem;line-height:1.3}
.vp-listing-specifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.vp-specification{min-width:0;padding:.85rem .8rem;border-top:1px solid var(--line,#e6eaf1)}
.vp-specification:nth-child(odd){padding-left:0}
.vp-specification dt{font-size:.82rem;font-weight:600;color:var(--muted,#66758b);margin-bottom:.25rem}
.vp-specification dd{font-size:1rem;font-weight:700;color:var(--text,#152742);margin:0;overflow-wrap:anywhere}
@media(max-width:520px){.vp-listing-specifications{padding:1rem}.vp-listing-specifications-grid{grid-template-columns:1fr}.vp-specification{padding:.7rem 0}}
