@media (min-width: 1025px) {
    .jobs-fadein-up,
    .jobs-fadein-left,
    .jobs-fadein-right {
        will-change: transform, opacity;
        backface-visibility: hidden;
        /* 防止与 GSAP 冲突 */
        transition: none !important;
    }

    .jobs-chars-fadein-up,
    .jobs-chars-fadein-up div,
    .jobs-chars-fadein-left,
    .jobs-chars-fadein-left div,
    .jobs-chars-fadein-right,
    .jobs-chars-fadein-right div,
    .jobs-words-fadein-up,
    .jobs-words-fadein-up div,
    .jobs-words-fadein-left,
    .jobs-words-fadein-left div,
    .jobs-words-fadein-right,
    .jobs-words-fadein-right div,
    .jobs-parallax-up,
    .jobs-parallax-down,
    .jobs-parallax-left,
    .jobs-parallax-right,
    .jobs-parallax-rotate,
    .jobs-parallax-zoom {
        will-change: transform, opacity;
        backface-visibility: hidden;
        transform: translateZ(0);
        /* 防止与 GSAP 冲突 */
        transition: none !important;
    }

    /* 必须设置初始透明度，防止 SplitText 初始化前闪烁 */
    .jobs-fadein-up,
    .jobs-fadein-left,
    .jobs-fadein-right,
    .jobs-chars-fadein-up > div,
    .jobs-chars-fadein-left > div,
    .jobs-chars-fadein-right > div,
    .jobs-words-fadein-up > div,
    .jobs-words-fadein-left > div,
    .jobs-words-fadein-right > div {
        opacity: 0;
    }

    .jobs-parallax-bg {
        will-change: background-position;
        backface-visibility: hidden;
        background-repeat: no-repeat;
        background-size: 120% 120%;
        background-position: center;
        transform: translateZ(0);
        transition: none !important;
    }

    .jobs-parallax-zoom {
        transform-origin: 50% 50%;
    }

    .jobs-parallax-container {
        position: relative;
    }

    @media (prefers-reduced-motion: reduce) {
        .jobs-parallax-up,
        .jobs-parallax-down,
        .jobs-parallax-left,
        .jobs-parallax-right,
        .jobs-parallax-rotate,
        .jobs-parallax-zoom,
        .jobs-parallax-bg {
            transition: none !important;
            animation: none !important;
        }
    }

    .jobs-parallax-up img,
    .jobs-parallax-down img,
    .jobs-parallax-left img,
    .jobs-parallax-right img {
        image-rendering: auto;
    }

    .jobs-parallax-clickable {
        pointer-events: auto;
    }

    .jobs-parallax-pointer-off {
        pointer-events: none;
    }

    .jobs-hover-3d {
        perspective: 1000px;
        transform-style: preserve-3d;
        overflow: visible !important;
        transition: none !important;
    }

    .jobs-hover-3d-container {
        transform-style: preserve-3d;
        will-change: transform;
        -webkit-backface-visibility: hidden;
        transition: none !important;
    }

    .jobs-hover-3d-container > .elementor-element {
        transform: translateZ(50px);
        transform-style: preserve-3d;
        transition: none !important;
    }
}
