.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;min-width:0}.field label{font-size:12px;font-weight:650;color:#444056}.field label>span{color:var(--brand)}.field input,.field select,.field textarea{border:1px solid #e1dfea;border-radius:10px;background:#fff;color:#282339;min-height:48px;padding:12px 14px;font-size:13px;outline:none;max-width:100%;width:100%;transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #a46df314}.field textarea{line-height:1.7;resize:vertical}.field input[aria-invalid]{border-color:#c63e69}.field-error{color:#a7194a;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.check{display:flex;align-items:flex-start;gap:11px;margin:10px 0 24px;font-size:12px;line-height:1.7;color:#70667b;cursor:pointer}.check input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:var(--brand)}.check a{color:#8645b4;text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form{border:1px solid var(--line);padding:40px;border-radius:20px;box-shadow:0 8px 50px #25124c04;min-width:0}.contact-form h2,.auth-form h2{font-size:28px;letter-spacing:-1px}.contact-form .form-intro{font-size:12px;margin:12px 0 28px}.form-footnote{font-size:11px;margin-top:19px!important;max-width:400px}.auth-form{padding:38px;border:1px solid var(--line);border-radius:20px;background:#fff;min-width:0}.auth-form>p{font-size:13px;margin:14px 0 26px}.auth-form h2{margin-bottom:22px}.auth-form .auth-switch{margin:25px 0 0;text-align:center;font-size:12px}.auth-switch a{color:var(--brand);font-weight:650}.auth-section{padding:80px 0 105px;background:linear-gradient(115deg,#f9f6fd,#fff 60%)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.auth-intro{padding-top:40px}.auth-intro h1{font-size:clamp(40px,4.6vw,62px);letter-spacing:-2.5px}.auth-intro p{margin-top:26px;max-width:360px;font-size:14px}.password-details{margin:25px 0}.password-details summary{cursor:pointer;font-size:12px;font-weight:650;margin-bottom:20px}.password-details .field{margin:15px 0}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:35px}
@media(max-width:1000px){.auth-grid{gap:40px}.auth-form,.contact-form{padding:28px}}@media(max-width:850px){.auth-grid{grid-template-columns:1fr;max-width:680px;gap:35px}.auth-intro{padding-top:0}.auth-intro p{max-width:550px}.auth-section{padding:52px 0 70px}}@media(max-width:550px){.form-grid{grid-template-columns:1fr}.contact-form,.auth-form{padding:24px 20px}.field{margin-bottom:18px}.auth-intro h1{font-size:43px}.contact-form h2,.auth-form h2{font-size:25px}}
