.vsl {
    width: 100%;
    padding: clamp(56px, 7vw, 108px) 16px;
    background:
        radial-gradient(circle at 50% 0, rgba(24, 54, 94, .24), transparent 48%),
        linear-gradient(180deg, #061120 0%, #040b16 100%);
}

.vsl__inner { width: min(100%, 1180px); margin: 0 auto; }

.vsl__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(242, 182, 46, .24);
    border-radius: 10px;
    background: #020713;
    box-shadow: 0 20px 56px rgba(0, 0, 0, .28);
}

.vsl__player { display: block; width: 100%; height: 100%; border: 0; background: #020713; }
.vsl__frame video.vsl__player { object-fit: contain; }

@media (max-width: 700px) {
    .vsl { padding: 44px 12px; }
    .vsl__frame { border-radius: 7px; }
}
