.image-zoom-component{max-width:100%;margin:24px 0}.image-zoom-component .image-zoom-link{max-width:100%;white-space:normal}.image-zoom-component img{display:block;width:auto;max-width:100%;height:auto;margin-bottom:8px}.image-zoom-component .image-zoom-link>span{display:inline-flex;align-items:center;gap:6px}.image-zoom-component figcaption{margin-top:10px;font-size:.875rem;line-height:1.8}dialog.image-zoom-dialog:not([open]){display:none}dialog.image-zoom-dialog[open]{display:block;visibility:visible;opacity:1;transform:none;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;min-inline-size:0;padding:0;border:0;border-radius:0;overflow:hidden;box-sizing:border-box}dialog.image-zoom-dialog::backdrop{background:#0009;opacity:1;visibility:visible}dialog.image-zoom-dialog[open]{background:0 0;box-shadow:none}.image-zoom-dialog .image-zoom-toolbar{position:absolute;z-index:1;inset:0 0 auto;display:flex;align-items:center;gap:8px;min-height:64px;padding:10px 16px;box-sizing:border-box;background:linear-gradient(#0009,transparent);color:#fff}.image-zoom-dialog .image-zoom-title{margin:0;flex:1;min-width:0;font-size:1rem;overflow-wrap:anywhere;text-shadow:0 1px 3px #000}.image-zoom-dialog .image-zoom-viewport{position:absolute;inset:0;min-width:0;min-height:0;overflow:auto;margin:0;overscroll-behavior:contain}.image-zoom-dialog .image-zoom-stage{position:relative;min-width:100%;min-height:100%;margin:0}.image-zoom-dialog .image-zoom-stage>img{position:absolute;display:block;width:auto;height:auto;margin:0;user-select:none;touch-action:none}.image-zoom-dialog[data-zoomed=true] img{cursor:grab}.image-zoom-dialog[data-zoomed=false] img{cursor:zoom-in}.image-zoom-dialog[data-dragging=true] img{cursor:grabbing}.image-zoom-dialog .image-zoom-caption{position:absolute;z-index:1;inset:auto 0 0;margin:0;padding:28px 16px 16px;box-sizing:border-box;color:#fff;font-size:.875rem;line-height:1.6;text-shadow:0 1px 3px #000;background:linear-gradient(transparent,#0009)}@media(max-width:600px){.image-zoom-dialog .image-zoom-toolbar{min-height:56px;padding:8px}.image-zoom-dialog .image-zoom-caption{padding:24px 8px 8px}}