.ads-hero { align-items: center; }
.ads-search-panel { margin-bottom: 16px; padding: 20px; overflow: visible; }
.ads-search { display: grid; gap: 8px; }
.ads-search label { font-weight: 800; }
.ads-search-controls { display: flex; align-items: center; gap: 10px; }
.ads-search-controls input { flex: 1; min-width: 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.ads-search-controls input:focus { outline: 2px solid var(--green); outline-offset: 1px; }
.ads-search-controls a { color: var(--green); font-weight: 700; }
.ads-summary { margin: 0 0 14px; color: var(--muted); }
.ads-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ads-results .empty { grid-column: 1 / -1; }
.ad-search-card.deleted { opacity: .65; }
.ad-search-footer { display: flex; align-items: baseline; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.ad-search-footer small { color: var(--muted); }
.ad-search-footer .telegram-link { margin-left: auto; }
@media (max-width: 800px) {
  .ads-search-controls { flex-wrap: wrap; }
  .ads-search-controls input { flex-basis: 100%; }
  .ads-results { grid-template-columns: 1fr; }
}
