#ExploreBridgePromo .modal-dialog {
            max-width: 1350px;
            width: 95%;
            margin: 2rem auto;
        }


        .bg-box{
                background: #fff;
    width: 35px !important;
    height: 35px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #000;
        }

        #ExploreBridgePromo .modal-content {
            position: relative;
            background: #fff;
            border: 0;
            border-radius: 28px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.20);
        }

        #ExploreBridgePromo .explore-close {
            width: 50px;
            height: 50px;
            border: 0;
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            position: absolute;
            top: 22px;
            right: 22px;
            z-index: 10;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        #ExploreBridgePromo .explore-close svg {
            width: 30px;
            height: 30px;
        }

        #ExploreBridgePromo .explore-hero {
            padding: 75px 56px 80px;
            background-color: #6259CA;
            background-image: linear-gradient(135deg, #6259CA 0%, #7B4FE0 50%, #875BFF 100%);
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

        #CbetOnboardingForm .cbet-form-header.explore-hero {
            padding: 32px 40px 0;
            background-color: #6259CA;
            background-image: linear-gradient(135deg, #6259CA 0%, #7B4FE0 50%, #875BFF 100%);
            position: relative;
            border-radius: 20px 20px 0 0;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            color: #fff;
        }




        #ExploreBridgePromo .explore-dots {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255, 255, 255, 0.24) 1.2px, transparent 1.2px);
            background-size: 18px 18px;
            opacity: 0.28;
            pointer-events: none;
        }

        #ExploreBridgePromo .explore-hero-content {
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 34px;
        }



        #ExploreBridgePromo .explore-copy h2 {

            color: #fff;
            margin: 0 0 15px;
        }

        #ExploreBridgePromo .explore-copy p {

            color: rgba(255, 255, 255, 0.95);
            margin: 0;
        }

        #ExploreBridgePromo .explore-devices {
            width: 42%;
            min-height: 300px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #ExploreBridgePromo .laptop-card {
            width: 100%;
            max-width: 530px;
            background: #ffffff;
            border-radius: 18px;
            border: 6px solid #19171f;
            box-shadow: 0 34px 55px rgba(24, 18, 82, 0.35);
            padding: 16px 14px;
        }

        #ExploreBridgePromo .laptop-head {
            height: 18px;
            border-radius: 10px;
            background: #f2f2f7;
            margin-bottom: 12px;
        }

        #ExploreBridgePromo .laptop-grid {
            display: grid;
            grid-template-columns: 160px 1fr;
            gap: 12px;
        }

        #ExploreBridgePromo .laptop-sidebar {
            border-radius: 12px;
            min-height: 176px;
            background: linear-gradient(180deg, #f4f1ff, #ebe7ff);
        }

        #ExploreBridgePromo .laptop-main {
            display: grid;
            gap: 10px;
            grid-template-columns: repeat(4, 1fr);
            align-content: start;
        }

        #ExploreBridgePromo .laptop-main span {
            height: 50px;
            border-radius: 10px;
            background: #f1efff;
            border: 1px solid #e6e2ff;
            display: block;
        }

        #ExploreBridgePromo .phone-card {
            position: absolute;
            width: 172px;
            right: -14px;
            bottom: -12px;
            background: #fff;
            border-radius: 26px;
            border: 5px solid #19171f;
            box-shadow: 0 18px 45px rgba(26, 16, 70, 0.35);
            padding: 9px;
        }

        #ExploreBridgePromo .phone-card::before {
            content: "";
            width: 64px;
            height: 7px;
            border-radius: 999px;
            background: #19171f;
            margin: 0 auto 9px;
            display: block;
        }

        #ExploreBridgePromo .phone-feed {
            display: grid;
            gap: 8px;
        }

        #ExploreBridgePromo .phone-feed span {
            height: 36px;
            border-radius: 10px;
            background: #f2efff;
            border: 1px solid #e8e4ff;
            display: block;
        }

        #ExploreBridgePromo .explore-content {
            background: #fff;
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
            border-radius: 20px;

            padding: 25px;
            position: relative;
            z-index: 3;
            max-width: 1220px;
            margin: -60px auto;
            margin-bottom: 50px;
        }

        #ExploreBridgePromo .explore-content h3 {
            text-align: center;
            margin: 0 0 20px;
        }

        #ExploreBridgePromo .feature-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-bottom: 24px;
        }

        #ExploreBridgePromo .feature-card {
            background: #fff;
            border: 1px solid #E8E5FF;
            border-radius: 20px;
            padding: 22px;
            display: flex;
            align-items: center;
            gap: 14px;

        }

        #ExploreBridgePromo .feature-icon {
            width: 60px;
            height: 60px;
            flex: 0 0 60px;
            border-radius: 18px;
            background: #F2EFFF;
            color: #6259CA;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        #ExploreBridgePromo .feature-icon svg {
            width: 34px;
            height: 34px;
        }

        #ExploreBridgePromo .feature-card p {
            margin: 0;
            color: #25224D;
            font-size: 18px;
            line-height: 130%;
            font-family: "gotham_narrowmedium";

        }

        #ExploreBridgePromo .best-for {
            background: linear-gradient(90deg, #6259CA, #875BFF);
            border-radius: 20px;
            padding: 24px 24px;
            color: #fff;
            display: flex;
            gap: 10px;


        }

        #ExploreBridgePromo .best-shield {
            width: 40px;
            height: 40px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.20);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 40px;
        }





        #ExploreBridgePromo .info-card {
            border: 1px solid #ECE9FF;
            border-radius: 20px;
            background: #fff;
            padding: 24px 28px;
            display: flex;
            gap: 20px;
            align-items: center;
            margin-bottom: 36px;
        }

        #ExploreBridgePromo .info-icon {
            width: 64px;
            height: 64px;
            border-radius: 999px;
            background: linear-gradient(160deg, #6259CA, #875BFF);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 64px;
        }

        #ExploreBridgePromo .info-card p {
            margin: 0;
            font-size: 30px;
            line-height: 1.6;
            color: #1C1847;
        }

        #ExploreBridgePromo .info-card strong {
            color: #2A2366;
            font-weight: 800;
        }

        #ExploreBridgePromo .cta-row {
            display: flex;
            align-items: center;

            gap: 26px;
            flex-wrap: wrap;
        }

        #ExploreBridgePromo .cta-main {
            width: 450px;
            max-width: 100%;
            height: 72px;
            border: 0;
            border-radius: 16px;
            background: linear-gradient(90deg, #6259CA, #875BFF);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 27px;
            font-weight: 700;
            text-decoration: none;
            transition: transform .25s ease, box-shadow .25s ease;
        }

        #ExploreBridgePromo .cta-main:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(98, 89, 202, .35);
            color: #fff;
        }

        #ExploreBridgePromo .cta-secondary {
            font-size: 34px;
            font-weight: 700;
            color: #6259CA;
            text-decoration: underline;
            text-underline-offset: 4px;
        }


        .explore-copy {
            max-width: 1055px;
            margin: 0 auto;
            text-align: center;
            width: 100%;
        }

        @media (max-width: 1199px) {
            #ExploreBridgePromo .explore-hero {
                padding: 42px 34px 26px;
            }





            #ExploreBridgePromo .explore-content {
                padding: 40px 34px 46px;
            }

            #ExploreBridgePromo .feature-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .pb-mobile-25px {
                padding-bottom: 35px;
            }
        }

        @media (max-width: 991px) {
            #ExploreBridgePromo .explore-hero-content {
                flex-direction: column;
                align-items: flex-start;
            }

            #ExploreBridgePromo .explore-copy,
            #ExploreBridgePromo .explore-devices {
                width: 100%;
                max-width: 100%;
            }

            #ExploreBridgePromo .explore-devices {
                margin-top: 12px;
                min-height: 270px;
            }

            #ExploreBridgePromo .phone-card {
                right: 0;
                bottom: -8px;
            }



            #ExploreBridgePromo .best-for p,
            #ExploreBridgePromo .info-card p {
                font-size: 19px;
            }

            #ExploreBridgePromo .cta-secondary {
                font-size: 26px;
            }
        }

        @media (max-width: 767px) {
            #ExploreBridgePromo .modal-dialog {
                width: calc(100% - 16px);
                margin: 10px auto;
            }

            #ExploreBridgePromo .modal-content {
                overflow: visible;
                padding-bottom: 28px;
            }

            #ExploreBridgePromo .explore-close {
                top: auto;
                right: auto;
                bottom: -7px;
                left: 50%;
                transform: translateX(-50%);
                width: 50px;
                height: 50px;
                margin: 0;
            }

            #ExploreBridgePromo .explore-copy h2 {

                margin-bottom: 12px;
            }





            #ExploreBridgePromo .explore-hero,
            #ExploreBridgePromo .explore-content {
                padding: 25px 16px 30px;
            }

            #ExploreBridgePromo .explore-content h3 {

                margin-bottom: 18px;
            }

            #ExploreBridgePromo .feature-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            #ExploreBridgePromo .feature-card {
                padding: 16px;
                min-height: auto;
            }

            #ExploreBridgePromo .feature-icon {
                width: 60px;
                height: 60px;
                flex: 0 0 60px;
            }



            #ExploreBridgePromo .best-for,
            #ExploreBridgePromo .info-card {
                padding: 16px;
                gap: 12px;
            }



            #ExploreBridgePromo .best-shield,
            #ExploreBridgePromo .info-icon {
                width: 48px;
                height: 48px;
                flex: 0 0 48px;
            }

            #ExploreBridgePromo .cta-main {
                width: 100%;
                height: 58px;
                font-size: 18px;
            }

            #ExploreBridgePromo .cta-secondary {
                width: 100%;
                text-align: center;
                font-size: 20px;
            }

            .pb-mobile-25px {
                padding-bottom: 35px;
            }

            .best-for {
                flex-wrap: wrap;
            }

            #ExploreBridgePromo .explore-content {
                margin-bottom: 30px;
            }
        }

        #CbetOnboardingForm .modal-dialog {
            max-width: 1040px;
            width: 96%;
        }

        #CbetOnboardingSuccess .modal-dialog {
            max-width: 590px;
            width: 94%;
            overflow: visible;
        }

        #CbetOnboardingForm .modal-content {
            border: 0;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 24px 64px rgba(36, 28, 88, 0.22);
        }

        #CbetOnboardingSuccess .modal-content {
            border: 1.5px solid #C9B8F5;
            border-radius: 22px;
            overflow: visible;
            box-shadow: 0 28px 70px rgba(55, 35, 130, 0.28);
            background: #fff;
            position: relative;
        }

        #CbetOnboardingForm {
            --cbet-purple: #6259ca;
        }

        /* #CbetOnboardingForm .cbet-form-header {
            background: #6259ca;
            padding: 32px 40px 0px;
            position: relative;
            color: #fff;
        } */

        #CbetOnboardingForm .cbet-form-header-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 18px;
        }

        #CbetOnboardingForm .cbet-form-close {
           
            border: 0;
            background: transparent;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 28px;
            padding: 0;
            margin-left: auto;
        }

        #CbetOnboardingForm .cbet-form-close:hover {
            opacity: 0.85;
        }

        #CbetOnboardingForm .cbet-badge {
            display: inline-block;
            background: transparent;
            border: 1px solid #fff;
            border-radius: 999px;
            padding: 6px 16px;
            font-family: "gotham_narrowbold";
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #fff;
            line-height: 1.2;
        }

        #CbetOnboardingForm .cbet-form-title {
            font-family: "gotham_narrowbold";
            font-size: 34px;
            font-weight: 800;
            line-height: 1.2;
            margin: 0 0 12px;
            color: #fff;
        }

        #CbetOnboardingForm .cbet-form-subtitle {
            font-size: 16px;
            line-height: 1.65;
            color: #fff;
            margin: 0 0 24px;
            max-width: 100%;
            font-weight: 400;
        }

        #CbetOnboardingForm .cbet-benefits {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            background: #f6f5fe;
            border-radius: 20px 20px 0 0;
            padding: 22px 32px;
        }

        #CbetOnboardingForm .cbet-benefit-item {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: #6259ca;
            font-family: "gotham_narrowbold";
            font-size: 16px;
            font-weight: 600;
            flex: 1 1 auto;
            min-width: 0;
            white-space: nowrap;
        }

        #CbetOnboardingForm .cbet-benefit-item svg {
            flex: 0 0 18px;
        }

        #CbetOnboardingForm .cbet-form-body {
            padding: 30px 70px 34px;
            background: #fff;
            max-height: 68vh;
            overflow-y: auto;
        }

        #CbetOnboardingForm .cbet-section {
            margin-bottom: 30px;
        }

        #CbetOnboardingForm .cbet-section-title {
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: "gotham_narrowbold";
            font-size: 20px;
            font-weight: 700;
            color: #6259ca;
            margin-bottom: 16px;
        }

        #CbetOnboardingForm .cbet-section-num {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #6259ca;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-family: "gotham_narrowbold";
            font-size: 13px;
            font-weight: 700;
            flex: 0 0 28px;
        }

        #CbetOnboardingForm .form-label {
            font-family: "gotham_narrowbold";
            font-size: 15px;
            font-weight: 600;
            color: #2D2A45;
            margin-bottom: 7px;
        }

        #CbetOnboardingForm .form-label .text-danger,
        #CbetOnboardingForm .cbet-required {
            color: #E53935;
        }

        #CbetOnboardingForm .cbet-label-muted {
            font-weight: 400;
            color: #8A869E;
            font-size: 12px;
        }

        #CbetOnboardingForm .form-control,
        #CbetOnboardingForm .form-select {
            border: 1px solid #D9D7E5;
            border-radius: 8px;
            min-height: 46px;
            font-family: "gotham_narrowbook";
            font-weight: 400;
            font-size: 14px;
            padding: 10px 14px;
            color: #2D2A45;
            background-color: #fff;
            box-shadow: none;
        }

        #CbetOnboardingForm .form-control::placeholder,
        #CbetOnboardingForm .form-control::-webkit-input-placeholder,
        #CbetOnboardingForm .form-control::-moz-placeholder,
        #CbetOnboardingForm .form-control:-ms-input-placeholder {
            color: #A8A5B8;
            font-family: "gotham_narrowbook";
            font-weight: 400;
            opacity: 1;
        }

        #CbetOnboardingForm .form-select:invalid,
        #CbetOnboardingForm .form-select:has(option[value=""]:checked) {
            color: #A8A5B8;
        }

        #CbetOnboardingForm .form-select:valid:not(:has(option[value=""]:checked)) {
            color: #2D2A45;
        }

        #CbetOnboardingForm .form-select option {
            font-family: "gotham_narrowbook";
            font-weight: 400;
            color: #2D2A45;
        }

        #CbetOnboardingForm .form-control:focus,
        #CbetOnboardingForm .form-select:focus {
            border-color: #6259ca;
            box-shadow: 0 0 0 3px rgba(91, 70, 214, 0.12);
        }

        #CbetOnboardingForm textarea.form-control {
            min-height: 110px;
            resize: vertical;
            padding-top: 12px;
        }

        #CbetOnboardingForm .cbet-interest-label {
            font-family: "gotham_narrowbold";
            font-size: 16px;
            font-weight: 600;
            color: #2D2A45;
            margin-bottom: 12px;
        }

        #CbetOnboardingForm .cbet-interest-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            margin-bottom: 18px;
        }

        #CbetOnboardingForm .cbet-interest-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            color: #2D2A45;
            cursor: pointer;
            border: 1px solid #E3E1EC;
            border-radius: 8px;
            padding: 11px 14px;
            background: #fff;
            margin: 0;
            min-height: 46px;
            transition: border-color .15s ease, background-color .15s ease;
        }

        #CbetOnboardingForm .cbet-interest-item:hover {
            border-color: #C8C2E8;
            background: #FAFAFE;
        }

        #CbetOnboardingForm .cbet-interest-item:has(input:checked) {
            border-color: #B8AEE8;
            background: #F8F6FF;
        }

        #CbetOnboardingForm .cbet-interest-item input {
            width: 16px;
            height: 16px;
            margin: 0;
            flex: 0 0 16px;
            accent-color: #6259ca;
            cursor: pointer;
        }

        #CbetOnboardingForm .cbet-interest-item span {
            line-height: 1.35;
        }

        #CbetOnboardingForm .cbet-consent {
            font-size: 16px;
            line-height: 1.55;
            color: #5C5872;
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 10px;
            cursor: pointer;
        }

        #CbetOnboardingForm .cbet-consent input {
            width: 16px;
            height: 16px;
            margin-top: 2px;
            flex: 0 0 16px;
            accent-color: #6259ca;
            cursor: pointer;
        }

        #CbetOnboardingForm .cbet-form-footer {
            margin-top: 25px;
        }

        #CbetOnboardingForm .cbet-submit-btn {
            width: 100%;
            border: 0;
            border-radius: 10px;
            background: #6259ca;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
            padding: 15px 24px;
            margin-top: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: box-shadow .2s ease, transform .2s ease;
        }

        #CbetOnboardingForm .cbet-submit-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 28px rgba(91, 70, 214, 0.35);
            color: #fff;
        }

        #CbetOnboardingForm .cbet-security-note {
            text-align: center;
            font-size: 14px;
            color: #8A869E;
            margin-top: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }

        #CbetOnboardingSuccess {
            --cbet-success-purple: #6259ca;
            --cbet-success-purple-dark: #4A2FB8;
        }

        #CbetOnboardingSuccess .cbet-success-header {
            background: linear-gradient(90deg, #A98EF8 0%, #7B58EB 38%, #6259ca 72%, #4E35C4 100%);
            border-radius: 22px 22px 0 0;
            min-height: 118px;
            position: relative;
            overflow: visible;
        }

        #CbetOnboardingSuccess .cbet-success-close {
            position: absolute;
            top: 18px;
            right: 20px;
          
            border: 0;
            background: transparent;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            z-index: 6;
        }

        #CbetOnboardingSuccess .cbet-success-close:hover {
            opacity: 0.8;
        }

        #CbetOnboardingSuccess .cbet-success-icon-float {
            position: absolute;
            top: 42px;
            left: 50%;
            transform: translateX(-50%);
            width: 150px;
            height: 150px;
            z-index: 8;
            pointer-events: none;
        }

        #CbetOnboardingSuccess .cbet-success-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.28);
        }

        #CbetOnboardingSuccess .cbet-success-ring-1 {
            width: 104px;
            height: 104px;
        }

        #CbetOnboardingSuccess .cbet-success-ring-2 {
            width: 124px;
            height: 124px;
            border-color: rgba(255, 255, 255, 0.18);
        }

        #CbetOnboardingSuccess .cbet-success-ring-3 {
            width: 144px;
            height: 144px;
            border-color: rgba(255, 255, 255, 0.1);
        }

        #CbetOnboardingSuccess .cbet-success-halo {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 92px;
            height: 92px;
            border-radius: 50%;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.22), 0 10px 28px rgba(79, 53, 196, 0.32);
            z-index: 3;
        }

        #CbetOnboardingSuccess .cbet-success-core {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(145deg, #7B58EB 0%, #6259ca 100%);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #CbetOnboardingSuccess .cbet-success-sparkle {
            position: absolute;
            z-index: 4;
            line-height: 0;
        }

        #CbetOnboardingSuccess .cbet-sparkle-1 {
            top: 18px;
            left: 18px;
        }

        #CbetOnboardingSuccess .cbet-sparkle-2 {
            top: 10px;
            right: 22px;
        }

        #CbetOnboardingSuccess .cbet-sparkle-3 {
            bottom: 28px;
            left: 24px;
        }

        #CbetOnboardingSuccess .cbet-sparkle-4 {
            bottom: 20px;
            right: 16px;
        }

        

        @keyframes cbetSuccessPop {
            0% {
                transform: translate(-50%, -50%) scale(0.35);
                opacity: 0;
            }

            55% {
                transform: translate(-50%, -50%) scale(1.1);
                opacity: 1;
            }

            100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 1;
            }
        }

        @keyframes cbetCorePop {
            0% {
                transform: scale(0);
                opacity: 0;
            }

            60% {
                transform: scale(1.12);
                opacity: 1;
            }

            100% {
                transform: scale(1);
                opacity: 1;
            }
        }

        @keyframes cbetCheckDraw {
            to {
                stroke-dashoffset: 0;
            }
        }

        @keyframes cbetRingRipple {
            0% {
                transform: translate(-50%, -50%) scale(0.72);
                opacity: 0;
            }

            30% {
                opacity: 0.55;
            }

            100% {
                transform: translate(-50%, -50%) scale(1.18);
                opacity: 0;
            }
        }

        @keyframes cbetSparkleTwinkle {
            0%,
            100% {
                transform: scale(0.55) rotate(0deg);
                opacity: 0.25;
            }

            50% {
                transform: scale(1.15) rotate(12deg);
                opacity: 1;
            }
        }

        #CbetOnboardingSuccess.show .cbet-success-halo {
            animation: cbetSuccessPop 0.6s cubic-bezier(0.34, 1.45, 0.64, 1) both;
        }

        #CbetOnboardingSuccess.show .cbet-success-core {
            animation: cbetCorePop 0.45s cubic-bezier(0.34, 1.45, 0.64, 1) 0.12s both;
        }

        #CbetOnboardingSuccess .cbet-check-path {
            stroke-dasharray: 22;
            stroke-dashoffset: 22;
        }

        #CbetOnboardingSuccess.show .cbet-check-path {
            animation: cbetCheckDraw 0.45s ease-out 0.42s forwards;
        }

        #CbetOnboardingSuccess.show .cbet-success-ring-1 {
            animation: cbetRingRipple 1.8s ease-out 0.2s infinite;
        }

        #CbetOnboardingSuccess.show .cbet-success-ring-2 {
            animation: cbetRingRipple 1.8s ease-out 0.55s infinite;
        }

        #CbetOnboardingSuccess.show .cbet-success-ring-3 {
            animation: cbetRingRipple 1.8s ease-out 0.9s infinite;
        }

        #CbetOnboardingSuccess.show .cbet-sparkle-1 {
            animation: cbetSparkleTwinkle 1.6s ease-in-out 0.5s infinite;
        }

        #CbetOnboardingSuccess.show .cbet-sparkle-2 {
            animation: cbetSparkleTwinkle 1.8s ease-in-out 0.75s infinite;
        }

        #CbetOnboardingSuccess.show .cbet-sparkle-3 {
            animation: cbetSparkleTwinkle 2s ease-in-out 0.35s infinite;
        }

        #CbetOnboardingSuccess.show .cbet-sparkle-4 {
            animation: cbetSparkleTwinkle 1.7s ease-in-out 0.95s infinite;
        }

        @media (prefers-reduced-motion: reduce) {
            #CbetOnboardingSuccess.show .cbet-success-halo,
            #CbetOnboardingSuccess.show .cbet-success-core,
            #CbetOnboardingSuccess.show .cbet-check-path,
            #CbetOnboardingSuccess.show .cbet-success-ring,
            #CbetOnboardingSuccess.show .cbet-success-sparkle {
                animation: none !important;
            }

            #CbetOnboardingSuccess.show .cbet-check-path {
                stroke-dashoffset: 0;
            }
        }

        #CbetOnboardingSuccess .cbet-success-body {
            padding: 80px 32px 30px;
            text-align: center;
            background: #fff;
            border-radius: 0 0 22px 22px;
            position: relative;
            z-index: 2;
        }

        #CbetOnboardingSuccess .cbet-success-title {
            font-size: 24px;
            font-weight: 800;
            color: #6259ca;
            margin: 0 0 12px;
            line-height: 1.3;
        }

        #CbetOnboardingSuccess .cbet-success-text {
            font-size: 16px;
            line-height: 1.7;
            color: #4B5563;
            margin: 0 auto 8px;
            max-width: 470px;
        }

        #CbetOnboardingSuccess .cbet-success-text:last-of-type {
            margin-bottom: 30px;
        }

        #CbetOnboardingSuccess .cbet-next-steps {
            border: 1px solid #E0E3EA;
            border-radius: 16px;
            padding: 28px 20px 8px;
            margin-bottom: 25px;
            position: relative;
            text-align: left;
        }

        #CbetOnboardingSuccess .cbet-next-steps-title {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: #fff;
            padding: 0 16px;
            font-size: 16px;
            font-weight: 800;
            color: #6259ca;
            white-space: nowrap;
        }

        #CbetOnboardingSuccess .cbet-step {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 0;
            border-bottom: 1px solid #ECEEF2;
            font-size: 16px;
            color: #374151;
            line-height: 1.5;
        }

        #CbetOnboardingSuccess .cbet-step:last-child {
            border-bottom: 0;
            padding-bottom: 4px;
        }

        #CbetOnboardingSuccess .cbet-step-num {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: #6259ca;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 800;
            flex: 0 0 24px;
        }

        #CbetOnboardingSuccess .cbet-step-icon {
            width: 20px;
            height: 20px;
            flex: 0 0 20px;
            color: #6259ca;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        #CbetOnboardingSuccess .cbet-step-text {
            flex: 1;
            padding-right: 4px;
        }

        #CbetOnboardingSuccess .cbet-contact-box {
            background: #F0EBFF;
            border-radius: 14px;
            padding: 14px 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            text-align: left;
            margin-bottom: 18px;
            font-size: 16px;
            color: #4B5563;
            line-height: 1.55;
        }

        #CbetOnboardingSuccess .cbet-contact-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #6259ca;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 40px;
            box-shadow: 0 4px 12px rgba(99, 69, 217, 0.25);
        }

        #CbetOnboardingSuccess .cbet-contact-box a {
            color: #6259ca;
            font-weight: 700;
            text-decoration: none;
        }

        #CbetOnboardingSuccess .cbet-contact-box a:hover {
            text-decoration: underline;
        }

        #CbetOnboardingSuccess .cbet-success-actions {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        #CbetOnboardingSuccess .cbet-btn-primary {
            width: 100%;
            border: 0;
            border-radius: 12px;
            background: #6259ca;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
            padding: 15px 20px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 22px rgba(99, 69, 217, 0.32);
            transition: box-shadow .2s ease, transform .2s ease;
        }

        #CbetOnboardingSuccess .cbet-btn-primary:hover {
            color: #fff;
            transform: translateY(-1px);
            box-shadow: 0 10px 26px rgba(99, 69, 217, 0.4);
        }

        #CbetOnboardingSuccess .cbet-btn-secondary {
            width: 100%;
            border: 1.5px solid #6259ca;
            border-radius: 12px;
            background: #fff;
            color: #6259ca;
            font-size: 18px;
            font-weight: 700;
            padding: 13px 20px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: background-color .2s ease;
        }

        #CbetOnboardingSuccess .cbet-btn-secondary:hover {
            background: #FAF8FF;
            color: #6259ca;
        }

        @media (max-width: 991px) {
            #CbetOnboardingForm .cbet-inst-row > [class*="col-"] {
                margin-bottom: 0;
            }
        }

        @media (max-width: 767px) {
            #CbetOnboardingForm .cbet-form-header {
                padding: 22px 18px 18px;
            }

            #CbetOnboardingForm .cbet-form-body {
                padding: 20px 18px 24px;
            }

            #CbetOnboardingSuccess .cbet-success-header {
                min-height: 100px;
            }

            #CbetOnboardingSuccess .cbet-success-icon-float {
                top: 64px;
                width: 130px;
                height: 130px;
            }

            #CbetOnboardingSuccess .cbet-success-halo {
                width: 80px;
                height: 80px;
            }

            #CbetOnboardingSuccess .cbet-success-core {
                width: 50px;
                height: 50px;
            }

            #CbetOnboardingSuccess .cbet-success-body {
                padding: 54px 18px 22px;
            }

            #CbetOnboardingSuccess .cbet-success-title {
                font-size: 19px;
            }

            #CbetOnboardingForm .cbet-form-title {
                font-size: 24px;
            }

            #CbetOnboardingForm .cbet-benefits {
                border-radius: 16px;
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                padding: 16px 20px;
            }

            #CbetOnboardingForm .cbet-benefit-item {
                justify-content: flex-start;
                white-space: normal;
            }

            #CbetOnboardingForm .cbet-interest-grid {
                grid-template-columns: 1fr;
            }
        }


#CbetOnboardingForm .cbet-submit-error {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
    color: #dc3545;
    text-align: center;
}

#CbetOnboardingForm .cbet-submit-error[hidden] {
    display: none !important;
}