.home-listing-section + .home-listing-section { margin-top: 10px; }
.sitewide-bottom { max-width: 1440px; margin: 0 auto; padding: 0 40px 48px; }
.sitewide-category-section { margin-bottom: 42px; }
.sitewide-promotion-section { padding-top: 28px; border-top: 1px solid var(--line); }
.sitewide-promotion-empty { grid-column: 1 / -1; margin: 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius-card); color: #626a71; background: #fff; }
.home-hero { margin-bottom: 32px; }
.home-catalog-search { margin: 0 0 30px; }
.home-catalog-search .section-heading { margin-top: 24px; }
.home-catalog-filters { margin-top: 14px; }
.home-catalog-filters .filter-second { margin-top: 12px; }
.home-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-property-card { min-width: 0; border-radius: var(--radius-card); }
.home-property-card .card-image-link { border-radius: var(--radius-card) var(--radius-card) 0 0; }
.home-property-card .card-photo { width: 100%; height: 188px; object-fit: cover; }
.home-property-card .card-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.home-property-card .card-price { margin-bottom: 8px; font-size: 22px; }
.home-grid .old-price { margin-right: 8px; color: #727981; font-size: .72em; font-weight: 500; }
.home-grid .promotion-price { color: #f46523; font-weight: 750; }
.home-property-card h3 { margin-bottom: 9px; font-size: 16px; }
.home-card-description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; min-height: 4.5em; margin-bottom: 11px; color: #626a71; font-size: 12px; line-height: 1.5; }
.home-property-card .card-location { margin: auto 0 0; padding-top: 10px; color: #747a80; font-size: 11px; }
@media (max-width: 1000px) { .home-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .home-property-grid { grid-template-columns: 1fr; gap: 14px; } .home-property-card .card-photo { height: 210px; } .home-property-card .card-body { padding: 18px 19px; } }
@media (max-width: 820px) { .sitewide-bottom { padding: 0 28px 36px; } }
@media (max-width: 560px) { .sitewide-bottom { padding: 0 18px 30px; } .sitewide-category-section { margin-bottom: 30px; } .sitewide-promotion-section { padding-top: 22px; } }
