/* ===== Prime Vision. Все правила под body.pvis ===== */
body.pvis{--bg:#2a2a2a;--pn:#232323;--pn2:#303030;--bd:rgba(255,255,255,.05);--tx:#f2f2f2;--mu:#9a9a9a;--ac:#5de4c7;--ac2:#3cc9ab;--on-ac:#06201a;--r:30px;--gap:16px;--sw:270px;
 color:var(--tx);font-family:"Outfit","Urbanist","Manrope","Segoe UI",system-ui,Arial,sans-serif;background:var(--bg)}
.pvis a:hover{color:var(--ac)}
.pvis ::selection{background:var(--ac);color:var(--on-ac)}
.pvis .main{margin-left:var(--sw);padding:var(--gap)}
.pvis .wrap{max-width:1500px;padding:0 0 40px}
.pvis .side{inset:var(--gap) auto var(--gap) var(--gap);width:calc(var(--sw) - var(--gap));background:var(--pn);border:0;border-radius:40px 40px 40px 40px;padding:24px 14px}
.pvis .logo{padding:4px 12px 22px}.pvis .logo b{font-size:1.25rem;font-weight:700}
.pvis .lg{background:transparent;color:var(--ac);border-radius:0}
.pvis .nv{border-radius:18px;padding:12px 16px;color:#d9d9d9;font-size:1.02rem;font-weight:300;gap:14px}
.pvis .nv:hover{background:var(--pn2);color:#fff}
.pvis .nv.on{background:transparent;color:var(--ac);font-weight:500}
.pvis .nv .tag{background:var(--ac);color:var(--on-ac)}
.pvis .side-b{border-top:1px solid var(--bd);padding-top:14px}
.pvis .me{background:var(--pn2);border:0;border-radius:20px}
.pvis .top{top:var(--gap);margin:0 0 var(--gap);padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px}
.pvis .sbox{max-width:none;flex:1;margin:0}
.pvis .sbox input{height:52px;background-color:var(--pn);border:0;border-radius:999px;padding-left:50px;font-size:1rem}
.pvis .sbox input:focus{box-shadow:0 0 0 2px var(--ac)}
.pvis .sug{background:var(--pn);border:0;border-radius:24px}
.pvis .ib{background:var(--pn);border:0;border-radius:50%;width:52px;height:52px}.pvis .ib:hover{background:var(--pn2)}.pvis .ib.on{background:var(--ac);color:var(--on-ac)}
.pvis .dot{background:var(--ac);color:var(--on-ac);border:2px solid var(--bg)}
.pvis .pn{background:var(--pn);border:0;border-radius:var(--r);padding:24px}
.pvis .btn{background:var(--pn2);border:0;border-radius:999px;font-weight:500;padding:12px 24px}.pvis .btn:hover{background:#3b3b3b;color:#fff}
.pvis .btn.acc{background:#fff!important;color:#111!important;border-color:transparent;box-shadow:none}.pvis .btn.acc:hover{background:#e6e6e6!important}
.pvis .chip-b.on,.pvis .tr span,.pvis .bigplay,.pvis .s2-b.watch,.pvis .bd.q,.pvis .nv .tag{background:var(--ac)!important;color:var(--on-ac)!important;border-color:transparent;box-shadow:none}
.pvis .btn.gh.on{background:rgba(93,228,199,.18);color:var(--ac)}
.pvis .s2-b.watch svg{fill:var(--on-ac)}
.pvis .bigplay{box-shadow:0 0 0 10px rgba(93,228,199,.18),0 14px 40px rgba(0,0,0,.6)}
.pvis .in{background-color:var(--pn2);border:0;border-radius:20px;height:50px}.pvis .in:focus{box-shadow:0 0 0 2px var(--ac)}
.pvis .chip span{background:var(--pn2);border:0;border-radius:999px;padding:10px 20px}
.pvis .chip.on span,.pvis .chip input:checked+span{background:rgba(93,228,199,.18);color:var(--ac)}
.pvis .tab{background:var(--pn);border:0;border-radius:999px;padding:11px 22px}.pvis .tab.on{background:var(--ac);color:var(--on-ac)}
.pvis .seg{background:var(--pn2);border:0;border-radius:999px}.pvis .seg button{border-radius:999px}.pvis .seg .on{background:var(--ac);color:var(--on-ac)}
.pvis .chip-b{background:var(--pn2);border:0;border-radius:999px}
.pvis .pager a,.pvis .pager span{background:var(--pn);border:0;border-radius:50%}.pvis .pager a.on{background:var(--ac);color:var(--on-ac)}
.pvis .vb.on{background:rgba(93,228,199,.2);color:var(--ac)}
.pvis .tag{border-radius:999px;background:rgba(255,255,255,.12)}.pvis .tag.acc{background:var(--ac);color:var(--on-ac)}
.pvis .flash{background:var(--pn);border:0;border-left:4px solid var(--ac);border-radius:20px}
.pvis .sec-h h2,.pvis .ph h1{font-weight:600;font-size:1.5rem}
.pvis .sec-h>a{color:var(--ac)}.pvis .st b{color:var(--ac)}.pvis .facts a,.pvis .ppl a{color:var(--ac)}
.pvis .fa,.pvis .mbox,.pvis .filters{background:var(--pn);border:0}.pvis .mbox{border-radius:34px}
.pvis .toast{background:var(--pn2);border:0;border-radius:18px}
.pvis .foot{background:var(--pn);border:0;border-radius:30px;margin-top:20px}
.pvis .card{background:transparent;padding:0}
.pvis .poster{border:0;border-radius:30px 30px 30px 30px}
.pvis .card:nth-child(odd) .poster{border-radius:30px 12px 30px 30px}
.pvis .card:hover .poster{transform:translateY(-4px);box-shadow:0 20px 34px -14px rgba(0,0,0,.7)}
.pvis .ct{font-weight:600;margin-top:12px}
.pvis .bd{border-radius:999px;background:rgba(35,35,35,.8)}
.pvis .slider{border:0;border-radius:44px 44px 44px 44px;height:440px}
.pvis .slide::after{background:linear-gradient(90deg,rgba(20,20,20,.85),rgba(20,20,20,.15) 65%,transparent)}
.pvis .slide .tag{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pvis .slide .btn.gh{background:rgba(255,255,255,.14);color:#fff}.pvis .sp{transform:none;border-radius:28px}.pvis .dots .on{background:#fff}
.pvis .hero{background:var(--pn);border:0;border-radius:44px}.pvis .hbg{opacity:.3}
.pvis .hp,.pvis .frame{border-radius:28px}
.pvis .ring{background:rgba(255,255,255,.06);border:0;border-radius:24px;box-shadow:none}
.pvis .ring.st span{background:none;-webkit-text-fill-color:var(--ac);color:var(--ac)}
.pvis .cav{background:var(--ac)}.pvis .cm2.sub{background:var(--pn2);border:0;border-radius:22px}
.pvis .cpb{background:var(--pn2);border:0;border-radius:50%}.pvis .cpb.on{background:var(--ac);color:var(--on-ac)}
.pvis .nt.un{background:var(--pn2);box-shadow:inset 3px 0 0 var(--ac)}
.pvis .stbar i,.pvis .bar i,.pvis .s2-bar i{background:var(--ac)}
@media(max-width:1023px){body.pvis{--sw:0px}.pvis .main{padding:12px}.pvis .side{inset:0 auto 0 0;width:290px;border-radius:0 34px 34px 0}.pvis .slider{height:350px;border-radius:32px}.pvis .filters{border-radius:30px 30px 0 0}}
@media(max-width:767px){.pvis .tabbar{background:var(--pn);border:0;border-radius:999px}.pvis .tabbar a{border-radius:999px}.pvis .tabbar a.on{background:var(--ac);color:var(--on-ac)}.pvis .slider{height:390px}.pvis .pn{padding:16px}}