/* No independent advertising section; required details use existing page areas. */
.property-publication { display:flex; flex-wrap:wrap; gap:4px 20px; margin:14px 0 0; font:14px/1.9 "Yu Gothic",Meiryo,sans-serif; color:inherit; overflow-wrap:anywhere; }
.hero-info .property-publication { color:#e8d6c2; font-size:14px; line-height:1.9; }
.site-footer .footer-grid .property-company-details,footer.foot .property-company-details { margin:16px auto; max-width:1100px; font:14px/2 "Yu Gothic",Meiryo,sans-serif; letter-spacing:normal; color:#eee5db; overflow-wrap:anywhere; }
.site-footer .footer-grid > div { min-width:0; flex:1; }
.normal-detail-redesign .normal-overview > div { grid-template-columns:160px minmax(0,1fr); }
.normal-detail-redesign .normal-overview dt,.normal-detail-redesign .normal-overview dd { padding:12px 16px; }
.detailarea .specs { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; column-gap:32px; }
.detailarea .specs .spec { grid-template-columns:120px minmax(0,1fr); padding:14px 0; }
.detailarea .specs .spec span { overflow-wrap:anywhere; }
@media(max-width:850px) {
  .detailarea .specs { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  .normal-detail-redesign .normal-overview > div { grid-template-columns:100px minmax(0,1fr); }
  .normal-detail-redesign .normal-overview dt,.normal-detail-redesign .normal-overview dd { padding:10px 8px; }
  .detailarea .specs .spec { grid-template-columns:105px minmax(0,1fr); }
}
