.case-page img.case-zoomable-image{cursor:zoom-in}
.case-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:rgba(20,24,30,.9);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.case-lightbox.is-open{opacity:1;visibility:visible}
.case-lightbox-dialog{position:relative;display:grid;place-items:center;max-width:min(1400px,100%);max-height:100%;outline:0}
.case-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.case-lightbox-close{position:absolute;top:-44px;right:0;width:36px;height:36px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(20,24,30,.7);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.case-lightbox-close:hover,.case-lightbox-close:focus-visible{background:#fff;color:#1f2a3c}
.case-lightbox-caption{margin-top:12px;color:#fff;font-size:13px;line-height:1.35;text-align:center;letter-spacing:.04em}
@media(max-width:620px){.case-lightbox{padding:20px}.case-lightbox-image{max-height:calc(100vh - 80px)}.case-lightbox-close{top:-46px}}
