.signup{max-width:560px;min-height:100vh;margin:0 auto;padding:24px 20px 56px}.signup-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.signup-brand{letter-spacing:-.9px;color:var(--text);white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.signup .language button{min-width:36px;min-height:36px}.signup-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.signup-card h1{letter-spacing:-.8px;margin:0 0 8px;font-size:28px;line-height:1.2}.signup-card h1:focus{outline:none}.signup-card p{margin:0 0 20px;line-height:1.6}.signup-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.signup-field label{font-size:14px;font-weight:600}.signup-field input{min-height:48px;color:var(--text);background:#fff;border:1px solid #7a8d82;border-radius:9px;width:100%;min-width:0;padding:10px 12px;font-size:16px}.signup-field input[aria-invalid=true]{border-width:2px;border-color:#aa3535}.signup-hint{color:#5a6b61;font-size:13px;line-height:1.5}.signup-card p.signup-hint{margin-bottom:20px}.signup-error{color:#aa3535;font-size:13px;line-height:1.5}.signup-card p.signup-error{margin-bottom:16px;font-weight:600}.signup-check{grid-template-columns:24px 1fr;align-items:center;gap:4px 12px;margin:4px 0 22px;display:grid}.signup-check input{width:24px;height:24px;accent-color:var(--primary);margin:0}.signup-check label{align-items:center;min-height:44px;display:flex}.signup-check .signup-error{grid-column:2}.signup-submit{width:100%;min-height:48px;font-size:16px}.signup-foot{text-align:center;margin:12px 0 0}.signup-foot a{padding:12px 4px;display:inline-block}.signup-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signup-actions .button{min-height:44px}.signup-link{color:var(--primary);background:0 0;border:0;min-height:44px;padding:0 4px;font-size:14px;text-decoration:underline}.signup-status{color:#5a6b61;min-height:1.6em;margin:14px 0 0}@media (max-width:520px){.signup-pair{grid-template-columns:1fr;gap:0}.signup-card{padding:22px 18px}}.signup-consents{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.signup-consents h2{margin:0 0 4px;font-size:20px}.signup-consents .consent-choice:first-of-type{border-top:0;margin-top:10px;padding-top:0}
