.zlht-home-carousel {
            position: relative;
            min-height: 560px;
            overflow: hidden;
            background: #020817;
        }

        .zlht-home-carousel > .wp-block-group__inner-container {
            position: relative;
            width: 100%;
            max-width: none !important;
            min-height: 560px;
            margin: 0 !important;
            padding: 0 !important;
        }

        .zlht-home-carousel .wp-block-cover {
            position: absolute;
            inset: 0;
            width: 100%;
            min-height: 560px !important;
            opacity: 0;
            visibility: hidden;
            transition: opacity .75s ease, visibility .75s ease, transform 5.5s ease;
            transform: scale(1.025);
            margin: 0 !important;
        }

        .zlht-home-carousel .wp-block-cover.is-active {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
            z-index: 1;
        }

        .zlht-home-carousel .wp-block-cover__inner-container {
            max-width: 1180px;
            margin: 0 auto;
        }

        .zlht-home-carousel-dots {
            position: absolute;
            left: 50%;
            bottom: 28px;
            z-index: 3;
            display: flex;
            gap: 10px;
            transform: translateX(-50%);
        }

        .zlht-home-carousel-dot {
            width: 34px;
            height: 3px;
            padding: 0;
            border: 0;
            border-radius: 999px;
            background: rgba(255,255,255,.42);
            cursor: pointer;
        }

        .zlht-home-carousel-dot.is-active {
            background: #fff;
        }

        .zlht-auth-carousel {
            width: min(1480px, calc(100vw - 96px)) !important;
            max-width: min(1480px, calc(100vw - 96px)) !important;
            margin: 36px auto 0;
            position: relative;
            left: 50%;
            padding: 0 66px 44px;
            transform: translateX(-50%);
        }

        .zlht-auth-carousel > .wp-block-group__inner-container {
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .zlht-auth-carousel-stage {
            overflow: hidden;
            width: 100%;
        }

        .zlht-auth-carousel-page {
            display: none;
            grid-template-columns: repeat(var(--zlht-auth-per-view, 3), minmax(0, 1fr));
            align-items: center;
            justify-items: center;
            gap: 22px;
            width: 100%;
            position: relative;
            z-index: 1;
        }

        .zlht-auth-carousel-page.is-count-3 {
            grid-template-columns: minmax(0, .72fr) minmax(0, 1.42fr) minmax(0, .72fr);
            gap: 0;
        }

        .zlht-auth-carousel-page.is-active {
            display: grid;
            animation: zlht-auth-fade .35s ease both;
        }

        @keyframes zlht-auth-fade {
            from { opacity: 0; transform: translateY(8px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .zlht-auth-carousel .wp-block-image,
        .zlht-auth-carousel-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            margin: 0 !important;
            width: 100%;
            padding: 18px;
            border-radius: 8px;
            border: 1px solid rgba(15, 23, 42, .08);
            background: #fff;
            box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
            transition: transform .35s ease, opacity .35s ease, box-shadow .35s ease;
            position: relative;
        }

        .zlht-auth-carousel-card.is-side {
            opacity: .78;
            transform: scale(.88);
        }

        .zlht-auth-carousel-page.is-count-3 .zlht-auth-carousel-card.is-left {
            justify-self: end;
            margin-right: -34% !important;
        }

        .zlht-auth-carousel-page.is-count-3 .zlht-auth-carousel-card.is-right {
            justify-self: start;
            margin-left: -34% !important;
        }

        .zlht-auth-carousel-card.is-center {
            z-index: 3;
            opacity: 1;
            transform: scale(1.08);
            box-shadow: 0 26px 64px rgba(15, 23, 42, .18);
        }

        .zlht-auth-carousel .wp-block-image img,
        .zlht-auth-carousel-card img {
            display: block;
            aspect-ratio: 4 / 3;
            width: 100% !important;
            height: auto !important;
            max-width: 100%;
            object-fit: contain;
            background: #fff;
        }

        .zlht-auth-carousel .wp-element-caption,
        .zlht-auth-carousel-card figcaption {
            margin-top: 14px;
            color: #334155;
            font-size: 15px;
            text-align: center;
        }

        .zlht-auth-carousel-arrow {
            position: absolute;
            top: 50%;
            z-index: 4;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 1px solid rgba(15, 23, 42, .12);
            border-radius: 50%;
            background: rgba(255, 255, 255, .92);
            color: #0f172a;
            box-shadow: 0 12px 30px rgba(15, 23, 42, .14);
            cursor: pointer;
            transform: translateY(-50%);
        }

        .zlht-auth-carousel-arrow:hover,
        .zlht-auth-carousel-arrow:focus {
            background: #fff;
            color: #0284c7;
        }

        .zlht-auth-carousel-prev {
            left: 4px;
        }

        .zlht-auth-carousel-next {
            right: 4px;
        }

        .zlht-auth-carousel-dots {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 4;
            display: flex;
            gap: 10px;
            transform: translateX(-50%);
        }

        .zlht-auth-carousel-dot {
            width: 30px;
            height: 4px;
            padding: 0;
            border: 0;
            border-radius: 999px;
            background: rgba(2, 132, 199, .24);
            cursor: pointer;
        }

        .zlht-auth-carousel-dot.is-active {
            background: #0284c7;
        }

        @media (max-width: 768px) {
            .zlht-home-carousel,
            .zlht-home-carousel > .wp-block-group__inner-container,
            .zlht-home-carousel .wp-block-cover {
                min-height: 520px !important;
            }

            .zlht-auth-carousel {
                width: 100% !important;
                max-width: 100% !important;
                left: auto;
                padding-left: 34px;
                padding-right: 34px;
                transform: none;
            }

            .zlht-auth-carousel-page {
                gap: 16px;
            }

            .zlht-auth-carousel-card {
                width: 94%;
                max-width: 520px;
            }

            .zlht-auth-carousel-card.is-center,
            .zlht-auth-carousel-card.is-side {
                opacity: 1;
                transform: none;
            }

            .zlht-auth-carousel-arrow {
                width: 34px;
                height: 34px;
            }
        }

        @media (min-width: 769px) and (max-width: 1024px) {
            .zlht-auth-carousel {
                width: min(940px, calc(100vw - 48px)) !important;
                max-width: min(940px, calc(100vw - 48px)) !important;
                left: 50%;
                padding-left: 48px;
                padding-right: 48px;
                transform: translateX(-50%);
            }

            .zlht-auth-carousel-card.is-center,
            .zlht-auth-carousel-card.is-side {
                opacity: 1;
                transform: none;
            }
        }
