.ob-bay .hv-wrap{position:relative;z-index:1;width:100%;box-sizing:border-box;padding:24px max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left));display:flex;justify-content:center}
.hv-frame{position:relative;width:100%;max-width:900px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08)}
.hv-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.hv-btn{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.35);background:rgba(10,10,10,.72);color:#fff;font:600 13px/1 system-ui,sans-serif;border-radius:999px;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.hv-btn:hover{background:rgba(30,30,30,.9)}
.hv-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hv-sound{top:12px;right:12px}
.hv-tap{top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 20px;font-size:15px}
.hv-tap[hidden],.hv-sound[hidden]{display:none}
.hv-btn svg{width:16px;height:16px}
@media(max-width:767px){.ob-bay .hv-wrap{padding:16px 12px 20px}.hv-frame{border-radius:10px}}
