.suare-vbadge{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:rgba(20,20,24,.82);color:#fff;font:600 11px/16px Arial,Helvetica,sans-serif;letter-spacing:.02em;pointer-events:none;white-space:nowrap}
.suare-vbadge svg{width:10px;height:10px;fill:#fff;flex:none}
.suare-vbadge.bl{left:8px;bottom:8px}.suare-vbadge.tl{left:8px;top:8px}.suare-vbadge.br{right:8px;bottom:8px}.suare-vbadge.tr{right:8px;top:8px}
.suare-vbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:0;background:var(--suare-vd,#b0516b);color:#fff!important;font:600 14px/1.1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);text-decoration:none!important}
.suare-vbtn svg{width:14px;height:14px;fill:#fff;flex:none}
.suare-vbtn.float{position:absolute;left:12px;bottom:12px;z-index:5}
.suare-vbtn.block{margin:12px 0 8px;display:flex;width:100%;justify-content:center;box-sizing:border-box;padding:12px 16px}
.suare-vmodal{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:16px}
.suare-vmodal .box{position:relative;width:min(92vw,520px);max-height:92vh;background:#000;border-radius:12px;overflow:hidden}
.suare-vmodal.wide .box{width:min(92vw,900px)}
.suare-vmodal video,.suare-vmodal iframe{display:block;width:100%;max-height:86vh;background:#000;border:0}
.suare-vmodal iframe{aspect-ratio:16/9}
.suare-vmodal .x{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;font-size:22px;line-height:36px;cursor:pointer;padding:0}
