.back-home{font-size:13px;color:var(--muted)}.registration{max-width:1164px;margin:65px auto 85px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.welcome{padding-top:32px}.welcome h1{font-size:58px;line-height:1.3;letter-spacing:-2.5px;margin:27px 0 20px}.welcome-copy{font-size:15px;line-height:1.9;color:var(--muted)}.welcome-art{height:240px;display:flex;justify-content:center;align-items:center;position:relative;margin:25px 0}.welcome-circle{position:absolute;width:220px;height:220px;border:1px solid #e1e2d6;border-radius:50%;background:#eeefe6}.welcome-art>img{position:relative;border-radius:35px;transform:rotate(-9deg);box-shadow:0 20px 40px #344c4220;width:140px;height:140px}.welcome-label{position:absolute;bottom:13px;right:2px;background:#fffdf6;border:1px solid #e7e6dc;box-shadow:0 7px 20px #344c4208;padding:17px 19px;border-radius:13px;display:flex;align-items:center;gap:12px;font-size:11px;transform:rotate(3deg)}.serial-guide{border-top:1px solid var(--line);padding-top:23px}.serial-guide>span{font-size:10px;color:var(--orange);letter-spacing:2px}.serial-guide h2{font-size:19px;letter-spacing:-.4px;margin:12px 0}.serial-guide p{font-size:12px;line-height:2;color:var(--muted)}.serial-guide strong{font-weight:500;color:#535a50}.form-card{background:#fffefb;border:1px solid #e5e5dc;padding:35px 38px;border-radius:24px;box-shadow:0 15px 50px #344c4205}.form-card h2{font-size:28px;letter-spacing:-1px;margin:17px 0 9px}.form-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 27px}.field{margin-bottom:19px}.field label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:9px}.field label>span{color:var(--muted);font-size:10px;font-weight:400}.field input{width:100%;border:1px solid #dedfd6;background:#fafaf6;color:var(--ink);font:inherit;font-size:13px;padding:14px;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;min-height:47px}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #344c4210}.field input[aria-invalid=true]{border-color:#b34b39}.field input::placeholder{color:#a2a59a;font-size:11px}.field-hint{font-size:10px;color:#8a8e80;line-height:1.8;margin:7px 0 0}.feedback{font-size:11px;line-height:1.7;margin:6px 0 0}.feedback:empty{display:none}.feedback.error{color:#af4938}.feedback.success{color:#48724d}.password-field{position:relative}.password-field input{padding-right:57px}.visibility-toggle{position:absolute;right:7px;top:7px;min-height:33px;border:0;background:transparent;color:#777e70;font:inherit;font-size:10px;padding:6px 8px;cursor:pointer;border-radius:7px}.visibility-toggle:focus-visible{outline:2px solid var(--green)}.submit{width:100%;border:0;cursor:pointer;font-family:inherit;margin-top:5px;min-height:49px;padding:16px 22px}.submit:disabled{cursor:wait;opacity:.65;transform:none}.policy-links{font-size:10px;color:#8a8e80;display:flex;justify-content:center;gap:12px;margin:15px 0 0}.policy-links a:hover{text-decoration:underline}.existing-account{border-top:1px solid var(--line);padding-top:19px;margin-top:24px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.existing-account a{color:var(--green)}.form-status{padding:13px 14px;border-radius:10px;font-size:12px;line-height:1.8;margin:0 0 15px;background:#f9e9e2;color:#9c3a2c;overflow-wrap:anywhere}.form-status.success{background:#eaf0e3;color:#34583b}.success-actions:not([hidden]){display:flex;gap:20px;align-items:center;margin-top:20px}.success-actions .button{font-size:11px;padding:12px 17px;gap:12px}#clientid{letter-spacing:2px}#clientid::placeholder{letter-spacing:1px}@media(max-width:1100px){.registration{margin:45px 40px 65px;gap:55px}.welcome h1{font-size:48px}.form-card{padding:30px}}@media(max-width:700px){.registration{grid-template-columns:1fr;gap:24px;margin:27px 22px 50px}.welcome{padding-top:6px}.welcome h1{font-size:39px;margin:19px 0 14px;letter-spacing:-1.7px}.welcome h1 br{display:block}.welcome-copy{font-size:13px;line-height:1.8;margin:0}.welcome-copy br{display:none}.welcome-art{display:none}.serial-guide{margin-top:24px;padding-top:16px}.serial-guide h2{font-size:16px;margin:8px 0}.serial-guide p{font-size:11px;margin-bottom:0}.serial-guide p br:last-of-type{display:none}.form-card{padding:26px 22px;border-radius:19px}.form-card h2{font-size:25px}.form-intro{margin-bottom:23px}.field input{font-size:16px}.existing-account{font-size:10px}.back-home{font-size:11px}.success-actions:not([hidden]){gap:12px}.success-actions .text-link{font-size:10px}}
