

.vbanner-wide .vbanner {
    position: relative; display: block; width: 100%; margin: 0; padding: 0;
    border: 0; background: none; cursor: pointer; overflow: hidden;
    border-radius: 0; box-shadow: 0 12px 30px rgba(20, 32, 40, .26);
    -webkit-appearance: none; appearance: none;
}
.vbanner-wide .vbanner img { display: block; width: 100%; height: 100%; object-fit: cover; }

.vbanner-wide .vbanner .vbanner__play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%;
    background: rgba(255, 255, 255, .18); border: 2px solid rgba(255, 255, 255, .85);
    box-shadow: 0 0 0 0 rgba(228, 192, 122, .5); pointer-events: none;
    transition: background .25s ease, box-shadow .55s ease;
}
.vbanner-wide .vbanner .vbanner__play svg { width: 27px; height: 27px; fill: #fff; }
.vbanner-wide .vbanner:hover .vbanner__play {
    background: rgba(255, 255, 255, .28);
    box-shadow: 0 0 0 14px rgba(228, 192, 122, 0);
}

.vbanner-wide .vbanner .vbanner__dur {
    position: absolute; right: 12px; bottom: 12px;
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 9px; border-radius: 999px;
    background: rgba(9, 16, 22, .66); color: #fff; font-size: 13px; line-height: 1;
}
.vbanner-wide .vbanner .vbanner__dur svg { width: 14px; height: 14px; }

.wcv-overlay { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, .85); padding: 24px; }
.wcv-overlay.open { display: flex; align-items: center; justify-content: center; }

#content .content-inner .wcv-box { position: relative; width: auto; max-width: min(90vw, 760px); }
#content .content-inner .wcv-box video {
    display: block; width: auto; height: auto;
    max-width: min(90vw, 760px); max-height: 80vh;
    border-radius: 0; background: #000;
}
.wcv-close {
    position: absolute; top: -42px; right: 0; width: 36px; height: 36px; padding: 0;
    background: none; border: 0; color: #fff; font-size: 32px; line-height: 1; cursor: pointer;
}
.wcv-close:hover { color: #ddd; }
