.imx-external{margin:0;width:100%;min-width:0}
.imx-external__screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#063853}
.imx-external__poster,.imx-external__player{position:absolute;inset:0}
.imx-external__poster img{width:100%;height:100%;object-fit:cover}
.imx-external__poster:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#051d2a75);pointer-events:none}
.imx-external__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:15px 23px 15px 16px;border:1px solid #ffffffa6;border-radius:3px;background:#063853f2;color:#fff;box-shadow:0 8px 30px #0002;text-align:left}
.imx-external__play-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;color:#fbc100;font-size:14px;flex-shrink:0;padding-left:2px}
.imx-external__play strong{display:block;font-size:.9rem;font-weight:600;line-height:1.4}
.imx-external__play small{display:block;font-size:.64rem;font-weight:400;line-height:1.4;color:#c4d5df;margin-top:4px}
.imx-external__play:hover{background:#08476c;border-color:#fbc100}
.imx-external__play:focus-visible{outline:3px solid #fbc100;outline-offset:6px}
.imx-external__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.imx-external [hidden]{display:none!important}
.imx-external__caption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 20px;margin-top:12px;font-size:.73rem;line-height:1.55;color:#496473}
.imx-external__caption>span{max-width:70ch}
.imx-external__caption>a,.imx-external__caption>button{display:inline-flex;align-items:center;gap:10px;min-height:30px;color:#08476c;font-size:inherit;flex-shrink:0}
.imx-external__caption>a{text-decoration:underline;text-underline-offset:4px}
.imx-external__caption>button{background:transparent;border:1px solid #a0b4bf;padding:4px 10px;margin-left:auto}
.imx-external__caption>button[data-external-video-sound]{margin-left:0;background:#08476c;color:#fff;border-color:#08476c}
.imx-external__caption>button[data-external-video-sound][aria-pressed="true"]{background:#fff;color:#08476c}
.imx-external__caption>button:hover{background:#eaf0f3}
.imx-external-dialog{position:fixed;width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 40px);padding:30px;border:1px solid #d6e0e6;border-top:4px solid #fbc100;border-radius:3px;background:#fff;color:#1d2b36;box-shadow:0 20px 80px #001e3960;overflow:auto}
.imx-external-dialog::backdrop{background:#042638b3}
.imx-external-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-6px 0 16px}
.imx-external-dialog__head>p{margin:0;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#496473}
.imx-external-dialog__head>button{width:40px;height:40px;flex-shrink:0;background:transparent;border:1px solid #c0cfd7;color:#08476c;font-size:24px;line-height:1}
.imx-external-dialog h2{margin:0 0 20px;color:#08476c;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em}
.imx-external-dialog>p{font-size:.85rem;line-height:1.65;margin:0 0 15px;max-width:none}
.imx-external-dialog .imx-external-dialog__state{border-left:2px solid #fbc100;padding:10px 14px;background:#f3f6f8;color:#08476c;font-weight:600;font-size:.78rem}
.imx-external-dialog .imx-external-dialog__withdrawal{font-size:.76rem;color:#536670}
.imx-external-dialog__actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 20px}
.imx-external-dialog__actions>button{padding:12px 18px;min-height:46px;border:1px solid #08476c;background:#08476c;color:#fff;font-size:.84rem;font-weight:600;text-align:center}
.imx-external-dialog__actions>button[data-video-choice="block"]{background:#fff;color:#08476c}
.imx-external-dialog__actions>button:hover{background:#0a537d;color:#fff}
.imx-external-dialog__links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.72rem;color:#496473}
.imx-external-dialog__links>a{text-decoration:underline;text-underline-offset:4px}
.imx-external-dialog button:focus-visible,.imx-external-dialog a:focus-visible{outline:3px solid #fbc100;outline-offset:3px}
@media(max-width:620px){.imx-external__play{gap:10px;padding:12px 16px 12px 12px}.imx-external__play strong{font-size:.8rem}.imx-external__play-icon{width:36px;height:36px}.imx-external__caption{font-size:.69rem}.imx-external-dialog{padding:22px;max-height:calc(100svh - 24px)}.imx-external-dialog__head{margin-top:-6px}.imx-external-dialog__actions{margin-top:20px}}
