:root{--bs-shell:1540px}
@media(min-width:721px){
 .previewDesktopMainRow,.previewDesktopNavRow{width:min(var(--bs-shell),calc(100% - 40px))!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
}
.previewSideMenu{left:max(20px,calc((100vw - 1540px)/2))!important;top:118px!important;bottom:0!important;width:min(232px,calc(100vw - 40px))!important;height:auto!important;border-radius:0 0 12px 12px!important}
.previewMenuHead{height:62px!important}.previewMenuBody{padding:10px 12px!important}.previewMenuGroup button{padding:9px 8px!important}.previewMenuGroup h3{margin:8px 8px 4px!important}
.bsDiscoveryIntro{margin-top:12px!important;margin-bottom:12px!important;padding:16px 22px!important;min-height:0!important}
.bsIntroActions{display:none!important}
.bsDiscoveryIntro h1{max-width:760px!important;margin:5px 0 6px!important;font-size:clamp(28px,2.8vw,42px)!important;line-height:1!important}
.bsDiscoveryIntro p{font-size:12px!important;line-height:1.35!important;max-width:720px!important}
.bsIntroActions{margin-top:10px!important}.bsIntroActions button{min-height:34px!important;padding:0 13px!important;font-size:11px!important}.bsTrustStrip{margin-top:10px!important;padding-top:9px!important}
.proCatalogHead,.proToolbar{display:none!important}.demoCatalog{margin-top:10px!important}
.proWatchMode .previewModernFooter{display:block!important}.proWatchMode #professionalWatch{margin-bottom:28px!important}
.proWatchLayout aside{align-self:start}.proRelated{max-height:none!important;overflow:visible!important}
.proRailAd,.proWatchBottomAd{border:1px solid #2b2b32;border-radius:10px;background:linear-gradient(135deg,#121216,#0a0a0c);color:#777;display:grid;place-items:center;text-align:center;min-height:118px;padding:18px;font-size:10px;letter-spacing:.12em}
.proRailAd b,.proWatchBottomAd b{display:block;color:#ff5b92;font-size:13px;letter-spacing:0;margin-bottom:5px}
.proWatchMore{margin-top:38px;padding-top:24px;border-top:1px solid #292930}.proWatchMoreHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.proWatchMoreHead h2{margin:0;font-size:24px}.proWatchMoreHead p{margin:4px 0 0;color:#777;font-size:12px}.proWatchMoreGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 12px}.proWatchBottomAd{margin:32px 0;min-height:150px}
.proWatchMore .proCard h3{font-size:13px;margin:8px 0 4px}.proWatchMore .proCard p{font-size:10px;color:#777}.proWatchMore .proThumb{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:7px}.proWatchMore .proThumb img{width:100%;height:100%;object-fit:cover}.proWatchMore .proThumb span,.proWatchMore .proThumb time{position:absolute;background:#080808df;color:#fff;padding:3px 5px;font-size:8px}.proWatchMore .proThumb span{left:6px;top:6px;color:#ff6d9f}.proWatchMore .proThumb time{right:6px;bottom:6px}.proWatchMore .proThumb i{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:#0006;color:#fff;font-style:normal}.proWatchMore .proCard:hover .proThumb i{opacity:1}
.spaSubpage:not([hidden])~.previewModernFooter,.spaSubpage.show~.previewModernFooter{display:block!important}
.proHoverVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:#000}.proThumb .proSource,.proThumb time,.proThumb i,.proThumb .proPreviewProgress{z-index:2}
.previewModernFooter{margin-top:34px!important;background:#101011!important;border-top:1px solid #303034!important}.previewModernFooter>*{width:min(var(--bs-shell),calc(100% - 40px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.previewFooterContentNav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-bottom:1px solid #303034!important}.previewFooterContentNav button{padding:17px 8px!important;color:#dedee2!important}.previewFooterContentNav button:hover{color:#ff4f8c!important}.previewFooterAbout{padding:22px 8px!important;max-width:none!important;border-bottom:1px solid #303034!important}.previewFooterAccordion{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 38px!important;padding:28px 8px!important}.previewFooterAccordion section{border:0!important}.previewFooterToggle{height:auto!important;padding:0 0 12px!important;pointer-events:none!important;color:#f3f3f5!important;font-size:12px!important;letter-spacing:.05em!important}.previewFooterToggle span{display:none!important}.previewFooterAccordion section>div,.previewFooterAccordion section.open>div{display:grid!important;grid-template-columns:1fr!important;padding:0!important;gap:2px!important}.previewFooterAccordion section>div button{padding:6px 0!important;color:#9c9ca5!important;font-size:12px!important}.previewFooterAccordion section>div button:hover{color:#ff4f8c!important}.previewFooterSocial,.previewFooterUtility,.previewFooterAge,.previewFooterBottom{border-top:1px solid #303034!important;border-bottom:0!important}.previewFooterBottom{padding-bottom:32px!important}
@media(max-width:1100px){.proWatchMoreGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.proWatchMoreGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
 .bsDiscoveryIntro{padding:14px 14px!important;margin-top:8px!important}.bsDiscoveryIntro h1{font-size:27px!important}.bsDiscoveryIntro p{display:none}.bsTrustStrip{display:none!important}
 .previewSideMenu{left:12px!important;top:58px!important;width:min(224px,calc(100vw - 24px))!important}.proWatchMore{margin:28px 10px 0}.proWatchMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.proWatchBottomAd{margin:26px 10px}.proWatchMoreHead h2{font-size:20px}
 .previewModernFooter>*{width:calc(100% - 24px)!important}.previewFooterContentNav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.previewFooterAccordion{display:block!important;padding:0!important}.previewFooterAccordion section{border-bottom:1px solid #303034!important}.previewFooterToggle{height:58px!important;padding:0 8px!important;pointer-events:auto!important}.previewFooterToggle span{display:inline!important}.previewFooterAccordion section>div{display:none!important;padding:0 8px 15px!important}.previewFooterAccordion section.open>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
