.video-hero { margin-top: 86px; background: linear-gradient(122deg, #062b49 0%, #006caf 58%, #17a1d7 100%); color: #fff; }
.video-hero-inner { width: min(100% - 96px, 1440px); margin: 0 auto; padding: 82px 0 78px; }
.video-hero-inner > span { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.video-hero h1 { margin: 13px 0 12px; font-size: clamp(40px, 4vw, 64px); line-height: 1; letter-spacing: -.04em; }
.video-hero p { max-width: 600px; margin: 0; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.6; }
.video-section { min-height: 360px; padding: 78px 0 92px; background: #f4f7fa; }
.video-container { width: min(100% - 96px, 1440px); margin: 0 auto; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.video-card { min-width: 0; overflow: hidden; border: 1px solid #e2e9ef; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(21,53,77,.08); }
.video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #101c28; object-fit: contain; }
.video-card-content { padding: 22px 26px 26px; }
.video-card h2 { margin: 0; color: #1d2b38; font-size: 21px; line-height: 1.35; overflow-wrap: anywhere; }
.video-empty { padding: 54px 28px; border: 1px dashed #c8d4de; border-radius: 10px; color: #71808c; text-align: center; background: #fff; }
@media (min-width: 1441px) { .video-hero-inner, .video-container { width: 100%; max-width: none; padding-left: clamp(48px, 4.7vw, 100px); padding-right: clamp(48px, 4.7vw, 100px); box-sizing: border-box; } }
@media (max-width: 1100px) { .video-hero { margin-top: 60px; } .video-hero-inner, .video-container { width: min(100% - 64px, 900px); } }
@media (max-width: 760px) { .video-hero-inner, .video-container { width: min(100% - 40px, 620px); } .video-hero-inner { padding: 52px 0 50px; } .video-hero p { font-size: 16px; } .video-section { padding: 48px 0 60px; } .video-grid { grid-template-columns: 1fr; gap: 22px; } .video-card-content { padding: 18px 20px 22px; } .video-card h2 { font-size: 18px; } }
