#pl-home .ph-watch { text-decoration: none; }
html.pl-video-open { overflow: hidden; }
.pl-video-dialog { box-sizing:border-box; width:min(1120px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #586391; border-radius:18px; background:#11182c; color:#f2f5ff; box-shadow:0 24px 100px #0009; }
.pl-video-dialog::backdrop { background:#050817d9; backdrop-filter:blur(5px); }
.pl-video-dialog[data-format="mobile"] { width:min(490px,calc(100vw - 24px)); }
.pl-video-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; }
.pl-video-bar h2 { margin:0; font:600 17px/1.35 system-ui,sans-serif; }
.pl-video-close { flex:0 0 auto; width:40px; height:40px; margin:0; padding:0; border:1px solid #616a8b; border-radius:50%; background:#252e48; color:white; font:26px/1 system-ui,sans-serif; cursor:pointer; }
.pl-video-close:focus-visible,.pl-video-foot a:focus-visible { outline:3px solid #5fe0e4; outline-offset:3px; }
.pl-video-dialog video { display:block; width:100%; max-height:calc(100dvh - 160px); object-fit:contain; background:#0c1124; }
.pl-video-foot { padding:10px 18px 14px; font:13px/1.5 system-ui,sans-serif; }
.pl-video-foot a { color:#80e6e8; }
.pl-video-foot p { margin:0 0 8px; color:#ffc2c2; }
@media (max-width:767px) { .pl-video-bar { padding:9px 12px; } .pl-video-bar h2 { font-size:15px; } .pl-video-foot { padding:8px 12px; } }
