.reg-gate-overlay{z-index:4000;background:#1118278c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reg-gate-card{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 20px 50px #00000040}.reg-gate-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.reg-gate-close:hover{background:#e5e7eb}.reg-gate-title{color:#1f2937;margin:0;padding-right:24px;font-size:19px;font-weight:700}.reg-gate-subtitle{color:#6b7280;margin:-12px 0 0;font-size:13px}.reg-gate-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reg-gate-option{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:flex}.reg-gate-option:hover{border-color:#a5b4fc}.reg-gate-option-active{background:#f4f3fb;border-color:#282462}.reg-gate-option-title{color:#1f2937;font-size:14px;font-weight:700}.reg-gate-option-desc{color:#6b7280;font-size:12px;line-height:1.4}.reg-gate-field{flex-direction:column;gap:6px;display:flex}.reg-gate-field label{color:#374151;font-size:13px;font-weight:500}.reg-gate-field input{color:#1f2937;border:1px solid #d7dae0;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.reg-gate-field input:focus{border-color:#282462}.reg-gate-field input.reg-gate-combobox-input{width:100%;padding-right:34px}.reg-gate-error{color:#ef4444;margin:-8px 0 0;font-size:12px}.reg-gate-checkbox{color:#4b5563;cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.reg-gate-checkbox input{cursor:pointer;margin-top:2px}.reg-gate-continue{color:#fff;cursor:pointer;background:#282462;border:none;border-radius:8px;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:background .2s}.reg-gate-continue:hover{background:#1e1a52}@media (max-width:420px){.reg-gate-options{grid-template-columns:1fr}}
