.sv-section {
    box-sizing: border-box;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: clamp(36px, 5vw, 68px) 24px;
    color: #04045e;
    font-family: Arial, sans-serif;
}
.sv-section *, .sv-section *::before, .sv-section *::after { box-sizing: border-box; }
.sv-section [hidden] { display: none !important; }
.sv-heading { margin: 0 0 26px; text-align: center; font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.sv-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin: 0 auto 30px; }
.sv-social-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex: 0 1 190px; min-height: 68px; padding: 14px 18px; border: 1px solid #d1d3df; border-radius: 14px; background: #fff; color: #20243b; text-decoration: none; font-size: 17px; font-weight: 700; box-shadow: 0 3px 12px #04045e06; transition: border-color .18s, box-shadow .18s, transform .18s; }
.sv-social-link img { flex: 0 0 36px; width: 36px; height: 36px; object-fit: contain; }
.sv-social-link:hover { border-color: #7777ac; box-shadow: 0 6px 18px #04045e12; color: #04045e; text-decoration: none; transform: translateY(-2px); }
.sv-carousel { overflow: hidden; border: 1px solid #d0d3df; border-radius: 20px; background: #fff; box-shadow: 0 12px 36px #04045e12; }
.sv-viewport { overflow: hidden; min-width: 0; touch-action: pan-y pinch-zoom; }
.sv-track { display: flex; width: 100%; align-items: stretch; }
.sv-carousel.is-enhanced .sv-track { transition: transform 360ms cubic-bezier(.22,.61,.36,1); }
.sv-carousel .sv-track.is-jumping { transition: none; }
.sv-slide { flex: 0 0 100%; width: 100%; min-width: 0; margin: 0; }
.sv-carousel:not(.is-enhanced) .sv-slide:not(:first-child) { display: none; }
.sv-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #0a0d28; overflow: hidden; }
.sv-cover, .sv-player, .sv-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.sv-player iframe { display: block; border: 0; background: #000; }
.sv-cover { display: grid; place-items: center; isolation: isolate; z-index: 1; background: radial-gradient(ellipse at 85% 10%, #42487b 0, transparent 55%), linear-gradient(135deg, #080b29, #171d43); }
.sv-brand-vk .sv-cover { background: radial-gradient(ellipse at 90% 0%, #277cda, transparent 60%), linear-gradient(135deg, #071a41, #173c72); }
.sv-brand-rutube .sv-cover { background: radial-gradient(ellipse at 85% 5%, #493496, transparent 60%), linear-gradient(135deg, #100943, #182048); }
.sv-brand-dzen .sv-cover { background: radial-gradient(ellipse at 90% 0%, #626675, transparent 65%), linear-gradient(135deg, #16181e, #343945); }
.sv-thumbnail { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sv-cover::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #060d2820, #060d28a6); }
.sv-cover-content { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 24px; text-align: center; }
.sv-cover-brand { display: inline-flex; align-items: center; gap: 14px; color: #fff; font-size: clamp(22px, 3vw, 36px); font-weight: 750; text-shadow: 0 2px 16px #0006; }
.sv-cover-brand img { width: 48px; height: 48px; object-fit: contain; padding: 7px; border-radius: 12px; background: #fff; }
.sv-slide.has-player-preview .sv-cover { background: transparent; }
.sv-slide.has-player-preview .sv-cover::after { background: linear-gradient(180deg, transparent 55%, #060d2866); }
.sv-slide.has-player-preview .sv-cover-content { height: 100%; justify-content: flex-end; }
.sv-slide.has-player-preview .sv-cover-brand { display: none; }
.sv-watch { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; max-width: 100%; border: 0; border-radius: 100px; padding: 14px 24px; background: #fff; color: #101344; font: 700 17px/1.3 Arial,sans-serif; text-decoration: none; box-shadow: 0 4px 24px #0002; cursor: pointer; }
.sv-watch:hover { color: #04045e; background: #eeefff; text-decoration: none; }
.sv-video-caption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; padding: 18px 24px; border-bottom: 1px solid #ececf2; }
.sv-video-label { font-size: 17px; font-weight: 700; }
.sv-video-caption a { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; color: #555676; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.sv-video-caption a:hover { color: #04045e; }
.sv-controls { display: flex; align-items: center; justify-content: center; padding: 12px 24px; }
.sv-navigation { display: flex; align-items: center; gap: 12px; }
.sv-arrow, .sv-selector { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 6px; border: 2px solid transparent; background: transparent; color: #04045e; cursor: pointer; border-radius: 10px; }
.sv-arrow { background: #f1f2f8; border-color: #e4e5ef; }
.sv-arrow:hover, .sv-selector:hover { background: #e9ebf5; }
.sv-selectors { display: flex; align-items: center; gap: 8px; }
.sv-selector img { display: block; width: 28px; height: 28px; object-fit: contain; }
.sv-selector[aria-current="true"] { border-color: #04045e; background: #eef0ff; }
.sv-section a:focus-visible, .sv-section button:focus-visible { outline: 3px solid #3e68ef; outline-offset: 4px; }
.sv-noscript { padding: 16px; display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.sv-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@supports not (aspect-ratio: 16 / 9) { .sv-stage { height: 0; padding-top: 56.25%; } }
@media (max-width: 900px) {
    .sv-section { padding: 36px 16px; }
    .sv-heading { margin-bottom: 22px; }
    .sv-links { max-width: 480px; gap: 12px; margin-bottom: 24px; }
    .sv-social-link { flex-basis: calc(50% - 6px); min-width: 0; min-height: 64px; padding: 12px 10px; gap: 9px; font-size: 15px; }
    .sv-social-link img { width: 32px; height: 32px; flex-basis: 32px; }
    .sv-carousel { border-radius: 16px; }
    .sv-cover-content { gap: 18px; padding: 20px 12px; }
    .sv-cover-brand { font-size: 24px; }
    .sv-cover-brand img { width: 42px; height: 42px; }
    .sv-watch { min-height: 50px; font-size: 15px; padding: 12px 20px; }
    .sv-video-caption { padding: 10px 14px; gap: 4px 12px; }
    .sv-video-label { font-size: 15px; }
    .sv-video-caption a { font-size: 13px; }
    .sv-controls { justify-content: center; padding: 10px 8px; gap: 4px 14px; }
    .sv-navigation { gap: 4px; }
    .sv-selectors { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .sv-carousel.is-enhanced .sv-track, .sv-social-link { transition: none; }
    .sv-social-link:hover { transform: none; }
}
