/* 双图显影动画: body images only; Banner remains independent. */
figure.dual-visual[data-dual-image-animation]{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
figure.dual-visual[data-dual-image-animation] img,figure.dual-visual[data-dual-image-animation] canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
figure.dual-visual[data-dual-image-animation] .visual-color{visibility:hidden!important}
figure.dual-visual[data-dual-image-animation] .visual-ink{opacity:1!important;filter:none!important;mask:none!important;-webkit-mask:none!important;z-index:1}
figure.dual-visual[data-dual-image-animation] .dual-image-canvas{z-index:2;opacity:1;filter:none;mask:none;-webkit-mask:none}
figure.dual-visual[data-dual-image-animation] *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}

/* 首页内容与叠层统一直角；钢琴沿原有1.08取景排除素材黑角，两层同步。 */
body[data-dual-image-mode="auto"] figure.dual-visual,body[data-dual-image-mode="auto"] figure.dual-visual img,body[data-dual-image-mode="auto"] figure.dual-visual canvas{border-radius:0!important;clip-path:none!important}
body[data-dual-image-mode="auto"] .studio-feature-visual :is(img,canvas){transform:scale(1.08)!important;transform-origin:center}
