/* Local press-photo viewer; no separate HTML page or navigation entry. */
.press-photo-link{display:block;margin-top:1rem}
.press-photo-link__hint{font-size:.9em}
.press-viewer{--tm-accent-text:#06d0ff;width:min(96vw,1400px);max-width:96vw;height:92vh;height:92dvh;max-height:92dvh;padding:0;border:1px solid #302d29;border-radius:0;background:#f4f0e8;color:#302d29;overflow:hidden}
.press-viewer:not([open]){display:none}
.press-viewer::backdrop{background:rgba(20,19,17,.8)}
.press-viewer__shell{display:flex;flex-direction:column;height:100%;min-height:0}
.press-viewer__header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px 24px 12px;border-bottom:1px solid rgba(48,45,41,.25)}
.press-viewer__source{margin:0 0 4px;font:500 13px/1.4 var(--sans)}
.press-viewer h2{margin:0;font:400 clamp(23px,2.5vw,34px)/1.15 var(--serif);letter-spacing:-.025em}
.press-viewer button{cursor:pointer;color:inherit;background:transparent;border:1px solid currentColor;padding:9px 13px;font:600 14px/1.4 var(--sans);min-height:44px}
.press-viewer__close{flex-shrink:0}
.press-viewer__tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 24px;font-size:14px}
.press-viewer__tools a{color:inherit;text-decoration:underline;text-underline-offset:.24em}
.press-viewer__stage{flex:1;min-height:0;overflow:auto;padding:12px;text-align:center;overscroll-behavior:contain;background:#ddd4c5}
.press-viewer__stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain}
.press-viewer__stage.is-zoomed img{width:var(--press-image-width,2654px);max-width:none;max-height:none;margin:0}
.press-viewer__error{padding:12px 24px;margin:0}
html.press-viewer-open{overflow:hidden}
@media(max-width:600px){.press-viewer__header{padding:14px;gap:12px}.press-viewer__source{font-size:11px}.press-viewer__close{font-size:12px;padding:8px}.press-viewer__tools{padding:10px 14px;gap:10px 16px}.press-viewer__stage{padding:6px}}

.press-photo-link:first-child{margin-top:0}

.press-viewer__pages{display:inline-flex;align-items:center;gap:10px}
.press-viewer__pages[hidden]{display:none}
.press-viewer button:disabled{opacity:.4;cursor:default}
