.search-container{max-width:900px;margin:25px auto;padding:0 20px}
.search-form{background:#fff;border:1px solid #e1e5ea;border-radius:18px;padding:12px;box-shadow:0 3px 14px rgba(15,23,42,.06)}
.search-row{display:flex;align-items:center;gap:9px}
#search-input{min-width:0;flex:1;padding:12px 18px;border:1px solid #d7dce2;border-radius:50px;font-size:1rem;outline:none}
#search-input:focus{border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.12)}
.advanced-toggle,.advanced-submit{border:0;border-radius:999px;padding:11px 17px;font-weight:700;cursor:pointer;white-space:nowrap}
.advanced-toggle{background:#eef2f7;color:#334155;border:1px solid #d7dee8}
.advanced-toggle:hover,.advanced-toggle[aria-expanded="true"]{background:#dfeaf4;color:#155c91}
.advanced-toggle-icon{display:inline-block;margin-left:5px;transition:transform .2s}
.advanced-toggle[aria-expanded="true"] .advanced-toggle-icon{transform:rotate(180deg)}
.advanced-panel{padding:14px 4px 2px}.advanced-panel[hidden]{display:none}
.advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;text-align:left}
.advanced-field label{display:block;margin:0 0 6px 4px;font-size:.74rem;font-weight:700;color:#475569}
.advanced-field select{width:100%;padding:10px 11px;border:1px solid #d7dce2;border-radius:10px;background:#fff;color:#1f2937}
.advanced-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}
.advanced-submit{background:#2271b1;color:#fff;padding-inline:22px}.advanced-submit:hover{background:#195f92}
.category-bar{background:#fff;padding:12px 20px;border-bottom:1px solid #ddd;text-align:center}
.category-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.cat-btn{background:#f0f0f0;padding:8px 18px;border-radius:30px;text-decoration:none;color:#333;font:inherit;font-size:.85rem;border:1px solid #ddd;transition:.2s;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;cursor:pointer}
.cat-btn:hover,.cat-btn:focus-visible,.cat-btn.active{background:#2271b1;color:#fff;text-decoration:none}
.category-item{position:relative;display:inline-block}
.category-item::after{content:"";display:none;position:absolute;top:100%;left:0;width:100%;min-width:150px;height:8px;z-index:999}
.category-item:hover::after,.category-item:focus-within::after{display:block}
.category-item .submenu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #ddd;border-radius:12px;min-width:150px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:5px 0;text-align:left}
.category-item:hover .submenu,.category-item:focus-within .submenu,.category-item.open .submenu{display:block}
.category-item .submenu a{display:block;padding:8px 15px;color:#333;text-decoration:none;font-size:.8rem;white-space:nowrap}
.category-item .submenu a:hover,.category-item .submenu a:focus-visible,.category-item .submenu a.active{background:#2271b1;color:#fff}
.request-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff5e5e,#ff9f43)!important;color:#fff!important;border-color:#ff8a3d!important;font-weight:700;box-shadow:0 3px 10px rgba(255,94,94,.25)}
.request-btn:before{content:"";position:absolute;top:-50%;left:-60%;width:45%;height:200%;background:rgba(255,255,255,.35);transform:rotate(25deg);animation:mdReqShine 2.8s infinite}
.telegram-btn{gap:7px;background:linear-gradient(135deg,#2aabee,#168acd)!important;color:#fff!important;border-color:#229ed9!important;font-weight:700;box-shadow:0 4px 14px rgba(42,171,238,.28)}
.telegram-btn svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}
@keyframes mdReqShine{0%{left:-60%}55%{left:130%}100%{left:130%}}
.pagination{display:flex;justify-content:center;gap:7px;margin:28px 0 10px;flex-wrap:wrap}
.page-link{min-width:38px;text-align:center;padding:8px 11px;background:#fff;color:#334155;border:1px solid #dce1e7;border-radius:8px;text-decoration:none}
.page-link:hover,.page-link.active{background:#2271b1;color:#fff;border-color:#2271b1}.page-dots{padding:8px 3px;color:#64748b}
@media(max-width:700px){.advanced-grid{grid-template-columns:repeat(2,1fr)}.category-item::after{display:none!important}.category-item .submenu{position:fixed;left:12px;right:12px;top:var(--submenu-top,120px);min-width:0;max-height:55vh;overflow-y:auto}}
@media(max-width:500px){.search-row{align-items:stretch;flex-direction:column}.advanced-toggle{width:100%}.advanced-grid{grid-template-columns:1fr}.advanced-submit{width:100%}}
