.custom-video-section{background:#fff}
.custom-video-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(40px,7vw,88px)}
.custom-video-copy h2{margin:10px 0 20px;color:var(--blue);font-size:clamp(32px,4vw,48px);line-height:1.15}
.custom-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:24px;background:var(--blue);box-shadow:0 20px 46px #00284f24}
.custom-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.custom-video-gallery-section{background:var(--soft)}
.custom-video-gallery{display:grid;gap:22px}
.custom-video-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.custom-video-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.custom-video-gallery.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.custom-video-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px #00284f0d;transition:transform .25s ease,box-shadow .25s ease}
.custom-video-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #00284f18}
.custom-video-card .custom-video-frame{border-radius:0;box-shadow:none}
.custom-video-card h3{margin:0;padding:18px 20px;color:var(--blue);font-size:18px;line-height:1.3}
@media(max-width:1050px){.custom-video-gallery.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.custom-video-layout{grid-template-columns:1fr}.custom-video-gallery.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.custom-video-gallery.columns-2,.custom-video-gallery.columns-3,.custom-video-gallery.columns-4{grid-template-columns:1fr}.custom-video-frame{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.custom-video-card{transition:none}.custom-video-card:hover{transform:none}}
