.register-page{max-width:920px;margin:auto;padding:36px 20px 64px}.register-page h1{color:#861a25;font-size:clamp(26px,4vw,40px)}.register-page p{line-height:1.85}.registration-form,.registration-card{background:#fff;border:1px solid #eadcdf;border-radius:18px;margin:24px 0;padding:clamp(18px,4vw,32px)}.registration-form label{margin:16px 0;font-weight:600;display:block}.registration-form input:not([type=checkbox]),.registration-form select,.registration-form textarea{width:100%;max-width:100%;font:inherit;color:#242027;box-sizing:border-box;background:#fff;border:1px solid #bdb7b8;border-radius:8px;padding:12px;display:block}.registration-form input[type=checkbox]{accent-color:#941f2b;width:18px;height:18px;margin-right:10px}.registration-form fieldset{border:1px solid #eadcdf;border-radius:10px;min-width:0;margin:22px 0;padding:16px}.registration-form legend{font-weight:700}.registration-school-list{max-height:220px;overflow:auto}.registration-form .check{font-weight:400;line-height:1.7}.registration-form .trap{position:absolute;left:-9999px}.registration-form button,.registration-card button{color:#fff;font:inherit;cursor:pointer;background:#941f2b;border:0;border-radius:8px;padding:12px 20px}.registration-form button:disabled{opacity:.55;cursor:wait}.registration-message{color:#8d1c29;overflow-wrap:anywhere}.registration-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff4dc;padding:15px;display:block}.registration-cta{background:snow;border:1px solid #e5d2d4;border-left:4px solid #9c2530;border-radius:12px;margin:28px 0;padding:24px}.registration-cta h2{font-size:21px}.registration-cta p{line-height:1.8}.registration-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.registration-form [role=alert]{color:#9c1725}.registration-form .button{display:inline-block}@media (max-width:600px){.registration-grid{grid-template-columns:1fr;gap:0}.registration-form{padding:18px}.register-page{padding:24px 14px}.registration-form label{overflow-wrap:anywhere}}
