.photo-stage{position:relative;min-width:0;overflow:hidden;border-radius:12px;touch-action:pan-y pinch-zoom;background:var(--canvas)}.photo-stage img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.photo-stage>img{max-height:70dvh;min-height:200px}.photo-stage .photo-stage-half{position:absolute;top:0;bottom:0;width:50%;height:100%;min-height:44px;border:0;padding:12px;border-radius:0;color:white;background:transparent;display:flex;align-items:center;z-index:1;touch-action:pan-y pinch-zoom}.photo-stage .photo-stage-left{left:0;justify-content:flex-start}.photo-stage .photo-stage-right{right:0;justify-content:flex-end}.photo-stage-half span{display:grid;place-items:center;width:36px;height:44px;border-radius:8px;font-size:32px;background:#071c306b;text-shadow:0 1px 3px #000}.photo-stage .photo-stage-half:hover{background:#168cff0d}.photo-stage .photo-stage-half:focus-visible{outline:3px solid #168cff;outline-offset:-3px}.photo-stage-count{position:absolute;right:12px;bottom:10px;z-index:2;pointer-events:none;padding:3px 8px;border-radius:6px;background:#071c30db;color:white;font-size:12px}.listing-gallery-enlarge{margin-top:8px;min-height:44px}.company-profile-gallery .photo-stage .profile-gallery-image{width:100%;aspect-ratio:16/9;max-height:480px;border:1px solid var(--line)}.company-photo-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.company-photo-pages button{min-width:44px;min-height:44px}.company-photo-pages button[aria-pressed=true]{background:var(--blue-600);color:white}