.article-detail .article-image-trigger,.gallery-page .article-image-trigger{display:block;width:100%;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;line-height:0;-webkit-touch-callout:none;user-select:none}
.article-image-trigger:focus-visible{outline:3px solid #c6312b;outline-offset:4px}
.article-image-trigger img{display:block;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.article-lightbox{border:0;padding:24px;margin:auto;background:transparent;color:#fff;max-width:100vw;max-height:100dvh;width:100%;height:100%;overflow:hidden;-webkit-touch-callout:none;user-select:none}
.article-lightbox[open]{display:grid;place-items:center}
.article-lightbox::backdrop{background:#080b11ed}
.article-lightbox-panel{position:relative;width:min(1200px,100%);height:min(900px,calc(100dvh - 48px));display:flex;flex-direction:column;min-height:0}
.article-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;flex:none}
.article-lightbox-count{font-size:13px;color:#c4c7cd;letter-spacing:1px}
.article-lightbox button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0e;color:#fff;cursor:pointer;line-height:1;font-family:Arial,sans-serif}
.article-lightbox button:hover{background:#ffffff26}.article-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.article-lightbox-close{font-size:30px}.article-lightbox-stage{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:0;padding:0 56px}
.article-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;filter:drop-shadow(0 12px 30px #0004)}
.article-lightbox-caption{flex:none;text-align:center;font-size:13px;line-height:1.7;color:#c4c7cd;margin:16px 56px 0;max-height:72px;overflow:auto;overflow-wrap:anywhere}
.article-lightbox-prev,.article-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:36px}.article-lightbox-prev{left:0}.article-lightbox-next{right:0}
.article-lightbox [hidden]{display:none!important}.article-lightbox-message{position:absolute;text-align:center;background:#1c2029;padding:16px;border-radius:10px;font-size:14px;color:#d7dbe4}
@media(max-width:600px){.article-lightbox{padding:14px}.article-lightbox-panel{height:calc(100dvh - 28px)}.article-lightbox-stage{padding:0}.article-lightbox-prev,.article-lightbox-next{top:auto;bottom:0;transform:none}.article-lightbox-caption{margin:14px 54px 0;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px}.article-lightbox-toolbar{padding-bottom:16px}}

/* Preserve complete gallery images in their original aspect ratio. */
.gallery-page .gallery-grid{align-items:start}
.gallery-page .gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
