html{scroll-behavior:smooth}
.gallery-videos-jump{display:inline-flex;gap:12px;margin:12px auto 16px;align-items:center;justify-content:center}
.gallery-videos{margin-top:48px;scroll-margin-top:120px;outline-offset:6px}
.gallery-videos .section-intro{text-align:center}
.gallery-videos-empty{text-align:center;padding:20px}
.gallery-video-grid,.admin-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.gallery-video-card{margin:0;padding:0;overflow:hidden;min-width:0}
.video-stage{position:relative;background:#09294e;line-height:0}
.video-stage video{display:block;width:100%;height:auto;max-height:620px;max-height:min(75svh,620px);object-fit:contain}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;padding:17px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#1674cc,#123e86);color:white;box-shadow:0 4px 18px #001b4770;cursor:pointer}
.video-play:hover{background:linear-gradient(135deg,#125eab,#102e66)}
.video-play:focus-visible{outline:4px solid #fff;outline-offset:5px}
.video-play svg{width:100%;height:100%;fill:currentColor}
.video-play[hidden],.admin-videos [hidden],.video-playback-error[hidden]{display:none}
.gallery-video-card figcaption{margin:0;padding:18px 20px;color:#234e73;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}
.video-playback-error{padding:14px;line-height:1.5;color:#8b2436}
.admin-videos{margin-top:20px;min-width:0}
.admin-videos video{width:100%;height:auto;max-height:420px;object-fit:contain;background:#09294e;border-radius:12px}
.admin-videos input[type=file],.admin-videos textarea{width:100%;max-width:100%;box-sizing:border-box}
.admin-videos textarea{font:inherit;padding:12px;border:1px solid #90aac3;border-radius:10px;resize:vertical;background:#fff;color:#17384a}
.admin-videos label{display:block;font-weight:700;margin:14px 0 6px}
.admin-videos progress{width:100%;height:20px;margin-top:14px;accent-color:#1265bb}
.admin-videos .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.admin-videos button{min-height:44px}
.admin-videos button.primary{background:linear-gradient(115deg,#1263b8,#2476c7,#164d96);color:#fff}
.admin-videos button:focus-visible{outline:3px solid #164a8d;outline-offset:4px}
.admin-videos button:disabled{opacity:.55;cursor:default}
.admin-video-grid{margin-top:24px;gap:18px}
.admin-video-card{min-width:0;padding:14px;border:1px solid #adc9e3;border-radius:18px;background:#f4f9ff}
.video-processing-source{position:fixed;bottom:0;left:0;width:2px;height:2px;opacity:.01;pointer-events:none}
@media(max-width:600px){.gallery-video-grid,.admin-video-grid{grid-template-columns:minmax(0,1fr);gap:20px}.video-play{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
