.listing-hero { padding: 55px 0 40px; background: var(--canvas); }
.listing-hero h1 { max-width: 900px; margin-bottom: 16px; font-size: var(--h1-size); line-height: var(--h1-line-height); font-weight: 700; letter-spacing: var(--h1-letter-spacing); }
.listing-hero p { max-width: 700px; font-size: 1.05rem; }
.listing-section { padding: 45px 0 100px; }
.listing-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.result-count strong { font-weight: 700; }
.filters { display: flex; gap: 12px; }
.filter-control { min-height: 44px; padding: 0 38px 0 14px; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--paper); color: var(--ink); font-size: .85rem; font-weight: 600; }
.seo-copy { max-width: 800px; margin-top: 70px; padding-top: 45px; border-top: 1px solid var(--line); }
.seo-copy h2 { margin-bottom: 21px; font-size: 2rem; font-weight: 700; }
@media (max-width: 767px) {
    .listing-toolbar { align-items: flex-start; flex-direction: column; }
    .filters { width: 100%; flex-direction: column; }
    .filter-control { width: 100%; }
}
