.rh-tools{display:grid;grid-template-columns:1fr auto;gap:12px;margin:22px 0 14px}
.rh-tools input,.rh-tools select{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line,#d9cfb8);border-radius:14px;background:#fff;color:inherit}
.rh-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.rh-cats button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line,#d9cfb8);background:#fff;color:inherit;cursor:pointer}
.rh-cats button[aria-pressed=true]{background:var(--tile,#1e4a8a);color:#fff;border-color:transparent}
.rh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.rh-card{background:#fff;border:1px solid var(--line,#d9cfb8);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.rh-card .rh-cat{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted,#6b6455);text-transform:uppercase}
.rh-card h2{font-size:21px;margin:0;overflow-wrap:anywhere}
.rh-card p{margin:0;overflow-wrap:anywhere}
.rh-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.rh-acts a{display:inline-block;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;border:1px solid var(--line,#d9cfb8);color:inherit}
.rh-acts a.rh-call{background:var(--tile,#1e4a8a);color:#fff;border-color:transparent}
.rh-empty{padding:32px 0;color:var(--muted,#6b6455);font-size:18px}
@media(max-width:560px){.rh-tools{grid-template-columns:1fr}.rh-grid{grid-template-columns:1fr}}
