.hvs-fef{max-width:1200px;margin:0 auto;font-family:inherit;color:inherit}
.hvs-fef-form{border:1px solid #ddd;padding:22px;margin:20px 0 25px;background:#fafafa}
.hvs-fef-form h2{text-align:center;font-size:24px;margin:0 0 18px}
.hvs-fef-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.hvs-fef-fields label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:15px}
.hvs-fef-fields select,.hvs-fef-fields input{width:100%;min-height:44px;background:#fff;border:1px solid #aaa;border-radius:3px;padding:9px 10px;font:inherit;color:#222}
.hvs-fef-keyword{grid-column:1/-1}
.hvs-fef-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.hvs-fef-buttons button,.hvs-fef-page{border:1px solid #13394a;padding:10px 19px;border-radius:3px;cursor:pointer;font:inherit}
.hvs-fef-submit{background:#13394a;color:#fff}.hvs-fef-reset,.hvs-fef-page{background:#fff;color:#13394a}
.hvs-fef :is(button,select,input):focus-visible{outline:3px solid #0d7578;outline-offset:2px}
.hvs-fef-status:not(:empty){font-size:14px;padding:8px 0}.hvs-fef-loading .hvs-fef-results{opacity:.55}
.hvs-fef-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:25px 0}
@media(max-width:640px){.hvs-fef-fields{grid-template-columns:1fr}.hvs-fef-form{padding:15px}}
