.p-article-body .r4n-gallery-link { display: block; max-width: 100%; cursor: zoom-in; }
.r4n-gallery-link:focus-visible { outline: 3px solid #2869b2; outline-offset: 4px; }
.glightbox-container .goverlay { background: #0c1723; }
.glightbox-clean .gslide-description { background: #f5f8fb; }
.glightbox-clean .gslide-title, .glightbox-clean .gslide-desc { font-family: Manrope, sans-serif; color: #182d43; }
.glightbox-clean .gslide-title { font-size: 15px; line-height: 1.5; }
.glightbox-clean .gslide-desc { font-size: 13px; line-height: 1.6; }
.glightbox-container .gbtn { min-width: 44px; min-height: 44px; border-radius: 6px; }
.glightbox-container .gprev, .glightbox-container .gnext { top: 50%; transform: translateY(-50%); }
.glightbox-container .gbtn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.r4n-gallery-count { position: absolute; top: 20px; left: 22px; color: #fff; font: 14px/1.5 Manrope, sans-serif; pointer-events: none; }
@media (max-width: 768px) {
  .glightbox-container .gslide-description { max-height: 30vh; overflow-y: auto; }
  .glightbox-container .gdesc-inner { padding: 16px; }
  .glightbox-mobile .glightbox-container .gslide-desc { color: #edf3f8; }
  .r4n-gallery-count { top: 15px; left: 15px; }
  .glightbox-container .gprev { left: 8px; }
  .glightbox-container .gnext { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  /* Keep animationend callbacks, which GLightbox uses to finish opening. */
  .glightbox-container *, .glightbox-container *::before, .glightbox-container *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
