.article-body .media-video { display: block; margin: 24px 0; }
.article-body .media-video iframe { display: block; width: 100%; height: auto; min-height: 200px; aspect-ratio: 16 / 9; border: 0; background: #07121b; }
.article-body .media-video > a { display: inline-block; margin-top: 8px; font: 12px/1.5 Arial, sans-serif; }
.article-body [data-gallery].gallery-ready { display: block; border: 1px solid #dfe5e8; padding: 12px; }
.article-body .gallery-ready figure[hidden] { display: none; }
.article-body .gallery-ready figure img { width: 100%; height: auto; margin: 0; }
.article-body .gallery-ready figcaption { padding: 12px 2px; }
.gallery-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 12px; font: 13px Arial,sans-serif; }
.gallery-controls button { min-width: 44px; min-height: 44px; border: 1px solid #ccd9df; border-radius: 3px; background: #f5f8f9; color: #1375a1; font-size: 20px; }
.gallery-controls button:hover { background: #e9f2f6; }
