
/* v15 — exact first-party property data + rights-safe gallery */
.v15-trust{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v15-trust span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf6f2;color:#075f50;font-weight:800;font-size:.76rem}.v15-address-card{border:1px solid #cfe0db;background:#fbfdfc;border-radius:16px;padding:17px;margin-top:14px}.v15-address-card h3{margin:0 0 8px}.v15-address-line{font-size:1.04rem;font-weight:800}.v15-address-note{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:7px}.v15-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.v15-contact-grid a,.v15-contact-grid span{display:block;border:1px solid var(--line);border-radius:12px;padding:11px;background:white;overflow-wrap:anywhere}.v15-amenities{display:flex;gap:8px;flex-wrap:wrap}.v15-amenity{display:inline-flex;padding:7px 10px;border:1px solid #d6e4df;border-radius:999px;background:#f5faf8;font-size:.82rem}.v15-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v15-gallery figure{margin:0}.v15-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.v15-gallery figcaption{font-size:.72rem;color:var(--muted);line-height:1.45;margin-top:6px}.v15-status-exact{color:#0a6658;background:#e4f5ee;border:1px solid #bce0d4}.v15-status-partial{color:#77591c;background:#fff8e8;border:1px solid #ecd7a2}.v15-status-conflict{color:#8a3d31;background:#fff0ed;border:1px solid #efc5bc}.v15-audit-table{width:100%;border-collapse:collapse;font-size:.82rem}.v15-audit-table th,.v15-audit-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.v15-audit-table th{position:sticky;top:0;background:#f7faf8}.v15-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.v15-kpi{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.v15-kpi strong{display:block;font-size:1.55rem;color:var(--brand)}.v15-warning{padding:14px 16px;border-radius:12px;background:#fff8e8;border:1px solid #ead59f}.v15-photo-disclosure{padding:10px 12px;border-radius:10px;background:#f6f8f7;font-size:.78rem;color:var(--muted)}
@media(max-width:850px){.v15-kpis{grid-template-columns:1fr 1fr}.v15-gallery{grid-template-columns:1fr 1fr}.v15-contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.v15-kpis,.v15-gallery{grid-template-columns:1fr}.v15-gallery img{height:250px}}
