.signup-types{border:0;padding:0;margin:20px 0;min-width:0}
.signup-types legend{font-weight:650;padding:0;margin-bottom:10px}
.signup-type-tabs{display:flex;gap:5px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:9px}
.signup-type-tabs label{position:relative;flex:1;min-width:0;margin:0;cursor:pointer;text-align:center}
.signup-type-tabs input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.signup-type-tabs span{display:block;border-radius:6px;padding:9px 12px;color:var(--muted);font-size:13px;font-weight:600;line-height:20px;transition:background .15s,color .15s,box-shadow .15s}
.signup-type-tabs label:hover span{color:var(--ink)}
.signup-type-tabs input:checked+span{background:var(--panel);color:var(--ink);box-shadow:0 2px 6px #0001}
.signup-type-tabs input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.signup-consent input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:3px 0;accent-color:var(--blue)}
.signup-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.security-card{max-width:660px}.security-card .security-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.security-code{letter-spacing:.25em;font-size:22px;max-width:300px}
.security-help{margin-top:20px;color:var(--muted)}
.security-status{display:inline-block;border:1px solid var(--line);padding:4px 10px;border-radius:20px;font-weight:700}

