


  .cnsnt-wrapper {
    max-width: 400px;
    margin: 0 auto;
    font-family: sans-serif;
  }
  .cnsnt-item-row {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    gap: 10px;
  }
  .cnsnt-box-trigger {
    width: 24px;
    height: 24px;
    border: 2px solid #e3007b;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease-in-out;
  }
  .cnsnt-box-trigger[aria-checked="true"] { background-color: #e3007b; }
  .cnsnt-icon-svg { width: 16px; height: 16px; color: white; display: none; pointer-events: none; }
  .cnsnt-box-trigger[aria-checked="true"] .cnsnt-icon-svg { display: block; }

  .cnsnt-btn-submit {
    background-color: #e3007b;
    color: #fff;
    text-align: center;
    padding: 12px 20px;
    border: none; /* Убираем рамку кнопки */
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    transition: all 0.3s ease;
    display: block;
    width: 100%; /* Теперь регулируем ширину через контейнер или max-width */
    max-width: 80%;
    margin: 20px auto;
    cursor: pointer;
  }

  .cnsnt-btn-submit.is-locked {
    background-color: #d1d1d1;
    color: #8a8a8a;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.8;
  }
  
  
  
  

  
    .dnl-container {
    max-width: 450px;
    margin: 40px auto; 
    font-family: sans-serif;
  }
  .dnl-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    gap: 12px;
  }
  .dnl-cb {
    width: 24px;
    height: 24px;
    border: 2px solid #e3007b;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: 0.2s;
    margin-left: -311px
  }
  .dnl-cb[aria-checked="true"] { background-color: #e3007b; }
  .dnl-mark { width: 16px; height: 16px; color: white; display: none; pointer-events: none; }
  .dnl-cb[aria-checked="true"] .dnl-mark { display: block; }

  /* Стили кнопки Скачать */
  .qwiz-button_btn {
    display: block;
    border: none;
    cursor: pointer;
    font-weight: bold;
    border-radius: 6px;
    transition: all 0.3s ease;

    /* --- РЕДАКТИРОВАНИЕ ПОЛОЖЕНИЯ И РАЗМЕРА --- */
    margin-top: 25px;      /* Вертикаль: отступ сверху */
    margin-bottom: 25px;   /* Вертикаль: отступ снизу */
         /* Горизонталь: сдвиг в центр */
    margin-right: auto;    
    width: 100%;           /* Горизонталь: ширина кнопки */
    max-width: 300px;      /* Горизонталь: макс. ширина */
    padding: 15px 20px;    /* Внутренние отступы: высота и ширина */
  }

  /* Стиль когда кнопка ВЫКЛЮЧЕНА */
  .qwiz-button_btn:disabled {
    background-color: #d1d1d1 !important;
    color: #8a8a8a !important;
    cursor: not-allowed;
    opacity: 0.6;
  }
  
  
  
  
  
  
  
  
  
  
  
  /* Контейнер: регулируйте padding-left, чтобы двигать весь блок вправо */
  .req-wrap {
    max-width: 350px;
    margin: 20px auto;
    padding-left: 20px; 
    font-family: sans-serif;
  }

  .req-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 10px;
    cursor: pointer;
    text-align: left;
  }

  /* Чекбокс: белый внутри, темная рамка */
  .req-box {
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    border-radius: 3px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
    transition: all 0.2s ease;
  }

  .req-box[aria-checked="true"] {
    background-color: #333;
  }

  .req-svg {
    width: 14px;
    height: 14px;
    color: white;
    display: none;
    pointer-events: none;
  }

  .req-box[aria-checked="true"] .req-svg {
    display: block;
  }

  /* Текст согласия: ЗАЩИТА от "розовых овалов" и лишних фонов */
  .req-label-text, 
  .req-label-text a {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: inline !important;
    text-decoration: underline !important;
  }

  /* ВАША КНОПКА (сохраняем оригинальный класс) */
  .button-bg {
    display: block;
    width: 100%;
    background-color: #f531a5;
    color: #fff !important;
    text-align: center;
    padding: 15px 0;
    border-radius: 30px;
    font-weight: bold;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
  }

  /* Состояние блокировки */
  .button-bg.is-disabled {
    background-color: #ccc !important;
    color: #888 !important;
    pointer-events: none !important; /* Отключает клики для всех скриптов */
    cursor: not-allowed;
    opacity: 0.7;
  }
 
 
 
 
 
 
 

  /* Контейнер: сдвигаем вправо, как вы просили ранее */
  .calc-wrap {
    max-width: 350px;
    margin: 20px auto;
    padding-left: 25px; 
    font-family: sans-serif;
  }

  .calc-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 10px;
    cursor: pointer;
    text-align: left;
  }

  /* Чекбокс: белый внутри, темная рамка */
  .calc-box {
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    border-radius: 3px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .calc-box[aria-checked="true"] {
    background-color: #333;
  }

  .calc-svg {
    width: 14px;
    height: 14px;
    color: white;
    display: none;
    pointer-events: none;
  }

  .calc-box[aria-checked="true"] .calc-svg {
    display: block;
  }

  /* Защита текста от превращения в розовые овалы */
  .calc-label-text, 
  .calc-label-text a {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: inline !important;
    text-decoration: underline !important;
  }

  /* ВАША КНОПКА (стилизуем оригинальный класс) */
  .button-submint {
    display: block;
    width: 100%;
    background-color: #f531a5;
    color: #fff !important;
    text-align: center;
    padding: 15px 0;
    border-radius: 30px;
    font-weight: bold;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
  }

  /* Состояние блокировки */
  .button-submint.is-locked {
    background-color: #ccc !important;
    color: #888 !important;
    pointer-events: none !important; /* Отключает все клики и Метрику в том числе */
    cursor: not-allowed;
    opacity: 0.7;
  }
