.video-section .section-head{max-width:720px}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.video-card{background:var(--card-strong,#fff);border:1px solid var(--stroke,#d8e2ec);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(20,44,75,.07)}
.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0c1c31}
.video-card-copy{padding:22px 24px 24px}
.video-card h3{font-family:var(--font-display,Georgia,serif);font-size:1.65rem;line-height:1.25;margin-bottom:12px;overflow-wrap:anywhere}
.video-card p{color:var(--muted,#516069);white-space:pre-line;overflow-wrap:anywhere}
.video-card-duration{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--accent,#1e5fa8);margin-bottom:10px}
.video-empty{grid-column:1/-1;border:1px dashed rgba(30,95,168,.25);border-radius:24px;padding:48px 24px;text-align:center;background:rgba(255,255,255,.5);color:var(--muted,#516069)}
.video-empty-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e1ebf8;color:#1e5fa8;font-size:25px;margin:0 auto 18px;padding-left:4px}
.video-empty strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.7rem;color:var(--ink,#1f2733);margin-bottom:8px}
.video-gallery-actions{margin-top:28px;text-align:center}
.video-gallery-actions [hidden]{display:none!important}
.video-load-status{margin-top:12px;color:var(--muted,#516069);font-size:.9rem}
@media(max-width:680px){.video-grid{grid-template-columns:1fr;gap:20px}.video-card-copy{padding:18px 20px}.video-empty{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){.video-section *{scroll-behavior:auto}}
