#mr-art-framework .mr-print-gallery{margin:24px 0 30px}
#mr-art-framework .mr-print-gallery-hint{margin:0 0 12px;color:#57574f;font-size:14px;line-height:1.5}
#mr-art-framework .mr-print-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
#mr-art-framework .mr-print-gallery-grid li{margin:0;padding:0;min-width:0}
#mr-art-framework .mr-print-gallery-thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#f8f6f1;cursor:zoom-in}
#mr-art-framework .mr-print-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
#mr-art-framework .mr-print-gallery-thumb:hover img{transform:scale(1.025)}
#mr-art-framework .mr-print-gallery-thumb:focus-visible{outline:3px solid #292923;outline-offset:3px}
#mr-art-framework .mr-print-gallery-zoom{position:absolute;right:8px;bottom:8px;padding:5px 9px;border-radius:4px;background:#ffffffed;color:#292923;font-size:12px;line-height:1.3;pointer-events:none}
#mr-art-framework .mr-print-gallery-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:0;border-radius:8px;background:#f8f6f1;color:#292923;overflow:auto;overscroll-behavior:contain;box-shadow:0 14px 80px #0006}
#mr-art-framework .mr-print-gallery-dialog::backdrop{background:#191916db}
#mr-art-framework .mr-print-gallery-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#mr-art-framework .mr-print-gallery-topbar h3{margin:0;font:400 22px/1.2 Georgia,serif;letter-spacing:0;color:#292923}
#mr-art-framework .mr-print-gallery-dialog button{min-height:44px;padding:9px 15px;border:1px solid #29292344;border-radius:4px;background:#fff;color:#292923;font:400 14px/1.4 var(--font-body-family),sans-serif;cursor:pointer}
#mr-art-framework .mr-print-gallery-dialog button:focus-visible{outline:3px solid #292923;outline-offset:3px}
#mr-art-framework .mr-print-gallery-dialog button:disabled{opacity:.4;cursor:default}
#mr-art-framework .mr-print-gallery-topbar button{background:#292923;color:#fff;flex-shrink:0}
#mr-art-framework .mr-print-gallery-viewer{margin:0}
#mr-art-framework .mr-print-gallery-viewer img{display:block;width:100%;height:min(64dvh,720px);object-fit:contain;background:#fff;border-radius:4px}
#mr-art-framework .mr-print-gallery-viewer figcaption{margin:10px 0 0;font-size:14px;line-height:1.5;letter-spacing:0;color:#292923;text-align:center}
#mr-art-framework .mr-print-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
#mr-art-framework .mr-print-gallery-controls span{font-size:13px;line-height:1.4;text-align:center}
html.mr-print-gallery-open{overflow:hidden}
@media(max-width:599px){#mr-art-framework .mr-print-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mr-art-framework .mr-print-gallery-zoom{right:5px;bottom:5px;padding:4px 7px}#mr-art-framework .mr-print-gallery-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}#mr-art-framework .mr-print-gallery-topbar h3{font-size:19px}#mr-art-framework .mr-print-gallery-viewer img{height:58dvh}#mr-art-framework .mr-print-gallery-viewer figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){#mr-art-framework .mr-print-gallery-thumb img{transition:none}}
