
      #abm2-questionnaire-modal .abm2-modal__gate{
        padding:clamp(18px, 3vw, 34px) !important;
        background:
          radial-gradient(circle at 14% 0%, rgba(91, 220, 255, .13), transparent 34%),
          radial-gradient(circle at 92% 12%, rgba(22, 141, 255, .16), transparent 32%),
          linear-gradient(180deg, rgba(3, 11, 24, .38), rgba(3, 11, 24, .12)) !important;
      }

      #abm2-questionnaire-modal .abm2-security-card{
        position:relative !important;
        isolation:isolate !important;
        overflow:hidden !important;
        width:min(100%, 760px) !important;
        margin:0 auto !important;
        padding:clamp(24px, 4vw, 38px) !important;
        border-radius:24px !important;
        color:#f8fbff !important;
        background:
          linear-gradient(145deg, rgba(16, 41, 72, .94), rgba(5, 14, 31, .96)) !important;
        border:1px solid rgba(132, 207, 255, .26) !important;
        box-shadow:
          0 30px 90px rgba(0, 0, 0, .46),
          0 0 0 1px rgba(255, 255, 255, .035),
          inset 0 1px 0 rgba(255, 255, 255, .12) !important;
        backdrop-filter:blur(22px) saturate(126%) !important;
        -webkit-backdrop-filter:blur(22px) saturate(126%) !important;
      }

      #abm2-questionnaire-modal .abm2-security-card:before{
        content:"";
        position:absolute;
        inset:0;
        z-index:-2;
        pointer-events:none;
        background:
          radial-gradient(circle at 18% 0%, rgba(91, 220, 255, .18), transparent 34%),
          radial-gradient(circle at 95% 8%, rgba(0, 126, 255, .18), transparent 31%),
          linear-gradient(135deg, rgba(255,255,255,.08), transparent 30%);
      }

      #abm2-questionnaire-modal .abm2-security-card:after{
        content:"";
        position:absolute;
        left:24px;
        right:24px;
        top:0;
        height:2px;
        z-index:1;
        background:linear-gradient(90deg, transparent, rgba(91, 220, 255, .88), rgba(22, 141, 255, .72), transparent);
      }

      #abm2-questionnaire-modal .abm2-security-shell{
        position:relative;
        z-index:2;
        display:grid;
        gap:22px;
      }

      #abm2-questionnaire-modal .abm2-security-top{
        display:grid;
        grid-template-columns:58px minmax(0, 1fr);
        gap:16px;
        align-items:center;
      }

      #abm2-questionnaire-modal .abm2-security-icon{
        display:grid !important;
        place-items:center !important;
        width:58px !important;
        height:58px !important;
        margin:0 !important;
        border-radius:18px !important;
        color:#ffffff !important;
        background:linear-gradient(135deg, #168dff, #5bdcff) !important;
        border:1px solid rgba(255,255,255,.18) !important;
        box-shadow:
          0 18px 36px rgba(0, 126, 255, .28),
          inset 0 1px 0 rgba(255,255,255,.24) !important;
      }

      #abm2-questionnaire-modal .abm2-security-icon i{
        font-size:24px !important;
        line-height:1 !important;
      }

      #abm2-questionnaire-modal .abm2-security-card .abm2-kicker{
        width:max-content !important;
        max-width:100% !important;
        margin:0 0 9px !important;
        padding:7px 11px !important;
        border-radius:999px !important;
        color:#c9f4ff !important;
        font-size:11px !important;
        font-weight:900 !important;
        line-height:1 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
        background:rgba(91, 220, 255, .12) !important;
        border:1px solid rgba(91, 220, 255, .26) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
      }

      #abm2-questionnaire-modal .abm2-security-card h3{
        margin:0 !important;
        color:#ffffff !important;
        font-size:clamp(26px, 3.2vw, 38px) !important;
        line-height:1.02 !important;
        letter-spacing:0 !important;
        font-weight:900 !important;
      }

      #abm2-questionnaire-modal .abm2-security-card p{
        color:#c8d9ee !important;
        font-size:16px !important;
        line-height:1.7 !important;
        font-weight:650 !important;
      }

      #abm2-questionnaire-modal .abm2-security-card > p,
      #abm2-questionnaire-modal .abm2-security-shell > p{
        max-width:640px !important;
        margin:0 !important;
      }

      #abm2-questionnaire-modal .abm2-security-meta{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:10px;
      }

      #abm2-questionnaire-modal .abm2-security-pill{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:38px;
        padding:8px 11px;
        border-radius:999px;
        color:#eaf8ff;
        font-size:12px;
        font-weight:900;
        line-height:1.15;
        text-align:center;
        background:rgba(255,255,255,.065);
        border:1px solid rgba(132,207,255,.16);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
      }

      #abm2-questionnaire-modal .abm2-security-pill i{
        color:#5bdcff;
      }

      #abm2-questionnaire-modal .abm2-security-form{
        display:grid;
        gap:10px;
        padding:16px;
        border-radius:20px;
        background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
        border:1px solid rgba(132,207,255,.16);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
      }

      #abm2-questionnaire-modal .abm2-security-card label{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        margin:0 !important;
        color:#f7fbff !important;
        font-size:13px !important;
        font-weight:900 !important;
        line-height:1.25 !important;
        letter-spacing:.035em !important;
        text-transform:uppercase !important;
      }

      #abm2-questionnaire-modal .abm2-security-card label:before{
        content:"";
        width:8px;
        height:8px;
        border-radius:999px;
        background:#5bdcff;
        box-shadow:0 0 18px rgba(91,220,255,.62);
      }

      #abm2-questionnaire-modal .abm2-security-row{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) auto !important;
        gap:10px !important;
        align-items:stretch !important;
        margin:0 !important;
      }

      #abm2-questionnaire-modal .abm2-security-row input{
        width:100% !important;
        min-height:56px !important;
        margin:0 !important;
        padding:0 17px !important;
        border-radius:15px !important;
        color:#ffffff !important;
        caret-color:#5bdcff !important;
        font-family:Poppins, Arial, sans-serif !important;
        font-size:16px !important;
        font-weight:800 !important;
        letter-spacing:0 !important;
        background:rgba(3, 11, 24, .72) !important;
        border:1px solid rgba(132,207,255,.20) !important;
        outline:none !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.07),
          0 12px 28px rgba(0,0,0,.18) !important;
        transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
      }

      #abm2-questionnaire-modal .abm2-security-row input::placeholder{
        color:rgba(215, 234, 255, .56) !important;
        font-weight:700 !important;
      }

      #abm2-questionnaire-modal .abm2-security-row input:focus{
        color:#ffffff !important;
        background:rgba(4, 15, 32, .86) !important;
        border-color:rgba(91,220,255,.72) !important;
        box-shadow:
          0 0 0 4px rgba(91,220,255,.13),
          0 16px 34px rgba(0,126,255,.16),
          inset 0 1px 0 rgba(255,255,255,.10) !important;
      }

      #abm2-questionnaire-modal .abm2-security-row .abm2-btn{
        min-height:56px !important;
        min-width:190px !important;
        padding:0 18px !important;
        border-radius:15px !important;
        white-space:nowrap !important;
        color:#ffffff !important;
        background:linear-gradient(135deg, #168dff, #5bdcff) !important;
        border:1px solid rgba(188,239,255,.42) !important;
        box-shadow:
          0 16px 34px rgba(0,126,255,.26),
          inset 0 1px 0 rgba(255,255,255,.24) !important;
      }

      #abm2-questionnaire-modal .abm2-security-row .abm2-btn:hover,
      #abm2-questionnaire-modal .abm2-security-row .abm2-btn:focus-visible{
        transform:translateY(-1px) !important;
        border-color:rgba(255,255,255,.58) !important;
        box-shadow:
          0 20px 42px rgba(0,126,255,.34),
          inset 0 1px 0 rgba(255,255,255,.28) !important;
      }

      #abm2-questionnaire-modal .abm2-security-message{
        min-height:22px !important;
        margin:0 !important;
        padding:0 4px !important;
        color:#bed2ea !important;
        font-size:13px !important;
        font-weight:800 !important;
        line-height:1.45 !important;
      }

      #abm2-questionnaire-modal .abm2-security-message--error,
      #abm2-questionnaire-modal .abm2-security-message.abm2-security-message--error{
        color:#ffd6d6 !important;
      }

      #abm2-questionnaire-modal .abm2-security-message--ok,
      #abm2-questionnaire-modal .abm2-security-message.abm2-security-message--ok{
        color:#9df5d0 !important;
      }

      @media (max-width:720px){
        #abm2-questionnaire-modal .abm2-modal__gate{
          padding:16px !important;
        }

        #abm2-questionnaire-modal .abm2-security-card{
          border-radius:20px !important;
          padding:22px !important;
        }

        #abm2-questionnaire-modal .abm2-security-top{
          grid-template-columns:1fr !important;
          gap:14px !important;
          text-align:left !important;
        }

        #abm2-questionnaire-modal .abm2-security-meta{
          grid-template-columns:1fr !important;
        }

        #abm2-questionnaire-modal .abm2-security-row{
          grid-template-columns:1fr !important;
        }

        #abm2-questionnaire-modal .abm2-security-row .abm2-btn{
          width:100% !important;
          min-width:0 !important;
        }
      }
    