
.reg-main{background:linear-gradient(130deg,#eef3f6,#fbf8f2);min-height:80vh;padding:65px 0 100px}.reg-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(450px,1.2fr);gap:70px;align-items:start}.reg-intro{position:sticky;top:34px;padding-top:25px}.reg-intro h1{font-size:clamp(44px,4.5vw,68px);line-height:1.02;letter-spacing:-.065em;margin:18px 0}.reg-intro>p{color:#5d7080;font-size:17px;line-height:1.7}.reg-event{margin:40px 0;padding:20px;border-left:4px solid #ed6424;background:#fff;display:grid;gap:5px;border-radius:0 9px 9px 0}.reg-event span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#cf5c28}.reg-event strong{font-size:19px}.reg-intro ol{padding-left:22px;color:#516577;line-height:2.1}.reg-panel{background:white;border:1px solid #e1e8eb;border-radius:14px;padding:36px;box-shadow:0 20px 60px #10243a0d}.reg-panel h2,.reg-success h2{font-size:32px;letter-spacing:-.05em;margin:0}.reg-subtitle{color:#647889;margin:7px 0 27px}.reg-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reg-fields .wide{grid-column:1/-1}.reg-fields label,#otp-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#394d5f}.reg-fields input:not([type=checkbox]),.reg-fields select,#otp-form input{width:100%;height:45px;border:1px solid #cbd6dd;border-radius:7px;padding:9px 12px;background:#fbfcfd;color:#10243a;font-size:15px}.reg-fields input:focus,.reg-fields select:focus,#otp-form input:focus{outline:2px solid #ed6424;outline-offset:1px}.reg-fields select:disabled{opacity:1;background:#e9eef1}.reg-fields fieldset{border:1px solid #dce5e9;border-radius:8px;padding:15px}.reg-fields legend{font-size:12px;font-weight:800;padding:0 7px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:5px 0 12px}.check-grid label{display:flex;align-items:start;gap:8px;line-height:1.4;font-weight:500}.check-grid input{accent-color:#e85e1d;margin-top:2px}.reg-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;color:#526779;font-size:13px;line-height:1.5}.reg-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#e85e1d}.reg-teacher-credit{font-size:16px;color:#10243a}.reg-poster{margin:20px 0}.reg-poster img{display:block;max-width:100%;max-height:460px;object-fit:contain;border-radius:12px;background:white}.reg-privacy{font-size:12px;color:#607485;line-height:1.6;margin:22px 0}.reg-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.reg-actions button{border:0;cursor:pointer}.reg-actions button:disabled{opacity:.6;cursor:wait}.reg-status{font-size:13px;color:#a53c1e}.reg-success{padding:25px 0}.reg-success h2{font-size:56px;margin:10px 0}.reg-success strong{display:block;font-size:clamp(24px,4vw,39px);color:#ed6424;letter-spacing:.04em;background:#fff4e9;padding:20px;border:1px dashed #ed6424;border-radius:8px;margin:12px 0 22px}.reg-success #student-qr{display:block;max-width:100%;height:auto;background:white}.reg-success p{max-width:480px;color:#566b7b}.reg-success .button{margin-top:18px}#otp-form{border-top:1px solid #e2e8ea;margin-top:28px;padding-top:25px}#otp-form h3{font-size:23px;margin:0}#otp-form>p{color:#5e7283}#otp-form label{max-width:250px}
@media(max-width:850px){.reg-layout{grid-template-columns:1fr;gap:24px}.reg-intro{position:static;padding:0}.reg-intro h1{font-size:48px}.reg-intro ol{display:none}.reg-event{margin:20px 0 0}.reg-main{padding:38px 0 70px}}
@media(max-width:570px){.reg-panel{padding:22px}.reg-fields{grid-template-columns:1fr}.reg-fields .wide{grid-column:1}.check-grid{grid-template-columns:1fr}.reg-intro h1{font-size:41px}.reg-intro>p{font-size:15px}.reg-panel h2{font-size:27px}}
