.registration-section{padding:90px 0;scroll-margin-top:35px}.registration-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.registration-intro h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.12;max-width:13ch;margin:14px 0 24px}.registration-intro>p{font-size:18px;line-height:1.7;max-width:42ch}.registration-intro .registration-note{font-size:14px;margin-top:25px;color:#65557c}.registration-form{background:white;border:1px solid #dfd6f0;border-radius:18px;padding:32px;display:grid;gap:20px}.registration-form .field{margin:0}.registration-form input,.registration-form select{min-height:48px;width:100%;font:inherit;font-size:16px;background:#faf8ff;border:1px solid #b7a9d1;border-radius:8px;padding:12px;color:#302352}.registration-form .field small{font-size:13px;font-weight:400;color:#65557c}.registration-form .consent{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.6;cursor:pointer}.registration-form .consent input{width:20px;min-height:20px;height:20px;flex:none;margin-top:3px;accent-color:#5739cd}.registration-form a{text-decoration:underline}.registration-form [role=status]{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.registration-form [data-state=error]{color:#a12332}.registration-form [data-state=success]{color:#23603e}.registration-form button:disabled{opacity:.65;cursor:wait}.registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-form :focus-visible{outline:3px solid #5739cd;outline-offset:3px}@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:30px}.registration-section{padding:60px 0}.registration-intro h2{max-width:20ch}.registration-intro>p{max-width:55ch}}@media(max-width:540px){.registration-form{padding:24px 20px}.registration-form .button{width:100%;font-size:15px}}
