.promo-banner{display:flex;align-items:center;gap:8px;margin:10px 0 0;background:linear-gradient(110deg,#eaf2ff,#f8fbff);border:1px solid #d9e6f7;border-radius:10px;padding:8px 12px;min-height:58px}.promo-slides{flex:1;min-width:0}.promo-slide{display:flex;align-items:center;gap:12px;text-decoration:none;color:#173457;min-height:40px}.promo-slide[hidden]{display:none}.promo-slide span:not(.promo-symbol){flex:1;min-width:0}.promo-slide strong{display:block;font-size:13px;font-weight:650;line-height:1.4}.promo-slide small{display:block;font-size:11px;color:#60738c;line-height:1.5}.promo-slide b{font-size:11px;font-weight:650;color:#0641ad;white-space:nowrap}.promo-symbol{font-size:25px;color:#2563eb}.promo-pause{border:0;background:transparent;color:#64748b;cursor:pointer;padding:8px;min-width:32px;min-height:32px}.promo-banner a:focus-visible,.promo-pause:focus-visible{outline:2px solid #2563eb;outline-offset:3px}@media(max-width:1100px){.promo-windows{display:none}.promo-banner{padding:7px 9px;gap:4px}.promo-slide{gap:8px}.promo-slide strong{font-size:12px}.promo-slide small{font-size:10px}.promo-slide b{font-size:10px}}
.promo-slide small{max-width:100%;overflow-wrap:anywhere}@media(max-width:1100px){.promo-banner{min-height:64px}.promo-slide b{align-self:center}.promo-slide small{line-height:1.35}}

.tools-intro{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.promo-slide .promo-photo{width:90px;height:48px;object-fit:contain;border-radius:5px;background:white;flex-shrink:0}@media(max-width:1100px){.promo-slide .promo-photo{width:84px;height:50px}.promo-banner{min-height:66px}}

.promo-photo-flow{position:relative;display:flex;align-items:center;gap:4px;padding-bottom:13px;flex-shrink:0}.promo-photo-flow img{width:65px;height:43px;object-fit:contain;background:white;border-radius:4px}.promo-photo-flow i{font-style:normal;color:#2563eb}.promo-photo-flow em{position:absolute;bottom:0;left:0;right:0;text-align:center;font-style:normal;font-size:10px;color:#0641ad;font-weight:650}@media(max-width:700px){.promo-slide:has(.promo-photo-flow){flex-wrap:wrap;gap:4px 8px}.promo-photo-flow{width:100%;justify-content:center}.promo-photo-flow img{width:65px;height:43px}.promo-slide:has(.promo-photo-flow) strong{font-size:11px}.promo-slide:has(.promo-photo-flow) small{font-size:9px}.promo-slide:has(.promo-photo-flow) b{font-size:9px}}

.promo-banner{min-height:90px}@media(max-width:700px){.promo-banner{min-height:132px}}


.mobile-poster-carousel{display:none}.desktop-poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.desktop-poster-grid a{display:block;min-width:0;border-radius:10px;overflow:hidden}.desktop-poster-grid img{display:block;width:100%;height:auto}.promo-pause{display:none}@media(max-width:1100px){.promo-banner,.desktop-poster-grid{display:none}.mobile-poster-carousel{display:flex;width:100%;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:9px;touch-action:pan-x pan-y}.mobile-poster-carousel::-webkit-scrollbar{display:none}.mobile-poster-carousel a{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.mobile-poster-carousel img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.mobile-poster-carousel:focus-visible{outline:2px solid #0641ad;outline-offset:3px}}

.poster-preview-open{overflow:hidden}.poster-lightbox{border:0;border-radius:12px;padding:44px 45px 32px;background:#f5f8ff;width:min(96vw,1400px);max-width:96vw;max-height:94dvh;overflow:auto}.poster-lightbox::backdrop{background:rgba(9,20,42,.82)}.poster-large-image{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain}.poster-lightbox button{position:absolute;border:0;background:transparent;cursor:pointer;line-height:1;color:#0641ad;min-width:38px;min-height:38px;font-size:38px}.poster-close{right:8px;top:5px;color:#e33434!important}.poster-close svg{width:24px;height:24px}.poster-back{left:3px;top:calc(50% - 20px)}.poster-forward{right:3px;top:calc(50% - 20px)}.poster-count{display:block;text-align:center;margin-top:8px;color:#52667f;font:12px system-ui}.poster-lightbox button:focus-visible{outline:2px solid #0641ad;border-radius:5px}
