.ukv[hidden],.ukv-dialog [hidden]{display:none!important}
.ukv{display:flex;justify-content:center;margin:18px 0 0}
.ukv .ukv-open{box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;max-width:440px;padding:7px 16px 7px 7px;border:1px solid #e8e2dc;border-radius:12px;background:#fff;color:#202020;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(30,20,10,.04);transition:border-color .18s,box-shadow .18s,background-color .18s}
.ukv .ukv-open:hover{background:#fffaf5;border-color:#ff6b00;color:#202020;box-shadow:0 5px 18px rgba(255,107,0,.10)}
.ukv .ukv-open:focus,.ukv .ukv-open:active{background:#fffaf5!important;color:#202020!important;border-color:#ff6b00}
.ukv-preview{position:relative;display:block;flex:0 0 122px;height:78px;overflow:hidden;border-radius:7px;background:#121212}
.ukv-preview img{display:block;width:100%;height:100%;object-fit:cover;opacity:.83}
.ukv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;border-radius:50%;background:#ff6b00;color:#fff;font-size:13px;padding-left:2px;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.ukv-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ukv-eyebrow{font-size:9px;font-weight:800;letter-spacing:1px;color:#a44900}
.ukv-title{font-size:16px;font-weight:750;line-height:1.35;color:#202020}
.ukv-detail{font-size:11px;line-height:1.4;color:#6b6b6b}
.ukv-arrow{margin-left:auto;align-self:center;color:#e75d00;font-size:22px;font-weight:500}
.ukv-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d6e2ee;border-radius:12px;background:#fff;color:#18314e;overflow:auto}
.ukv-dialog:not([open]){display:none}
.ukv-dialog::backdrop{background:rgba(9,20,32,.82)}
.ukv-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.ukv-heading h2{font-family:inherit;font-size:18px;line-height:1.35;margin:0;color:inherit}
.ukv-dialog .ukv-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d6e2ee;border-radius:8px;background:#f4f8fc;color:#18314e;font-size:28px;line-height:1;cursor:pointer}
.ukv-open:focus-visible,.ukv-close:focus-visible{outline:3px solid #ff6b00;outline-offset:3px}
.ukv-player{display:block;width:100%;max-height:calc(100dvh - 175px);aspect-ratio:16/9;background:#080808;object-fit:contain}
.ukv-dialog #ukv-caption,.ukv-dialog .ukv-error{margin:0;padding:12px 16px;font-size:13px;line-height:1.5;color:#53657a}
.ukv-modal-open{overflow:hidden}
@media(max-width:600px){.ukv-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.ukv-heading{padding:8px 12px}.ukv-heading h2{font-size:16px}.ukv{margin-top:12px}}
@media(max-width:420px){.ukv .ukv-open{gap:12px;padding-right:12px}.ukv-preview{flex-basis:90px;height:74px}.ukv-title{font-size:14px}.ukv-detail{font-size:10px}.ukv-arrow{font-size:18px}.ukv-eyebrow{font-size:8px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.ukv .ukv-open{transition:none}}
