/* V9.4.2: explicit modal dimensions and viewport centering; close stays inside its corner. */
.home-page dialog.video-dialog941 {
 --video941-size:min(1100px,calc(100vw - 48px),calc((100vh - 64px) * 16 / 9));
 position:fixed;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);
 width:var(--video941-size);height:calc(var(--video941-size) * 9 / 16);
 min-width:0;min-height:0;max-width:none;max-height:none;box-sizing:border-box;
 padding:0;border:0;border-radius:16px;background:transparent;overflow:visible;color:#fff;
}
@supports(height:100dvh){.home-page dialog.video-dialog941{--video941-size:min(1100px,calc(100vw - 48px),calc((100dvh - 64px) * 16 / 9))}}
.home-page .video-dialog941::backdrop {background:#030519d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.home-page .video-dialog941 .video-frame {position:relative;aspect-ratio:16 / 9;width:100%;height:100%;margin:0;border:0;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 24px 90px #0008}
.home-page .video-dialog941 .video-frame iframe {position:absolute;inset:0;display:block;width:100%;height:100%;border:0;margin:0;padding:0}
.home-page .video-dialog941 .video-close941 {position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:5;display:grid;place-items:center;inline-size:44px;block-size:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #d5ffff80;background:#080c1bee;color:#fff;box-shadow:0 4px 16px #0005;cursor:pointer;transition:background .15s ease,border-color .15s ease;backdrop-filter:blur(8px)}
.home-page .video-close941 svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.home-page .video-close941:focus-visible {outline:2px solid #a2f3ee;outline-offset:4px}
@media(hover:hover){.home-page .video-dialog941 .video-close941:hover{background:#25354c;border-color:#a2f3ee}}
@media(max-width:600px),(max-height:500px){
 .home-page dialog.video-dialog941{--video941-size:min(calc(100vw - 24px),calc((100vh - 32px) * 16 / 9));border-radius:12px}
 @supports(height:100dvh){.home-page dialog.video-dialog941{--video941-size:min(calc(100vw - 24px),calc((100dvh - 32px) * 16 / 9))}}
 .home-page .video-dialog941 .video-frame{border-radius:12px}
 .home-page .video-dialog941 .video-close941{inset-block-start:8px;inset-inline-end:8px}
}
@media(prefers-reduced-motion:reduce){.home-page .video-dialog941 .video-close941{transition:none}}
@media(forced-colors:active){.home-page .video-dialog941 .video-close941{border:2px solid ButtonText;background:Canvas;color:ButtonText}}
