/* 새 구조 추가 스타일 (기존 styles.css / customer-mobile.css 디자인 유지) */
#properties .property-grid{margin-top:8px}
.property-card[hidden]{display:none!important}
.property-card .badge{background:var(--blue);color:#fff}
.property-card h3 a{color:inherit;text-decoration:none}
.property-card .price strong{font-size:20px}
.property-card .property-meta{flex-wrap:wrap;row-gap:8px}
.property-photo img{width:100%;height:100%;object-fit:cover}
.no-photo{display:flex;align-items:center;justify-content:center;height:100%;background:#eef2f7;color:#7a8898;font-size:14px;width:100%}
.no-photo.detail{aspect-ratio:auto;padding:48px 20px;border-radius:10px;margin-top:20px}
.empty-state{background:#f3f6fa;border-radius:10px;padding:40px 20px;text-align:center;color:#5d6d80;line-height:1.8}
.back-link{color:var(--blue);font-size:14px;text-decoration:none}
.gallery-main img{height:min(62vw,600px)}
.video-frame{position:relative;aspect-ratio:16/9;background:#101c2e;border-radius:10px;overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.public-description{margin-top:36px}
.public-description h2,.public-contact h2{font-size:24px}
.public-description p{line-height:1.9;color:#334457;white-space:pre-line}
.public-contact{margin-top:36px;border:1px solid var(--line);border-radius:10px;padding:28px;background:#fafbfd}
.public-contact>p{color:#5d6d80;font-size:14px}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.contact-actions .button{flex:1 1 200px;justify-content:center;text-align:center;text-decoration:none}
.line-button{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.contact-office{align-self:center}
.office-info{margin:0;font-size:13px;border-top:1px solid var(--line)}
.office-info>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.office-info dt{color:#718197}
.office-info dd{margin:0;color:#24364b}
.office-info a{color:inherit}
.footer-note{line-height:1.8}
@media(max-width:700px){
  .contact-actions .button{flex-basis:100%}
  .office-info>div{grid-template-columns:105px 1fr}
  .public-contact{padding:20px}
  .gallery-main img{height:70vw}
}
