.zv-legal,.zv-legal .font-inter{font-family:var(--legal-font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.zv-legal .font-outfit{font-family:var(--legal-font-outfit), "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.zv-legal .text-text-secondary{color:#a1a1aa}.zv-legal .bg-accent{background-color:#10b981}.zv-legal .text-accent{color:#10b981}.zv-legal .border-border-subtle{border-color:#333}.zv-legal .bg-bg-primary{background-color:#000}.zv-legal .bg-bg-card{background-color:#1a1a1a}.zv-legal .bg-bg-card-alt{background-color:#141414}.zv-legal .form-input,.zv-legal .form-textarea{color:#f0f0f0;width:100%;font-size:14px;font-family:var(--legal-font-inter), "Inter", sans-serif;background:#111;border:1px solid #2a2a2a;border-radius:10px;outline:none;padding:14px 16px;transition:border-color .2s}.zv-legal .form-textarea{resize:vertical;min-height:110px}.zv-legal .form-input:focus,.zv-legal .form-textarea:focus{border-color:#10b981}.zv-legal .form-input::placeholder,.zv-legal .form-textarea::placeholder{color:#555}.zv-legal .form-label{color:#a1a1aa;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.zv-legal .form-label .required{color:#10b981}.zv-legal .submit-btn{color:#000;cursor:pointer;font-size:15px;font-weight:600;font-family:var(--legal-font-inter), "Inter", sans-serif;background:#10b981;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 32px;transition:background .2s,transform .1s;display:inline-flex}.zv-legal .submit-btn:hover{background:#34d399}.zv-legal .submit-btn:active{transform:scale(.98)}.zv-legal .submit-btn:disabled{opacity:.5;cursor:not-allowed}.zv-legal .confirm-box{background:#111;border:1px solid #2a2a2a;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.zv-legal .confirm-box input[type=checkbox]{appearance:none;cursor:pointer;background:#0a0a0a;border:1.5px solid #555;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:border-color .2s,background .2s;position:relative}.zv-legal .confirm-box input[type=checkbox]:checked{background:#10b981;border-color:#10b981}.zv-legal .confirm-box input[type=checkbox]:checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}
