.photo-viewer{width:min(1000px,94vw);padding:48px 18px 16px}
.photo-viewer img{max-width:100%;max-height:calc(90dvh - 170px);object-fit:contain}
.photo-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:14px}
.photo-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #895e7b;background:#faf6f8;color:#382a40;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
.photo-arrow:hover{background:#d3b1c2}
.photo-count{font-size:13px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}
.photo-caption{margin-top:12px}
@media(max-width:560px){.photo-viewer{padding:44px 12px 12px}.photo-viewer img{max-height:calc(90dvh - 165px)}.photo-controls{margin-top:10px;gap:24px}}
