.legal-notice-text {
        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 500 !important;
        text-shadow: 0 1px 3px rgba(0,0,0,0.4); /* Легкая тень для контраста */
    }
    
    .legal-notice-text a {
        color: #ffffff !important;
        text-decoration: underline !important;
        text-decoration-thickness: 1px !important;
        transition: opacity 0.2s ease, text-decoration-thickness 0.2s ease;
    }
    
    .legal-notice-text a:hover {
        opacity: 0.75;
        text-decoration-thickness: 2px !important;
    }

  /* 1. Серый фон на всю строку (чекбокс + текст) */
    .legal-checkbox-group .wr-chekbox {
        background-color: rgba(40, 40, 40, 0.6) !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 8px !important;
        max-width: 480px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        cursor: pointer !important; /* Вся строка кликабельна */
    }

    /* 2. Настройка самого квадратика чекбокса (без transform, чтобы не ломать клики) */
    .legal-checkbox-group .jq-checkbox {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        margin: 2px 0 0 0 !important; /* Небольшой отступ сверху для выравнивания с первой строкой текста */
        border: none !important; /* Убираем обводку по запросу */
        background-color: #ffffff !important; /* Белый фон квадратика для контраста с галочкой */
        border-radius: 4px !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        position: relative !important;
    }

    /* 3. Корректировка положения галочки внутри увеличенного квадрата */
    .legal-checkbox-group .jq-checkbox.checked {
        /* Сдвигаем галочку чуть левее центра, чтобы она смотрелась аккуратно в квадрате 22x22 */
        background-position: 4px 50% !important; 
        background-size: 14px 14px !important; /* Подгоняем размер галочки под новый квадрат */
    }

    /* 4. Текст чекбоксов (фон убран отсюда, он теперь на родителе) */
    .legal-notice-text {
        background-color: transparent !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        width: 100% !important;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* Ссылки внутри текста (всегда белые) */
    .legal-notice-text a,
    .legal-notice-text a:visited,
    .legal-notice-text a:hover,
    .legal-notice-text a:active {
        color: #ffffff !important;
        text-decoration: underline !important;
        text-decoration-color: #ffffff !important;
        text-decoration-thickness: 1px !important;
        transition: opacity 0.2s ease, text-decoration-thickness 0.2s ease;
    }
    
    .legal-notice-text a:hover {
        opacity: 0.8;
        text-decoration-thickness: 2px !important;
    }
    
     /* Контейнер для чекбоксов */
    .qwiz-checkboxes-calc {
        margin: 15px auto 5px auto !important;
        text-align: left !important;
        padding: 0 !important;
        background: none !important;
        max-width: 100%;
    }
    
    /* Строка клика (блок чекбокса и текста) */
    .qwiz-box-row-calc {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 10px !important;
        cursor: pointer !important;
        user-select: none !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* ИСКУССТВЕННЫЙ КВАДРАТНЫЙ ЧЕКБОКС */
    .qwiz-fake-check-calc {
        width: 20px !important;
        height: 20px !important;
        border: 2px solid #a06cd9 !important; /* Фиолетовая рамка в тон элементам */
        background-color: #ffffff !important;
        border-radius: 4px !important;
        position: relative !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        box-sizing: border-box !important;
        transition: background-color 0.15s ease !important;
    }

    /* Когда активен */
    .qwiz-fake-check-calc.is-checked {
        background-color: #a06cd9 !important; 
        border-color: #a06cd9 !important;
    }

    /* Белая галочка */
    .qwiz-fake-check-calc.is-checked::after {
        content: '' !important;
        position: absolute !important;
        left: 6px !important;
        top: 2px !important;
        width: 5px !important;
        height: 10px !important;
        border: solid #ffffff !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
        display: block !important;
    }

    /* Текст согласия */
    .qwiz-box-text-calc {
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: #333333 !important; /* Темный цвет текста для читаемости */
        text-align: left !important;
        text-transform: none !important;
    }

    /* СБРОС ССЫЛОК */
    .qwiz-checkboxes-calc .qwiz-box-row-calc .qwiz-box-text-calc a {
        display: inline !important;
        visibility: visible !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        box-shadow: none !important;
        color: #a06cd9 !important;
        text-decoration: underline !important;
        text-transform: none !important;
        font-weight: normal !important;
    }
    
    .qwiz-checkboxes-calc .qwiz-box-row-calc .qwiz-box-text-calc a:hover {
        text-decoration: none !important;
    }
    
    
        /* Контейнер для чекбоксов */
    .qwiz-checkboxes {
        margin: 20px 0 !important;
        text-align: left !important;
        padding: 0 !important;
        background: none !important;
    }
    
    /* Строка клика (блок чекбокса и текста) */
    .qwiz-box-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
        cursor: pointer !important;
        user-select: none !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    .qwiz-box-row:last-child {
        margin-bottom: 0 !important;
    }

    /* НАШ ИСКУССТВЕННЫЙ КВАДРАТНЫЙ ЧЕКБОКС (Тема сайта его не тронет) */
    .qwiz-fake-check {
        width: 22px !important;
        height: 22px !important;
        border: 2px solid #ff4a9a !important; /* Розовая рамка */
        background-color: #ffffff !important; /* Изначально белый фон */
        border-radius: 4px !important;
        position: relative !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        box-sizing: border-box !important;
        transition: background-color 0.2s ease !important;
    }

    /* Когда чекбокс АКТИВЕН — красим в розовый */
    .qwiz-fake-check.is-checked {
        background-color: #ff4a9a !important; /* Розовый фон */
        border-color: #ff4a9a !important;
    }

    /* Рисуем белую галочку внутри активного розового квадрата */
    .qwiz-fake-check.is-checked::after {
        content: '' !important;
        position: absolute !important;
        left: 6px !important;
        top: 2px !important;
        width: 6px !important;
        height: 11px !important;
        border: solid #ffffff !important; /* Белый цвет галочки */
        border-width: 0 3px 3px 0 !important;
        transform: rotate(45deg) !important;
        display: block !important;
    }

    /* Текст описания */
    .qwiz-box-text {
        font-size: 14px !important;
        line-height: 1.4 !important;
        color: #333333 !important;
        text-align: left !important;
        text-transform: none !important;
    }

    /* ЖЕСТКИЙ СБРОС ДЛЯ ССЫЛОК (Чтобы они снова не превратились в розовые овальные кнопки) */
    div.qwiz-form div.qwiz-checkboxes div.qwiz-box-row span.qwiz-box-text a,
    .qwiz-box-text a {
        display: inline !important;
        visibility: visible !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        box-shadow: none !important;
        color: #007bff !important; /* Красивый синий цвет ссылки */
        text-decoration: underline !important;
        text-transform: none !important;
        font-weight: normal !important;
    }
    
    .qwiz-box-text a:hover {
        text-decoration: none !important;
        color: #0056b3 !important;
    }
    
    /* Контейнер для чекбоксов */
    .qwiz-checkboxes {
        margin: 15px auto !important;
        text-align: left !important;
        padding: 0 !important;
        background: none !important;
        max-width: 80%; /* Чтобы соответствовать ширине кнопок */
    }
    
    /* Строка клика (блок чекбокса и текста) */
    .qwiz-box-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
        cursor: pointer !important;
        user-select: none !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    .qwiz-box-row:last-child {
        margin-bottom: 0 !important;
    }

    /* ИСКУССТВЕННЫЙ КВАДРАТНЫЙ ЧЕКБОКС (Защищен от стилей темы) */
    .qwiz-fake-check {
        width: 20px !important;
        height: 20px !important;
        border: 2px solid #ff4a9a !important; /* Розовая рамка */
        background-color: #ffffff !important; /* Изначально белый фон */
        border-radius: 4px !important;
        position: relative !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        box-sizing: border-box !important;
        transition: background-color 0.15s ease !important;
    }

    /* Когда имитация чекбокса активна — красим в розовый */
    .qwiz-fake-check.is-checked {
        background-color: #ff4a9a !important; 
        border-color: #ff4a9a !important;
    }

    /* Белая галочка внутри активного розового квадрата */
    .qwiz-fake-check.is-checked::after {
        content: '' !important;
        position: absolute !important;
        left: 6px !important;
        top: 2px !important;
        width: 5px !important;
        height: 10px !important;
        border: solid #ffffff !important; /* Белый цвет */
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
        display: block !important;
    }

    /* Текст описания */
    .qwiz-box-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: #333333 !important;
        text-align: left !important;
        text-transform: none !important;
    }

    /* ЖЕСТКИЙ СБРОС ССЫЛОК (Чтобы они не превращались в розовые овальные кнопки) */
    .qwiz-checkboxes .qwiz-box-row .qwiz-box-text a,
    .qwiz-box-text a {
        display: inline !important;
        visibility: visible !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        box-shadow: none !important;
        color: #007bff !important; /* Стандартный синий цвет ссылки */
        text-decoration: underline !important;
        text-transform: none !important;
        font-weight: normal !important;
    }
    
    .qwiz-box-text a:hover {
        text-decoration: none !important;
        color: #0056b3 !important;
    }
    
        /* Контейнер для чекбоксов внутри квиза */
    .qwiz-checkboxes-quiz {
        margin: 20px auto 10px auto !important;
        text-align: left !important;
        padding: 0 !important;
        background: none !important;
        max-width: 100%;
    }
    
    /* Строка клика (блок чекбокса и текста) */
    .qwiz-box-row-quiz {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
        cursor: pointer !important;
        user-select: none !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* ИСКУССТВЕННЫЙ КВАДРАТНЫЙ ЧЕКБОКС (Защищен от стилей темы) */
    .qwiz-fake-check-quiz {
        width: 20px !important;
        height: 20px !important;
        border: 2px solid #ff4a9a !important; /* Розовая рамка */
        background-color: #ffffff !important; /* Изначально белый фон */
        border-radius: 4px !important;
        position: relative !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        box-sizing: border-box !important;
        transition: background-color 0.15s ease !important;
    }

    /* Когда имитация чекбокса активна — красим в розовый */
    .qwiz-fake-check-quiz.is-checked {
        background-color: #ff4a9a !important; 
        border-color: #ff4a9a !important;
    }

    /* Белая галочка внутри активного розового квадрата */
    .qwiz-fake-check-quiz.is-checked::after {
        content: '' !important;
        position: absolute !important;
        left: 6px !important;
        top: 2px !important;
        width: 5px !important;
        height: 10px !important;
        border: solid #ffffff !important;
        border-width: 0 2px 2px 0 !important;
        transform: rotate(45deg) !important;
        display: block !important;
    }

    /* Текст описания */
    .qwiz-box-text-quiz {
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: #000 !important; /* Сделано белым или светлым, так как фон квиза обычно темный/цветной */
        text-align: left !important;
        text-transform: none !important;
    }

    /* СБРОС ССЫЛОК ДЛЯ КВИЗА */
    .qwiz-checkboxes-quiz .qwiz-box-row-quiz .qwiz-box-text-quiz a {
        display: inline !important;
        visibility: visible !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        box-shadow: none !important;
        color: #00bfff !important; /* Голубой цвет ссылки для контраста на темном фоне */
        text-decoration: underline !important;
        text-transform: none !important;
        font-weight: normal !important;
    }
    
    .qwiz-checkboxes-quiz .qwiz-box-row-quiz .qwiz-box-text-quiz a:hover {
        text-decoration: none !important;
        color: #ffffff !important;
    }