/* 시그니엘 v2 — 시안(styles.css)에 없던 데이터 블록: 매물 카드(.listing-grid), 실거래 표 행. 추천 카드(.recommend-card)·표 헤더의 결을 따른다. */
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:28px;border-bottom:1px solid #e5e9e5;padding-bottom:40px}
.listing-card{min-width:0;display:flex;flex-direction:column}
.listing-image{background:#f6f7f5;padding:24px 30px;height:220px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.listing-image img{height:100%;width:100%;object-fit:contain;transition:transform .4s}
.listing-image.photo{padding:0}
.listing-image.photo img{object-fit:cover}
.listing-card:hover .listing-image img{transform:scale(1.045)}
.listing-deal{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.14em;padding:5px 9px;color:#fff;background:var(--navy)}
.listing-deal.lease{background:var(--bronze)}
.listing-body{padding-top:20px;display:flex;flex-direction:column;flex:1}
.listing-body .eyebrow{font-size:8px}
.listing-body h4{font-size:22px;margin-top:9px;font-weight:450;letter-spacing:-.03em;color:var(--navy)}
.listing-meta{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.8}
.listing-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.listing-tags span{font-size:9px;padding:3px 8px;border:1px solid #d7dfd8;color:#5d6b63}
.listing-body .text-link{margin-top:auto;padding-top:16px;align-self:flex-start;font-size:11px}
.transaction-table tbody td{padding:14px 16px;font-size:12px;border-bottom:1px solid #eef1ee;text-align:left}
.transaction-table tbody td.tx-empty-cell{padding:0}
.transaction-table tbody td.tx-price{font-weight:500;color:var(--navy)}
.transaction-table tbody tr:last-child td{border-bottom:0}
.tx-more{font-size:11px;border:1px solid #cfd7d1;border-radius:0;padding:9px 18px;color:var(--navy);background:#fff;cursor:pointer;font:inherit;font-size:11px}
.selected-type-note[hidden]{display:none}
#inquiry-dialog .form-grid label>span>.optional{margin-left:0}
@media(max-width:950px){.listing-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:700px){.listing-grid{grid-template-columns:1fr;gap:24px}.listing-image{height:200px}.transaction-table tbody td{padding:12px 10px;font-size:11px}}
