.hb-search{max-width:1040px;margin:0 auto;font-family:inherit;color:inherit}
.hb-search__form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;background:#f6f8f9;border:1px solid #e3e7eb;border-radius:16px;padding:20px}
.hb-search__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.hb-search__field label{font-size:14px;font-weight:650}
.hb-search__field input,.hb-search__field select{width:100%;height:46px;border-radius:8px;border:1px solid #cdd5dc;background:#fff;color:#17212b;padding:10px 12px;font:inherit}
.hb-search__button{min-height:46px;background:#183d59;color:#fff;border:0;border-radius:8px;padding:10px 20px;font:inherit;font-weight:650;cursor:pointer}
.hb-search__button:hover,.hb-search__button:focus{background:#0e2d43;color:#fff}
.hb-search__hint{margin:12px 0 20px;color:#586576;font-size:14px}
.hb-search__heading{font-size:clamp(20px,2.3vw,28px);margin:28px 0 17px}
.hb-search__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.hb-search__card{background:#fff;color:#253443;border:1px solid #dfe5e9;border-radius:12px;padding:20px;box-shadow:0 2px 9px rgba(0,0,0,.035)}
.hb-search__card h3{font-size:20px;margin:0 0 12px;line-height:1.3}
.hb-search__card h3 a{color:#183d59;text-decoration:none}
.hb-search__card p{margin:10px 0;font-size:15px;line-height:1.5}
.hb-search__excerpt{color:#485766}
.hb-search__link{display:inline-block;color:#183d59!important;font-weight:650;text-underline-offset:4px}
.hb-search__message{border:1px solid #dce4e9;background:#f8fafb;border-radius:10px;padding:16px;font-size:15px}
.hb-search__pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:24px 0}
@media(max-width:730px){.hb-search__form{grid-template-columns:1fr}.hb-search__button{width:100%}}
