.vs-ov{position:fixed;inset:0;background:rgba(28,27,27,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}
.vs{position:fixed;left:0;right:0;top:0;background:#fff;z-index:91;transform:translateY(-100%);transition:transform .25s ease;box-shadow:0 10px 30px rgba(0,0,0,.12);font-family:Montserrat,system-ui,sans-serif;color:#1C1B1B;max-height:100vh;display:flex;flex-direction:column}
.vs-open .vs{transform:none}.vs-open .vs-ov{opacity:1;pointer-events:auto}.vs-open{overflow:hidden}
.vs__bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e6e2df;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}
.vs__bar svg{width:22px;height:22px;flex:none;stroke:#1C1B1B;fill:none}
.vs__in{flex:1;border:0;outline:0;font:inherit;font-size:17px;padding:10px 0;background:transparent;color:#1C1B1B;min-width:0}
.vs__in::placeholder{color:#8c8682}
.vs__x{background:none;border:0;font:inherit;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:#1C1B1B;padding:8px}
.vs__body{overflow-y:auto;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box;padding:6px 20px 20px}
.vs__h{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8c8682;margin:16px 0 8px}
.vs__chips{display:flex;flex-wrap:wrap;gap:8px}
.vs__chip{border:1px solid #1C1B1B;border-radius:999px;padding:7px 14px;font-size:13px;color:#1C1B1B;text-decoration:none;background:#fff}
.vs__p{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #f0ece9;text-decoration:none;color:#1C1B1B}
.vs__p img{width:56px;height:70px;object-fit:cover;border-radius:8px;background:#f6f3f1;flex:none}
.vs__t{font-size:14px;line-height:1.35}.vs__t mark{background:none;font-weight:600;color:inherit}
.vs__pr{font-size:13px;color:#6e6864;margin-top:3px}.vs__so{color:#9b2c2c;margin-left:6px}
.vs__l{display:block;padding:9px 0;font-size:14px;color:#1C1B1B;text-decoration:none;border-bottom:1px solid #f0ece9}
.vs__all{display:block;margin-top:16px;text-align:center;background:#1C1B1B;color:#fff;text-decoration:none;padding:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px}
.vs__none{font-size:14px;color:#6e6864;padding:14px 0}
@media(min-width:900px){.vs__res{display:grid;grid-template-columns:2fr 1fr;gap:40px}}
