.vk-content{background:#fff;color:#111;--vk-green:#074d3b;width:100%;font-family:inherit}
.vk-content *{box-sizing:border-box}
.vk-content h2{font-family:inherit;font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.25;margin:0;color:inherit}
.vk-videos{max-width:1160px;margin:0 auto;padding:48px 24px 58px;text-align:center}
.vk-videos h2{font-size:32px;margin-bottom:26px}
.vk-videos__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:auto}
.vk-videos__grid video{display:block;width:100%;height:auto;aspect-ratio:9/14;object-fit:cover;object-position:center;border-radius:9px;background:#e9edea}
.vk-faq{position:relative;background:var(--vk-green);color:#fff;margin:0;padding:38px 24px 42px}
.vk-wave{position:absolute;left:0;display:block;width:100%;height:36px;pointer-events:none}
.vk-wave--top{top:-35px}
.vk-wave--bottom{bottom:-35px;transform:rotate(180deg)}
.vk-faq__inner{max-width:780px;margin:0 auto}
.vk-faq h2{font-size:32px;text-align:center;margin-bottom:25px}
.vk-faq details{border-bottom:1px solid #ffffff24}
.vk-faq details:last-child{border-bottom:0}
.vk-faq summary{display:grid;grid-template-columns:17px minmax(0,1fr) 15px;gap:12px;align-items:center;padding:18px 0;cursor:pointer;list-style:none;font-size:17px;line-height:1.4;font-weight:700;letter-spacing:.015em}
.vk-faq summary::-webkit-details-marker{display:none}
.vk-faq__check{display:flex;align-items:center;justify-content:center;border:1px solid #ffffffba;width:16px;height:16px;font-size:12px;line-height:1;font-weight:400}
.vk-faq summary svg{width:15px;height:15px;fill:none;stroke:#c7ded7;stroke-width:1.2;transition:transform .2s}
.vk-faq details[open] summary svg{transform:rotate(180deg)}
.vk-faq summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vk-faq details p{margin:0;padding:0 27px 19px 29px;font-size:15px;line-height:1.65;color:#fff;font-weight:400;letter-spacing:0}
.vk-structure{padding:50px 24px 62px;max-width:900px;margin:auto;text-align:center}
.vk-structure img{display:block;width:100%;max-width:700px;height:auto;margin:0 auto}
.vk-structure__copy{max-width:670px;margin:22px auto 0}
.vk-structure h2{font-size:27px}
.vk-structure p{font-size:17px;line-height:1.75;font-weight:400;letter-spacing:.02em;color:#444;margin:16px auto 0;max-width:520px}
@media(max-width:749px){
 .vk-videos{padding:34px 22px 52px}
 .vk-videos h2{font-size:26px;margin-bottom:22px}
 .vk-videos__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .vk-videos__grid::-webkit-scrollbar{display:none}
 .vk-videos__grid video{scroll-snap-align:start}
 .vk-faq{padding:22px 15px 24px}
 .vk-faq h2{font-size:27px;margin-bottom:18px}
 .vk-faq summary{font-size:14px;line-height:1.35;gap:10px;padding:16px 0;grid-template-columns:15px minmax(0,1fr) 13px}
 .vk-faq__check{width:15px;height:15px;font-size:11px}
 .vk-faq details p{font-size:14px;padding-left:25px;padding-right:12px;line-height:1.6}
 .vk-wave{height:26px}.vk-wave--top{top:-25px}.vk-wave--bottom{bottom:-25px}
 .vk-structure{padding:42px 12px 42px}
 .vk-structure__copy{margin:16px auto 0;padding:0 15px}
 .vk-structure h2{font-size:20px;line-height:1.25}
 .vk-structure p{font-size:14px;line-height:1.75;margin-top:12px;max-width:300px}
}
@media(prefers-reduced-motion:reduce){.vk-faq summary svg{transition:none}}
