/* 主容器 */
.eir-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    --exposure: 50%;
}

/* 关键：必须有高度 */
.eir-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

/* 两张图片完全叠加 */
.eir-image-wrapper img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 底图 */
.eir-before {
    z-index: 1;
}

/* 覆盖图 */
.eir-after {
    z-index: 2;
    clip-path: inset(0 calc(100% - var(--exposure)) 0 0);
    will-change: clip-path;
    transform: translateZ(0);
}

/* 滑块 */
.eir-handle {
    position: absolute;
    top: 0;
    left: var(--exposure);
    transform: translateX(-50%);
    width: 3px;
    height: 100%;
    background: #fff;
    z-index: 5;
}