/* ===== Extracted from Блог с Главной страницы - [rentarest_home_blog].txt: style block 1 ===== */
.ra-hybrid-pro,
            .ra-hybrid-pro * {
                box-sizing: border-box;
            }

            .ra-hybrid-pro {
                --ra-hp-card: #DEDBB2;
                --ra-hp-card-hover: #d7d3a0;
                --ra-hp-dark: #1C1F26;
                --ra-hp-dark-soft: rgba(28, 31, 38, 0.68);
                --ra-hp-text: #dad5aa;
                --ra-hp-text-soft: #c8c099;
                --ra-hp-gold: #dcb452;
                --ra-hp-gold-bright: #ffe48b;
                --ra-hp-side-padding: clamp(18px, 5vw, 56px);
                --ra-hp-gap: clamp(16px, 1.65vw, 22px);

                position: relative;
                left: 50%;
                width: 100vw;
                margin-left: -50vw;
                overflow: hidden;
                padding: clamp(60px, 5.4vw, 86px) var(--ra-hp-side-padding) clamp(64px, 5.8vw, 92px);
                color: var(--ra-hp-text);
                background: var(
                    --ra-section-bg,
                    linear-gradient(180deg, #0b1018 0%, #101724 48%, #090e15 100%),
                    linear-gradient(90deg, rgba(220, 180, 82, 0.035), transparent 25%, transparent 74%, rgba(255, 255, 255, 0.018))
                );
                box-shadow: var(
                    --ra-section-shadow,
                    inset 0 1px 0 rgba(255, 255, 255, 0.04),
                    inset 0 -1px 0 rgba(220, 180, 82, 0.14)
                );
                isolation: isolate;
            }

            .ra-hybrid-pro::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 0;
                pointer-events: none;
                opacity: var(--ra-section-pattern-opacity, 0.74);
                background: var(
                    --ra-section-pattern-bg,
                    repeating-radial-gradient(
                        circle at 50% 50%,
                        rgba(255, 255, 255, 0.017) 0 0.8px,
                        transparent 0.8px 10px
                    )
                );
                mix-blend-mode: var(--ra-section-pattern-blend-mode, normal);
                -webkit-mask-image: var(
                    --ra-section-pattern-mask,
                    repeating-conic-gradient(
                        from 0deg at 50% 50%,
                        #000 0deg 0.67deg,
                        transparent 0.67deg 1.34deg
                    ),
                    radial-gradient(
                        circle at 50% 50%,
                        transparent 0%,
                        #000 13%,
                        #000 80%,
                        transparent 100%
                    )
                );
                mask-image: var(
                    --ra-section-pattern-mask,
                    repeating-conic-gradient(
                        from 0deg at 50% 50%,
                        #000 0deg 0.67deg,
                        transparent 0.67deg 1.34deg
                    ),
                    radial-gradient(
                        circle at 50% 50%,
                        transparent 0%,
                        #000 13%,
                        #000 80%,
                        transparent 100%
                    )
                );
                -webkit-mask-composite: var(--ra-section-pattern-webkit-composite, source-in);
                mask-composite: var(--ra-section-pattern-composite, intersect);
            }

            .ra-hybrid-pro::after {
                content: "";
                position: absolute;
                left: 50%;
                bottom: 0;
                z-index: 1;
                width: min(1320px, 90vw);
                height: 1px;
                transform: translateX(-50%);
                background: linear-gradient(90deg, transparent, rgba(220, 180, 82, 0.55), transparent);
                pointer-events: none;
            }

            .ra-hybrid-pro__inner {
                position: relative;
                z-index: 2;
                width: 100%;
                max-width: 1320px;
                margin: 0 auto;
                padding: 0 18px;
            }

            .ra-hybrid-pro__head {
                max-width: 900px;
                margin: 0 auto clamp(38px, 5vw, 58px);
                text-align: center;
                opacity: 0;
                transform: translateY(20px);
                transition:
                    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
            }

            .ra-hybrid-pro__head.is-visible {
                opacity: 1;
                transform: translateY(0);
            }

            .ra-hybrid-pro__title {
                margin: 0;
                color: var(--ra-hp-text);
                font-size: clamp(28px, 3vw, 36px);
                line-height: 1.12;
                font-weight: 700;
                letter-spacing: 0.01em;
            }

/* Разделитель берётся из глобального WPCode-сниппета.
   Здесь регулируем только ширину и фон под текущую тему. */
