.sgopt-listing .toolbar__filters[hidden],.sgopt-listing .filter-panel[hidden]{display:none!important}
.js .sgopt-listing .filter-panel[data-active-count="0"]:not([data-sg-ready]),.no-js .sgopt-listing .toolbar__filters{display:none!important}
.sgopt-listing .sgopt-filter-form{margin:0}
.sgopt-listing .filter-panel__foot{flex-wrap:wrap;gap:16px}
.sgopt-listing .filter-panel__foot .btn{min-height:42px;padding:10px 20px}
.sgopt-pagination{margin-top:44px}
.sgopt-pagination ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0;margin:0}
.sgopt-pagination a.page-numbers,.sgopt-pagination span.page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #ddd;border-radius:2px;text-decoration:none}
.sgopt-pagination .current{background:#073f91;border-color:#073f91;color:#fff}
.sgopt-pagination a:hover,.sgopt-pagination a:focus-visible{border-color:#073f91;color:#073f91}
.sgopt-pagination .dots{border-color:transparent}
.sgseo-guide{max-width:80ch;margin:56px auto 0;padding-top:32px;border-top:1px solid #ddd}
.sgseo-guide h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 24px}
.sgseo-guide h3{font-size:19px;line-height:1.4;margin:24px 0 8px}
.sgseo-guide p{font-size:16px;line-height:1.65;margin:0 0 16px}
.sgseo-guide a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.sgopt-listing .page-head{padding-top:30px;padding-bottom:28px}.sgopt-listing .page-head h1{font-size:36px}.sgopt-listing .page-head p{font-size:16px;line-height:1.55}.sgopt-listing .listing{padding-top:26px}.sgopt-pagination ul{gap:5px}.sgopt-pagination a.page-numbers,.sgopt-pagination span.page-numbers{padding:8px 10px;min-width:40px}}
