.article>.cover,.article>.gallery img,.article-body img{cursor:zoom-in}
body.lightbox-open{overflow:hidden}
.photo-lightbox{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:rgba(2,15,38,.96);color:#fff;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.photo-lightbox.is-open{opacity:1;visibility:visible}
.photo-lightbox__top{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 18px;gap:15px}
.photo-lightbox__counter{font-size:15px;color:#d9e6f8}
.photo-lightbox__close{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:31px;line-height:1;cursor:pointer}
.photo-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:0 76px 18px}
.photo-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 185px);object-fit:contain;border-radius:8px;box-shadow:0 12px 45px rgba(0,0,0,.35);user-select:none;-webkit-user-drag:none}
.photo-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:36px;line-height:1;cursor:pointer}
.photo-lightbox__nav:hover,.photo-lightbox__close:hover{background:rgba(255,255,255,.25)}
.photo-lightbox__prev{left:14px}.photo-lightbox__next{right:14px}
.photo-lightbox__thumbs{display:flex;justify-content:center;gap:9px;overflow-x:auto;padding:10px 18px 18px;scrollbar-width:thin}
.photo-lightbox__thumb{flex:0 0 auto;width:82px;height:58px;padding:2px;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer}
.photo-lightbox__thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px;opacity:.65}
.photo-lightbox__thumb.is-active{border-color:#49b7ff}.photo-lightbox__thumb.is-active img{opacity:1}
@media(max-width:700px){.photo-lightbox__top{min-height:52px;padding:5px 10px}.photo-lightbox__stage{padding:0 8px 12px}.photo-lightbox__image{max-height:calc(100vh - 155px);border-radius:4px}.photo-lightbox__nav{width:43px;height:54px;border-radius:9px;background:rgba(0,0,0,.36);font-size:31px}.photo-lightbox__prev{left:7px}.photo-lightbox__next{right:7px}.photo-lightbox__thumbs{justify-content:flex-start;padding:8px 10px 12px}.photo-lightbox__thumb{width:70px;height:50px}}
