.registration-layout{max-width:1200px;margin:auto;padding:65px clamp(24px,5vw,88px) 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.registration-intro h1{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.06em;margin:16px 0 24px}.registration-intro>p{color:#58727d}.registration-intro ol{padding-left:22px;line-height:2;color:#214a58;font-weight:600}.small-note{font-size:.84rem;margin-top:28px}.registration-card{background:#fff;border:1px solid #e0e9e8;box-shadow:0 20px 70px #102b4612;border-radius:15px;padding:36px}.registration-card h2{font-size:1.7rem;letter-spacing:-.03em;margin-bottom:8px}.registration-card>div>p{color:#607983;font-size:.9rem}.registration-card form{display:grid;gap:18px;margin-top:25px}.registration-card label{display:grid;gap:7px;font-size:.88rem;font-weight:650}.registration-card input{font:inherit;width:100%;border:1px solid #bdcecc;border-radius:7px;padding:12px;color:#14364c}.registration-card input:focus{outline:2px solid #40b5a6;border-color:#087e83}.registration-card label small{font-size:.76rem;font-weight:400;color:#687f88}.registration-card .privacy-note{font-size:.81rem;color:#647f87;margin:0}.privacy-note a{color:#087e83;text-decoration:underline}.registration-card button{border:0;cursor:pointer}.registration-card button:disabled{opacity:.6;cursor:wait}.form-error{color:#a3233c;font-size:.85rem;margin:0}.form-error:empty{display:none}.success-mark{display:grid;place-items:center;width:55px;height:55px;background:#d6f3eb;border-radius:50%;color:#087e83;font-size:1.8rem;margin-bottom:22px}#registration-success p{line-height:1.7}#registration-success .button{margin-top:10px}@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:28px;padding-top:35px}.registration-card{padding:27px}}

.registration-choice{display:flex;align-items:flex-start;gap:11px;font-size:.82rem;line-height:1.55;color:#375366}
.registration-card .registration-choice input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#087e83}
.registration-card .registration-choice label{display:block;font-size:inherit;font-weight:500;cursor:pointer}
.registration-choice a{color:#087e83;text-decoration:underline;text-underline-offset:2px}