.ra-hybrid-pro__head .title-decor {
    --decor-bg: var(--ra-section-decor-bg, #0f141e);
    --decor-width: min(180px, 52vw);
}

            .ra-hybrid-pro__lead {
                max-width: 800px;
                margin: 0 auto;
                color: var(--ra-hp-text-soft);
                font-size: clamp(16px, 1.55vw, 18px);
                line-height: 1.64;
                font-weight: 400;
            }

            .ra-hybrid-pro__shell {
                position: relative;
                overflow: hidden;
                border: 1px solid rgba(220, 180, 82, 0.28);
                border-radius: 30px;
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.006)),
                    rgba(17, 24, 36, 0.88);
                box-shadow:
                    0 0 6px rgba(220, 180, 82, 0.075),
                    0 0 12px rgba(220, 180, 82, 0.055),
                    0 0 22px rgba(220, 180, 82, 0.032),
                    inset 0 1px 0 rgba(255, 255, 255, 0.048),
                    0 0 0 1px rgba(220, 180, 82, 0.018);
                padding: 10px clamp(15px, 1.8vw, 20px) clamp(15px, 1.8vw, 20px);
                isolation: isolate;
                opacity: 0;
                transform: translateY(24px);
                transition:
                    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.08s,
                    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.08s;
            }

            .ra-hybrid-pro__shell.is-visible {
                opacity: 1;
                transform: translateY(0);
            }

            .ra-hybrid-pro__shell::before {
                content: "";
                position: absolute;
                inset: 11px;
                z-index: 0;
                pointer-events: none;
                opacity: 0.54;
                border-radius: 23px;
                background:
                    repeating-radial-gradient(
                        circle at 50% 50%,
                        rgba(255, 255, 255, 0.014) 0 0.8px,
                        transparent 0.8px 10px
                    );
                mix-blend-mode: screen;
                -webkit-mask-image:
                    repeating-conic-gradient(
                        from 0deg at 50% 50%,
                        #000 0deg 0.67deg,
                        transparent 0.67deg 1.34deg
                    ),
                    radial-gradient(
                        circle at 50% 50%,
                        transparent 0%,
                        #000 13%,
                        #000 80%,
                        transparent 100%
                    );
                mask-image:
                    repeating-conic-gradient(
                        from 0deg at 50% 50%,
                        #000 0deg 0.67deg,
                        transparent 0.67deg 1.34deg
                    ),
                    radial-gradient(
                        circle at 50% 50%,
                        transparent 0%,
                        #000 13%,
                        #000 80%,
                        transparent 100%
                    );
                -webkit-mask-composite: source-in;
                mask-composite: intersect;
            }

            .ra-hybrid-pro__topbar,
            .ra-hybrid-pro__layout,
            .ra-hybrid-pro__empty {
                position: relative;
                z-index: 2;
            }

            .ra-hybrid-pro__topbar {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                margin: 0 0 16px;
                padding: 0 2px 10px;
                border-bottom: 1px solid rgba(220, 180, 82, 0.15);
            }

            .ra-hybrid-pro__archive-badge,
            .ra-hybrid-pro__count-label-badge,
            .ra-hybrid-pro__count-value-badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 30px;
                max-width: 100%;
                padding: 8px 12px;
                border-radius: 999px;
                box-sizing: border-box;
                font-size: 11px;
                line-height: 1.15;
                font-weight: 900;
                letter-spacing: 0.10em;
                text-transform: uppercase;
                white-space: nowrap;
            }

            .ra-hybrid-pro__archive-badge {
                color: rgba(255, 231, 156, 0.94);
                background: rgba(255, 255, 255, 0.03);
                border: 1px solid rgba(220, 180, 82, 0.28);
            }

            .ra-hybrid-pro__topbar-actions {
                display: inline-flex;
                align-items: center;
                justify-content: flex-end;
                gap: 10px;
                flex: 0 0 auto;
                min-width: 0;
            }

            @media (min-width: 901px) {
                .ra-hybrid-pro__archive-badge {
                    transform: translateX(10px);
                }

                .ra-hybrid-pro__topbar-actions {
                    transform: translateX(-10px);
                }
            }

            .ra-hybrid-pro__count-badges {
                display: inline-flex;
                align-items: center;
                justify-content: flex-end;
                gap: 8px;
                flex: 0 0 auto;
                min-width: 0;
            }

            .ra-hybrid-pro__count-label-badge {
                color: rgba(220, 180, 82, 0.74);
                background: rgba(255, 255, 255, 0.02);
                border: 1px solid rgba(220, 180, 82, 0.18);
            }

            .ra-hybrid-pro__count-value-badge {
                gap: 2px;
                color: rgba(255, 231, 156, 0.90);
                background: rgba(255, 255, 255, 0.03);
                border: 1px solid rgba(220, 180, 82, 0.18);
            }

            .ra-hybrid-pro__count-value-badge strong,
            .ra-hybrid-pro__count-value-badge span {
                display: inline-flex;
                align-items: center;
                color: inherit;
                font-size: inherit;
                line-height: inherit;
                font-weight: inherit;
                letter-spacing: inherit;
            }

            .ra-hybrid-pro__count-value-badge strong {
                min-width: 0;
                justify-content: center;
                color: inherit;
                font-variant-numeric: tabular-nums;
            }

            .ra-hybrid-pro__count-loader {
                flex: 0 0 auto;
                width: 10px;
                height: 10px;
                margin-left: 4px;
                border: 1px solid rgba(220, 180, 82, 0.24);
                border-top-color: rgba(255, 231, 156, 0.84);
                border-radius: 50%;
                opacity: 1;
                animation: raHybridProCountSpin 0.72s linear infinite;
                transition: opacity 0.22s ease, transform 0.22s ease;
            }

            .ra-hybrid-pro__count-loader.is-hidden {
                width: 0;
                height: 0;
                margin-left: 0;
                border-width: 0;
                opacity: 0;
                transform: scale(0.45);
            }

            @keyframes raHybridProCountSpin {
                to {
                    transform: rotate(360deg);
                }
            }


            .ra-hybrid-pro__controls {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                flex: 0 0 auto;
            }

            .ra-hybrid-pro__arrow {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 38px;
                height: 38px;
                padding: 0;
                border: 1px solid rgba(220, 180, 82, 0.38) !important;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.035) !important;
                color: var(--ra-hp-gold-bright) !important;
                box-shadow: none !important;
                cursor: pointer;
                transition:
                    transform 0.22s ease,
                    border-color 0.22s ease,
                    background 0.22s ease,
                    opacity 0.22s ease;
            }

            .ra-hybrid-pro__arrow span {
                display: block;
                transform: translateY(-1px);
                font-size: 18px;
                line-height: 1;
                font-weight: 800;
            }

            .ra-hybrid-pro__arrow:hover {
                transform: translateY(-1px);
                border-color: rgba(255, 228, 139, 0.68) !important;
                background: rgba(255, 205, 87, 0.1) !important;
            }

            .ra-hybrid-pro__arrow:disabled {
                opacity: 0.35;
                cursor: default;
                transform: none;
            }

            .ra-hybrid-pro__layout {
                display: grid;
                grid-template-columns: minmax(250px, 0.32fr) minmax(0, 0.68fr);
                gap: var(--ra-hp-gap);
                align-items: stretch;
            }

            .ra-hybrid-pro__featured,
            .ra-hybrid-pro__board {
                min-width: 0;
            }

            .ra-hybrid-pro__featured-link {
                position: relative;
                display: flex;
                flex-direction: column;
                height: 100%;
                min-height: 440px;
                overflow: hidden;
                padding: 16px 16px 12px;
                border: 1px solid rgba(220, 180, 82, 0.36) !important;
                border-radius: 22px;
                background:
                    linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 38%),
                    var(--ra-hp-card);
                color: var(--ra-hp-dark);
                text-decoration: none !important;
                box-shadow:
                    0 22px 48px rgba(0, 0, 0, 0.3),
                    inset 0 1px 0 rgba(255, 255, 255, 0.26);
                isolation: isolate;
                transition:
                    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
                    background 0.24s ease,
                    border-color 0.24s ease,
                    box-shadow 0.32s ease;
            }

            .ra-hybrid-pro__featured-link::before,
            .ra-hybrid-pro__card::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 0;
                pointer-events: none;
                opacity: 0.25;
                background:
                    repeating-linear-gradient(
                        0deg,
                        transparent 0,
                        transparent 30px,
                        rgba(28, 31, 38, 0.034) 31px
                    );
                mask-image: linear-gradient(180deg, #000 0%, transparent 84%);
                -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 84%);
            }

            .ra-hybrid-pro__featured-link:hover,
            .ra-hybrid-pro__featured-link:focus-visible {
                transform: translateY(-5px);
                border-color: rgba(255, 228, 139, 0.66) !important;
                background:
                    linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 38%),
                    var(--ra-hp-card-hover);
                box-shadow:
                    0 28px 64px rgba(0, 0, 0, 0.38),
                    0 0 0 1px rgba(255, 228, 139, 0.12),
                    inset 0 1px 0 rgba(255, 255, 255, 0.29);
                color: var(--ra-hp-dark);
                outline: none;
            }

            .ra-hybrid-pro__shine,
            .ra-hybrid-pro__scan {
                position: absolute;
                left: -35%;
                top: 0;
                z-index: 6;
                width: 28%;
                height: 100%;
                pointer-events: none;
                opacity: 0;
                transform: skewX(-18deg);
                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
            }

            .ra-hybrid-pro__featured-link:hover .ra-hybrid-pro__shine,
            .ra-hybrid-pro__card:hover .ra-hybrid-pro__scan {
                animation: raHybridProScan 1.08s ease forwards;
            }

            @keyframes raHybridProScan {
                0% { left: -35%; opacity: 0; }
                18% { opacity: 0.52; }
                100% { left: 112%; opacity: 0; }
            }

            .ra-hybrid-pro__featured-top,
            .ra-hybrid-pro__featured-media,
            .ra-hybrid-pro__featured-meta,
            .ra-hybrid-pro__featured-link h3,
            .ra-hybrid-pro__featured-link p,
            .ra-hybrid-pro__featured-bottom,
            .ra-hybrid-pro__card-media,
            .ra-hybrid-pro__card-meta,
            .ra-hybrid-pro__card h3,
            .ra-hybrid-pro__card p,
            .ra-hybrid-pro__card-bottom {
                position: relative;
                z-index: 2;
            }

            .ra-hybrid-pro__featured-top {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 8px;
                margin: 0 0 16px;
                min-height: auto;
            }

            .ra-hybrid-pro__featured-top span {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                color: var(--ra-hp-dark);
                font-size: 10px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                white-space: nowrap;
            }

            .ra-hybrid-pro__featured-top span::before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 999px;
                background: var(--ra-hp-gold);
                box-shadow: 0 0 0 4px rgba(220, 180, 82, 0.1);
            }

            .ra-hybrid-pro__featured-media {
                height: 168px;
                margin: 0 0 13px;
                overflow: hidden;
                border-radius: 14px;
                background: #d0cd9f;
                box-shadow: 0 10px 22px rgba(28, 31, 38, 0.22);
                isolation: isolate;
            }

            .elementor .ra-hybrid-pro__featured-media img,
            .elementor .ra-hybrid-pro__card-media img,
            .ra-hybrid-pro__featured-media img,
            .ra-hybrid-pro__card-media img {
                display: block;
                width: 100%;
                height: 100%;
                max-width: none;
                object-fit: cover;
                filter: brightness(0.84) contrast(1.04) saturate(0.96);
                transform: scale(1);
                transition:
                    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
                    filter 0.3s ease;
            }

            .ra-hybrid-pro__featured-link:hover .ra-hybrid-pro__featured-media img,
            .ra-hybrid-pro__card:hover .ra-hybrid-pro__card-media img {
                transform: scale(1.05);
                filter: brightness(0.77) contrast(1.08) saturate(1.02);
            }

            .ra-hybrid-pro__fallback {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                background: linear-gradient(135deg, #EEF0F4 0%, #DDE1EA 100%);
                color: rgba(28, 31, 38, 0.48);
                text-align: center;
            }

            .ra-hybrid-pro__fallback span {
                display: block;
                color: rgba(28, 31, 38, 0.48);
                font-size: 36px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: -0.05em;
            }

            .ra-hybrid-pro__fallback small {
                display: block;
                margin-top: 7px;
                font-size: 10px;
                line-height: 1;
                font-weight: 800;
                letter-spacing: 0.16em;
                text-transform: uppercase;
            }

            .ra-hybrid-pro__fallback--small span {
                font-size: 30px;
            }

            .ra-hybrid-pro__featured-badge {
                position: absolute;
                top: 10px;
                right: 10px;
                left: auto;
                bottom: auto;
                z-index: 3;
                display: flex;
                justify-content: flex-end;
                pointer-events: none;
            }

            .ra-hybrid-pro__featured-badge span {
                display: inline-flex;
                align-items: center;
                min-height: 25px;
                max-width: 100%;
                padding: 7px 10px;
                border-radius: 999px;
                background: linear-gradient(135deg, #FFD966 0%, #edac40 52%, #FFE48B 100%);
                color: #232630;
                border: 1px solid rgba(35, 38, 48, 0.22);
                box-shadow:
                    0 4px 12px rgba(255, 205, 87, 0.14),
                    0 1px 7px rgba(0, 0, 0, 0.14),
                    inset 0 1px 0 rgba(255, 255, 255, 0.14);
                font-size: 10px;
                line-height: 1;
                font-weight: 900;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .ra-hybrid-pro__featured-meta,
            .ra-hybrid-pro__card-meta {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 8px;
                margin: 0 0 10px;
            }

            .ra-hybrid-pro__featured-meta time,
            .ra-hybrid-pro__featured-meta span,
            .ra-hybrid-pro__card-meta time,
            .ra-hybrid-pro__card-meta span {
                display: inline-flex;
                align-items: center;
                min-height: 23px;
                padding: 6px 9px;
                border-radius: 999px;
                font-size: 10px;
                line-height: 1;
                font-weight: 600;
                font-style: normal;
                white-space: nowrap;
                color: rgba(28, 31, 38, 0.54);
                border: 1px solid rgb(28 31 38 / 12%);
                background: rgb(249 245 245 / 31%);
            }



            .ra-hybrid-pro__featured-link h3 {
                margin: 0 0 9px;
                color: var(--ra-hp-dark);
                font-size: 20px;
                line-height: 1.08;
                font-weight: 800;
                letter-spacing: -0.032em;
            }

            .ra-hybrid-pro__featured-link p {
                margin: 0;
                color: var(--ra-hp-dark-soft);
                font-size: 13.5px;
                line-height: 1.52;
                font-weight: 500;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .ra-hybrid-pro__featured-bottom {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-top: auto;
                padding-top: 15px;
                color: var(--ra-hp-dark);
                font-size: 12px;
                line-height: 1;
                font-weight: 900;
                border-top: 1px solid rgba(28, 31, 38, 0.1);
            }

            .ra-hybrid-pro__featured-bottom span {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                color: var(--ra-hp-dark);
                font-size: 12px;
                line-height: 1;
                font-weight: 900;
            }

            .ra-hybrid-pro__featured-bottom b,
            .ra-hybrid-pro__card-bottom b {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex: 0 0 auto;
                width: 30px;
                height: 30px;
                border: 1px solid rgba(28, 31, 38, 0.16);
                border-radius: 999px;
                color: rgba(28, 31, 38, 0.48);
                font-size: 10px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: -0.05em;
                background: rgba(255, 255, 255, 0.12);
            }

            .ra-hybrid-pro__featured-bottom i,
            .ra-hybrid-pro__card-bottom i {
                font-style: normal;
                color: #8a651c;
                transform: translateX(0);
                transition: transform 0.2s ease;
            }

            .ra-hybrid-pro__featured-link:hover .ra-hybrid-pro__featured-bottom i,
            .ra-hybrid-pro__card:hover .ra-hybrid-pro__card-bottom i {
                transform: translateX(4px);
            }

            .ra-hybrid-pro__board {
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

            .ra-hybrid-pro__workspace {
                position: relative;
                overflow: hidden;
                min-height: 440px;
                border: 1px solid rgba(220, 180, 82, 0.16);
                border-radius: 22px;
                background:
                    radial-gradient(ellipse at 50% 50%, rgba(232, 238, 242, 0.030), transparent 62%),
                    radial-gradient(circle at 18% 24%, rgba(220, 180, 82, 0.026), transparent 34%),
                    radial-gradient(circle at 82% 76%, rgba(220, 180, 82, 0.022), transparent 36%),
                    radial-gradient(circle at 78% 18%, rgba(232, 238, 242, 0.022), transparent 34%),
                    linear-gradient(145deg, rgba(235, 216, 170, 0.018), rgba(255, 255, 255, 0.008) 46%),
                    rgba(8, 13, 21, 0.34);
                box-shadow:
                    inset 0 1px 0 rgba(255, 255, 255, 0.045),
                    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
                    inset 0 0 72px rgba(220, 180, 82, 0.018),
                    inset 0 0 92px rgba(0, 0, 0, 0.20),
                    0 18px 42px rgba(0, 0, 0, 0.16);
            }

            .ra-hybrid-pro__corner {
                position: absolute;
                z-index: 2;
                color: rgba(218, 213, 170, 0.23);
                font-size: 10px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                pointer-events: none;
            }

            .ra-hybrid-pro__corner--two {
                right: 18px;
                bottom: 16px;
            }

            .ra-hybrid-pro__viewport {
                position: relative;
                z-index: 3;
                height: 100%;
                min-height: 440px;
                overflow: hidden;
                border-radius: 22px;
            }

            .ra-hybrid-pro__fade {
                position: absolute;
                top: 0;
                bottom: 0;
                z-index: 10;
                width: 44px;
                pointer-events: none;
                opacity: 0.72;
            }

            .ra-hybrid-pro__fade--left {
                left: 0;
                background: linear-gradient(90deg, rgba(13, 19, 29, 0.58), rgba(13, 19, 29, 0));
            }

            .ra-hybrid-pro__fade--right {
                right: 0;
                background: linear-gradient(270deg, rgba(13, 19, 29, 0.58), rgba(13, 19, 29, 0));
            }

            .ra-hybrid-pro__track {
                position: relative;
                z-index: 3;
                display: flex;
                align-items: stretch;
                gap: var(--ra-hp-gap);
                min-height: 440px;
                overflow-x: auto;
                overflow-y: hidden;
                padding: 60px var(--ra-hp-gap) 44px var(--ra-hp-gap);
                scroll-padding-left: var(--ra-hp-gap);
                scroll-snap-type: x mandatory;
                scroll-behavior: smooth;
                scrollbar-width: none;
                -ms-overflow-style: none;
                cursor: grab;
                outline: none;
            }

            .ra-hybrid-pro__track::-webkit-scrollbar {
                display: none;
            }

            .ra-hybrid-pro__track.is-dragging {
                cursor: grabbing;
                scroll-behavior: auto;
                user-select: none;
            }

            .ra-hybrid-pro__link-svg {
                position: absolute;
                left: 0;
                top: 0;
                z-index: 2;
                width: 100%;
                height: 100%;
                pointer-events: none;
                overflow: visible;
                opacity: 0.96;
                mix-blend-mode: screen;
            }

            .ra-hybrid-pro__item {
                position: relative;
                z-index: 4;
                flex: 0 0 calc((100% - (var(--ra-hp-gap) * 2)) / 3);
                min-width: 214px;
                scroll-snap-align: start;
                transition:
                    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                    opacity 0.22s ease,
                    filter 0.22s ease;
            }

            .ra-hybrid-pro__item.is-active {
                z-index: 8;
                transform: none;
            }

            .ra-hybrid-pro__card {
                position: relative;
                z-index: 3;
                display: flex;
                flex-direction: column;
                min-height: 352px;
                height: 100%;
                overflow: hidden;
                padding: 14px;
                border: 1px solid rgba(28, 31, 38, 0.1) !important;
                border-radius: 17px;
                background:
                    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 38%),
                    var(--ra-hp-card);
                color: var(--ra-hp-dark);
                text-decoration: none !important;
                box-shadow:
                    0 16px 34px rgba(0, 0, 0, 0.22),
                    inset 0 1px 0 rgba(255, 255, 255, 0.24),
                    inset 0 0 0 1px rgba(255, 255, 255, 0.04);

                isolation: isolate;
                transition:
                    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                    background 0.24s ease,
                    border-color 0.24s ease,
                    box-shadow 0.3s ease;
            }

            .ra-hybrid-pro__card:hover,
            .ra-hybrid-pro__card:focus-visible {
                transform: translateY(-5px);
                border-color: rgba(220, 180, 82, 0.62) !important;
                background:
                    linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 38%),
                    var(--ra-hp-card-hover);
                box-shadow:
                    0 24px 50px rgba(0, 0, 0, 0.34),
                    0 0 0 1px rgba(255, 228, 139, 0.12),
                    inset 0 1px 0 rgba(255, 255, 255, 0.27);
                color: var(--ra-hp-dark);
                outline: none;
            }

            .ra-hybrid-pro__card-media {
                height: 118px;
                margin: 0 0 11px;
                overflow: hidden;
                border-radius: 12px;
                background: #d0cd9f;
                box-shadow: 0 8px 18px rgba(28, 31, 38, 0.2);
                isolation: isolate;
            }

            .ra-hybrid-pro__card-badge {
                position: absolute;
                top: 10px;
                right: 10px;
                left: auto;
                bottom: auto;
                z-index: 3;
                display: flex;
                justify-content: flex-end;
                pointer-events: none;
            }

            .ra-hybrid-pro__card-badge span {
                display: inline-flex;
                align-items: center;
                min-height: 24px;
                max-width: 100%;
                padding: 7px 10px;
                border-radius: 999px;
                background: linear-gradient(135deg, #FFD966 0%, #edac40 52%, #FFE48B 100%);
                color: #232630;
                border: 1px solid rgba(35, 38, 48, 0.22);
                box-shadow:
                    0 4px 12px rgba(255, 205, 87, 0.14),
                    0 1px 7px rgba(0, 0, 0, 0.14),
                    inset 0 1px 0 rgba(255, 255, 255, 0.14);
                font-size: 10px;
                line-height: 1;
                font-weight: 900;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .ra-hybrid-pro__card-meta span {
                color: rgba(28, 31, 38, 0.52);
                border: 1px solid rgb(28 31 38 / 12%);
                background: rgb(249 245 245 / 31%);
            }

            .ra-hybrid-pro__card h3 {
                margin: 0 0 9px;
                color: var(--ra-hp-dark);
                font-size: 18px;
                line-height: 1.13;
                font-weight: 800;
                letter-spacing: -0.038em;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .ra-hybrid-pro__card p {
                margin: 0;
                color: var(--ra-hp-dark-soft);
                font-size: 13px;
                line-height: 1.45;
                font-weight: 500;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .ra-hybrid-pro__card-bottom {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-top: auto;
                padding-top: 13px;
                border-top: 1px solid rgba(28, 31, 38, 0.09);
            }

            .ra-hybrid-pro__card-bottom span {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                color: rgba(28, 31, 38, 0.78);
                font-size: 11px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.02em;
            }

            .ra-hybrid-pro__card-bottom b {
                width: 26px;
                height: 26px;
                font-size: 9px;
            }

            .ra-hybrid-pro__bottom {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 14px;
                min-height: 18px;
            }

            .ra-hybrid-pro__progress {
                position: relative;
                flex: 1 1 auto;
                height: 3px;
                overflow: hidden;
                border-radius: 999px;
                background: rgba(220, 180, 82, 0.14);
            }

            .ra-hybrid-pro__progress span {
                display: block;
                width: 100%;
                height: 100%;
                border-radius: inherit;
                transform: scaleX(0);
                transform-origin: left center;
                background: linear-gradient(90deg, rgba(220, 180, 82, 0.58), #ffe48b, rgba(220, 180, 82, 0.58));
                box-shadow: 0 0 14px rgba(255, 205, 87, 0.24);
                transition: transform 0.12s linear;
            }

            .ra-hybrid-pro__swipe-hint {
                position: relative;
                flex: 0 0 auto;
                display: inline-flex;
                align-items: center;
                justify-content: flex-end;
                gap: 10px;
                min-height: 34px;
                padding: 5px 6px 5px 12px;
                border: 1px solid rgba(220, 180, 82, 0.18);
                border-radius: 999px;
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
                color: rgba(218, 213, 170, 0.66);
                box-shadow:
                    inset 0 1px 0 rgba(255, 255, 255, 0.035),
                    0 10px 22px rgba(0, 0, 0, 0.10);
                white-space: nowrap;
                overflow: hidden;
            }

            .ra-hybrid-pro__swipe-icon {
                position: relative;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex: 0 0 auto;
                width: 64px;
                height: 24px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.035);
                overflow: hidden;
            }

            .ra-hybrid-pro__swipe-icon::before {
                content: "";
                position: absolute;
                left: 11px;
                right: 11px;
                top: 50%;
                height: 1px;
                transform: translateY(-50%);
                background: linear-gradient(90deg, transparent, rgba(255, 228, 139, 0.48), transparent);
            }

            .ra-hybrid-pro__swipe-hand {
                position: relative;
                z-index: 2;
                width: 13px;
                height: 13px;
                border: 1px solid rgba(255, 231, 156, 0.82);
                border-radius: 50%;
                background: rgba(17, 24, 36, 0.92);
                box-shadow:
                    0 0 0 4px rgba(220, 180, 82, 0.06),
                    0 0 14px rgba(255, 205, 87, 0.20);
                animation: raHybridProSwipeMove 1.65s ease-in-out infinite;
            }

            .ra-hybrid-pro__swipe-arrow {
                position: absolute;
                top: 50%;
                z-index: 1;
                width: 6px;
                height: 6px;
                border-top: 1px solid rgba(255, 231, 156, 0.62);
                border-right: 1px solid rgba(255, 231, 156, 0.62);
                opacity: 0.72;
            }

            .ra-hybrid-pro__swipe-arrow--left {
                left: 10px;
                transform: translateY(-50%) rotate(-135deg);
                animation: raHybridProSwipeArrowLeft 1.65s ease-in-out infinite;
            }

            .ra-hybrid-pro__swipe-arrow--right {
                right: 10px;
                transform: translateY(-50%) rotate(45deg);
                animation: raHybridProSwipeArrowRight 1.65s ease-in-out infinite;
            }

            .ra-hybrid-pro__swipe-text {
                display: inline-flex;
                align-items: center;
                min-width: 0;
            }

            .ra-hybrid-pro__swipe-text strong {
                color: rgba(220, 180, 82, 0.74);
                font-size: 10px;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }

            @keyframes raHybridProSwipeMove {
                0%, 100% {
                    transform: translateX(-14px) scale(0.92);
                    opacity: 0.62;
                }

                45% {
                    transform: translateX(14px) scale(1.04);
                    opacity: 1;
                }

                70% {
                    transform: translateX(14px) scale(0.96);
                    opacity: 0.78;
                }
            }

            @keyframes raHybridProSwipeArrowLeft {
                0%, 100% {
                    opacity: 0.30;
                }

                42% {
                    opacity: 0.86;
                }
            }

            @keyframes raHybridProSwipeArrowRight {
                0%, 100% {
                    opacity: 0.86;
                }

                42% {
                    opacity: 0.30;
                }
            }

            .ra-hybrid-pro__single-note,
            .ra-hybrid-pro__empty {
                position: relative;
                z-index: 2;
                padding: 34px 22px;
                border: 1px solid rgba(220, 180, 82, 0.18);
                border-radius: 18px;
                background: rgba(255, 255, 255, 0.035);
                color: var(--ra-hp-text);
                text-align: center;
                font-size: 15px;
                line-height: 1.45;
                font-weight: 700;
            }

            .ra-hybrid-pro__reading-time {
                gap: 6px;
                color: rgba(28, 31, 38, 0.56);
                border: 1px solid rgb(28 31 38 / 12%);
                background: rgb(249 245 245 / 31%);
            }

            .ra-hybrid-pro__reading-time svg {
                display: block;
                width: 13px;
                height: 13px;
                flex: 0 0 auto;
                color: #d99a00;
            }

            .ra-hybrid-pro__date-badge,
            .ra-hybrid-pro__reading-time {
                border: 1px solid rgb(28 31 38 / 12%);
            }

            .ra-hybrid-pro__date-badge {
                gap: 6px;
            }

            .ra-hybrid-pro__date-badge svg {
                display: block;
                width: 13px;
                height: 13px;
                flex: 0 0 auto;
                color: #0d5cd7;
            }



            .ra-hybrid-pro__workspace::before {
                content: "";
                position: absolute;
                inset: -24%;
                z-index: 1;
                pointer-events: none;
                opacity: 0.112;
                background:
                    repeating-radial-gradient(ellipse at center, rgba(255, 228, 139, 0.280) 0 1px, transparent 1px 13px),
                    repeating-linear-gradient(45deg, rgba(232, 238, 242, 0.092) 0 1px, transparent 1px 18px),
                    repeating-linear-gradient(-45deg, rgba(220, 180, 82, 0.044) 0 1px, transparent 1px 22px);
                transform: rotate(-8deg);
                mix-blend-mode: screen;
                mask-image: radial-gradient(ellipse at center, #000 0%, #000 66%, transparent 100%);
                -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, #000 66%, transparent 100%);
            }

            .ra-hybrid-pro__workspace::after {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 1;
                pointer-events: none;
                opacity: 0.72;
                background:
                    radial-gradient(ellipse at 50% 50%, rgba(232, 238, 242, 0.034), transparent 58%),
                    radial-gradient(ellipse at 16% 18%, rgba(220, 180, 82, 0.026), transparent 34%),
                    radial-gradient(ellipse at 84% 82%, rgba(220, 180, 82, 0.024), transparent 36%),
                    linear-gradient(115deg, transparent 0%, rgba(232, 238, 242, 0.014) 24%, rgba(220, 180, 82, 0.018) 48%, rgba(232, 238, 242, 0.012) 72%, transparent 100%);
                mix-blend-mode: screen;
                mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
                -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
            }





            .ra-hybrid-pro__link-spine,
            .ra-hybrid-pro__link-spine--shadow,
            .ra-hybrid-pro__link-drop,
            .ra-hybrid-pro__link-drop-glow {
                fill: none;
                vector-effect: non-scaling-stroke;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .ra-hybrid-pro__link-spine {
                stroke: rgba(255, 231, 156, 0.34);
                stroke-width: 1.25;
                stroke-dasharray: 7 10;
                filter: drop-shadow(0 0 12px rgba(220, 180, 82, 0.16));
                animation: raHybridProRailFlow 12s linear infinite;
            }

            .ra-hybrid-pro__link-spine--shadow {
                stroke: rgba(220, 180, 82, 0.08);
                stroke-width: 8;
                stroke-dasharray: none;
                filter: blur(3px);
                animation: none;
            }

            .ra-hybrid-pro__link-drop-glow {
                stroke: rgba(255, 224, 141, 0.16);
                stroke-width: 3;
                opacity: 0.50;
                filter: blur(0.9px);
            }

            .ra-hybrid-pro__link-drop {
                stroke: rgba(236, 201, 116, 0.68);
                stroke-width: 1.45;
                stroke-dasharray: none;
                opacity: 0.90;
                filter: drop-shadow(0 0 5px rgba(255, 205, 87, 0.08));
                transition:
                    stroke 0.18s ease,
                    stroke-width 0.18s ease,
                    filter 0.18s ease,
                    opacity 0.18s ease;
            }

            .ra-hybrid-pro__link-halo {
                fill: rgba(220, 180, 82, 0.055);
                stroke: rgba(220, 180, 82, 0.13);
                stroke-width: 1;
                opacity: 0.74;
                transition:
                    fill 0.18s ease,
                    stroke 0.18s ease,
                    opacity 0.18s ease,
                    filter 0.18s ease;
            }

            .ra-hybrid-pro__link-halo.is-active {
                fill: rgba(225, 183, 89, 0.060);
                stroke: rgba(225, 183, 89, 0.24);
                opacity: 0.76;
                filter: drop-shadow(0 0 7px rgba(220, 180, 82, 0.11));
            }

            .ra-hybrid-pro__link-node {
                fill: #101722;
                stroke: rgba(255, 231, 156, 0.58);
                stroke-width: 1.15;
                filter: drop-shadow(0 0 9px rgba(220, 180, 82, 0.13));
                transition:
                    fill 0.18s ease,
                    stroke 0.18s ease,
                    filter 0.18s ease;
            }

            .ra-hybrid-pro__link-node.is-active {
                fill: #d49232;
                stroke: rgba(255, 231, 156, 0.58);
                filter:
                    drop-shadow(0 0 7px rgba(220, 180, 82, 0.15))
                    drop-shadow(0 0 2px rgba(255, 245, 210, 0.08));
            }

            .ra-hybrid-pro__item.is-active .ra-hybrid-pro__card {
                transform: translateY(-5px);
                border-color: rgba(220, 180, 82, 0.62) !important;
                background:
                    linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 38%),
                    var(--ra-hp-card-hover);
                box-shadow:
                    0 24px 50px rgba(0, 0, 0, 0.34),
                    0 0 0 1px rgba(255, 228, 139, 0.12),
                    inset 0 1px 0 rgba(255, 255, 255, 0.27);
                color: var(--ra-hp-dark);
                outline: none;
            }



            .ra-hybrid-pro__card::after {
                content: "";
                position: absolute;
                left: 14px;
                right: 14px;
                top: 0;
                z-index: 1;
                height: 1px;
                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
                opacity: 0.64;
                pointer-events: none;
            }

            .ra-hybrid-pro__track.is-hovering .ra-hybrid-pro__item:not(.is-active) {
                opacity: 0.72;
                filter: saturate(0.86) brightness(0.96);
            }


            @keyframes raHybridProRailFlow {
                to {
                    stroke-dashoffset: -68;
                }
            }

            @media (max-width: 1180px) {
                .ra-hybrid-pro__topbar {
                    gap: 6px;
                }

                .ra-hybrid-pro__topbar-actions {
                    gap: 8px;
                }

                .ra-hybrid-pro__layout {
                    grid-template-columns: 1fr;
                }

                .ra-hybrid-pro__featured-link {
                    min-height: auto;
                }

                .ra-hybrid-pro__featured-media {
                    height: clamp(220px, 32vw, 310px);
                }

                .ra-hybrid-pro__item {
                    flex-basis: calc((100% - (var(--ra-hp-gap) * 2)) / 3);
                }
            }


            @media (min-width: 641px) and (max-width: 1180px) {
                .ra-hybrid-pro__featured-link {
                    padding-top: 16px;
                }

                .ra-hybrid-pro__featured-top {
                    margin-bottom: 16px;
                    min-height: auto;
                }
            }

            @media (max-width: 900px) {
                .ra-hybrid-pro__topbar {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 6px;
                    margin-bottom: 12px;
                    padding-bottom: 10px;
                }

                .ra-hybrid-pro__topbar-actions {
                    width: 100%;
                    justify-content: space-between;
                    gap: 8px;
                }

                .ra-hybrid-pro__count-badges {
                    gap: 6px;
                }

                .ra-hybrid-pro__controls {
                    align-self: flex-end;
                }

                .ra-hybrid-pro__workspace,
                .ra-hybrid-pro__viewport,
                .ra-hybrid-pro__track,
                .ra-hybrid-pro__link-svg {
                    min-height: 420px;
                }

                .ra-hybrid-pro__item {
                    flex-basis: calc((100% - var(--ra-hp-gap)) / 2);
                }

                .ra-hybrid-pro__item:nth-of-type(n) {
                    transform: translateY(0);
                }

                .ra-hybrid-pro__item:nth-of-type(2n + 1) {
                    transform: translateY(32px);
                }
            }

            @media (max-width: 640px) {
                .ra-hybrid-pro {
                    padding: 58px 16px 72px;
                }

                .ra-hybrid-pro__inner {
                    padding: 0;
                }

                .ra-hybrid-pro__shell {
                    border-radius: 24px;
                    padding: 14px;
                }

                .ra-hybrid-pro__topbar {
                    gap: 6px;
                    margin-bottom: 10px;
                    padding-bottom: 10px;
                }

                .ra-hybrid-pro__archive-badge,
                .ra-hybrid-pro__count-badges,
                .ra-hybrid-pro__count-label-badge,
                .ra-hybrid-pro__count-value-badge {
                    max-width: 100%;
                }

                .ra-hybrid-pro__archive-badge,
                .ra-hybrid-pro__count-label-badge,
                .ra-hybrid-pro__count-value-badge {
                    min-height: 30px;
                    padding: 8px 12px;
                    line-height: 1.15;
                    box-sizing: border-box;
                }

                .ra-hybrid-pro__archive-badge {
                    border-color: rgba(220, 180, 82, 0.18);
                }

                .ra-hybrid-pro__topbar-actions {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 6px;
                }

                .ra-hybrid-pro__count-badges {
                    align-items: flex-start;
                    justify-content: flex-start;
                    flex-wrap: wrap;
                    gap: 6px;
                }

                .ra-hybrid-pro__count-label-badge,
                .ra-hybrid-pro__count-value-badge {
                    white-space: normal;
                }

                .ra-hybrid-pro__controls {
                    margin-left: auto;
                }

                .ra-hybrid-pro__arrow {
                    width: 36px;
                    height: 36px;
                }

                .ra-hybrid-pro__featured-link {
                    padding: 16px 15px 15px;
                    border-radius: 18px;
                }

                .ra-hybrid-pro__featured-top {
                    align-items: center;
                    flex-direction: row;
                    gap: 8px;
                    margin-bottom: 16px;
                    min-height: auto;
                }

                .ra-hybrid-pro__featured-media {
                    height: 198px;
                }

                .ra-hybrid-pro__featured-link h3 {
                    font-size: 20px;
                    line-height: 1.08;
                    font-weight: 800;
                    letter-spacing: -0.032em;
                }

                .ra-hybrid-pro__featured-meta,
                .ra-hybrid-pro__card-meta {
                    align-items: center;
                    justify-content: space-between;
                    flex-direction: row;
                    flex-wrap: nowrap;
                    gap: 6px;
                }

                .ra-hybrid-pro__featured-meta .ra-hybrid-pro__date-badge,
                .ra-hybrid-pro__featured-meta .ra-hybrid-pro__reading-time,
                .ra-hybrid-pro__card-meta .ra-hybrid-pro__date-badge,
                .ra-hybrid-pro__card-meta .ra-hybrid-pro__reading-time {
                    flex: 0 1 auto;
                    min-width: 0;
                    padding: 6px 7px;
                    font-size: 9.5px;
                }

                .ra-hybrid-pro__featured-meta .ra-hybrid-pro__date-badge svg,
                .ra-hybrid-pro__featured-meta .ra-hybrid-pro__reading-time svg,
                .ra-hybrid-pro__card-meta .ra-hybrid-pro__date-badge svg,
                .ra-hybrid-pro__card-meta .ra-hybrid-pro__reading-time svg {
                    width: 12px;
                    height: 12px;
                }

                .ra-hybrid-pro__workspace,
                .ra-hybrid-pro__viewport,
                .ra-hybrid-pro__track {
                    min-height: auto;
                }

                .ra-hybrid-pro__workspace {
                    border-radius: 18px;
                }

                .ra-hybrid-pro__viewport {
                    border-radius: 18px;
                }

                .ra-hybrid-pro__track {
                    gap: 14px;
                    padding: 16px 10px 18px;
                    scroll-padding-left: 10px;
                    scroll-padding-right: 10px;
                }

                .ra-hybrid-pro__item,
                .ra-hybrid-pro__item:nth-of-type(n) {
                    flex: 0 0 calc(100% - 20px);
                    max-width: calc(100% - 20px);
                    min-width: 0;
                    transform: none;
                }

                .ra-hybrid-pro__card {
                    min-height: 390px;
                    padding: 15px;
                    border-radius: 17px;
                }

                .ra-hybrid-pro__card-bottom {
                    padding-top: 12px;
                }

                .ra-hybrid-pro__card-media {
                    height: 140px;
                }

                .ra-hybrid-pro__card h3 {
                    font-size: 18px;
                    line-height: 1.13;
                    font-weight: 800;
                    letter-spacing: -0.038em;
                }

                .ra-hybrid-pro__fade,
                .ra-hybrid-pro__corner,
                .ra-hybrid-pro__link-svg {
                    display: none;
                }

                .ra-hybrid-pro__bottom {
                    align-items: stretch;
                    flex-direction: column;
                    gap: 10px;
                }


                .ra-hybrid-pro__swipe-hint {
                    width: 100%;
                    justify-content: space-between;
                    padding: 8px 9px 8px 12px;
                    border-radius: 18px;
                    white-space: normal;
                }

                .ra-hybrid-pro__swipe-icon {
                    width: 58px;
                }

                .ra-hybrid-pro__swipe-text {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 5px;
                    text-align: left;
                }

                .ra-hybrid-pro__swipe-text strong {
                    line-height: 1.15;
                }

                .ra-hybrid-pro__progress {
                    width: 100%;
                }
            }


            /* Lead text is Inter; headings inherit the same typography as Steps and Contacts. */
.ra-hybrid-pro__lead {
  font-family: "Inter", sans-serif;
}

.ra-hybrid-pro__arrow span {
  width: 18px;
  height: 18px;
  font-size: 0;
  line-height: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ra-hybrid-pro__arrow--prev span {
  transform: rotate(180deg);
}

.ra-hybrid-pro__arrow--next span {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
                .ra-hybrid-pro *,
                .ra-hybrid-pro *::before,
                .ra-hybrid-pro *::after {
                    animation-duration: 0.01ms !important;
                    animation-iteration-count: 1 !important;
                    scroll-behavior: auto !important;
                    transition-duration: 0.01ms !important;
                }
            }
