.image-zoom-container{cursor:pointer;margin:0 0 28px;position:relative;overflow:visible}.image-zoom-deco{display:none}.image-zoom-figure{display:block;overflow:hidden}.image-zoom-img{object-fit:cover;width:100%;height:clamp(180px,36vw,420px);display:block}.image-zoom-img--contain{object-fit:contain;background:#f4f4f4;height:auto;max-height:560px}.image-zoom-meta{justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 0;display:flex}.image-zoom-title{color:var(--primary-color);margin:6px 0 0;font-family:Comico;font-size:.98rem;font-weight:700}.image-zoom-credit{opacity:.7;color:var(--text-color);margin:8px 0 0;font-size:.82rem;font-style:italic}.image-zoom-action{letter-spacing:.02em;color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:6px;padding:6px 10px;font-weight:700;transition:background .18s,transform .18s}.image-zoom-action:hover{background:#e2665e0f;transform:translateY(-2px)}.image-zoom-modal{z-index:1200;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-zoom-modal-content{max-width:min(96vw,1100px);max-height:92vh;padding:0 20px;position:relative}.image-zoom-modal-figure{margin:0}.image-zoom-modal-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:80vh;display:block}.image-zoom-modal-caption{color:#fff;text-align:center;margin-top:10px;font-weight:600}.image-zoom-close{z-index:1201;color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:16px;right:16px}.image-zoom-close svg{display:block}.image-zoom-close:hover,.image-zoom-close:focus-visible{color:var(--primary-color);outline:none}@media (max-width:640px){.image-zoom-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.image-zoom-title{font-size:.92rem}}
