/* Quarter-turn presentation; original equipment photographs are preserved. */
.ep-turn { display: block; position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; }
.ep-turn > img { display: block; position: absolute; left: 50%; top: 50%; width: 75%; height: 133.333333%; max-width: none; object-fit: contain; border-radius: 0; transform: translate(-50%, -50%) rotate(90deg); }
.ep-turn-ccw > img { transform: translate(-50%, -50%) rotate(-90deg); }
.ep-viewer { margin: 0; padding: 20px; background: #181818; color: #fff; font: 16px/1.6 system-ui, sans-serif; }
.ep-viewer main { max-width: 1600px; margin: auto; }
.ep-viewer a { color: #fff; text-underline-offset: 4px; display: inline-block; padding: 10px 0; }
.ep-viewer a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.ep-viewer figure { margin: 12px 0; }
.ep-viewer figcaption { padding-top: 12px; }
