.det .ph img{cursor:zoom-in;touch-action:pan-x pan-y}
.ddfz{position:fixed;inset:0;z-index:2147483000;background:#111;display:none;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}
.ddfz.on{display:block}
.ddfz-st{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ddfz-st img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:0 0;will-change:transform;cursor:zoom-in;-webkit-user-drag:none;background:#fff}
.ddfz.z .ddfz-st img{cursor:grab}
.ddfz button{position:absolute;border:0;background:rgba(255,255,255,.92);color:#111;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:44px;padding:0;cursor:pointer;z-index:2}
.ddfz-x{top:max(12px,env(safe-area-inset-top));right:12px}
.ddfz-p,.ddfz-n{top:50%;margin-top:-22px}.ddfz-p{left:12px}.ddfz-n{right:12px}
.ddfz-c{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#fff;font:14px/1.2 system-ui,sans-serif}
html.ddfz-lock,html.ddfz-lock body{overflow:hidden}
.ddfz-zb{position:absolute;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;display:flex;gap:8px}.ddfz .ddfz-zb button{position:static}
@media(hover:none){.ddfz-zb{display:none}}
