/* Kedu premium registration acknowledgement — additive, scoped, mobile-first. */
.kedu-register-dialog-open{overflow:hidden!important}
.kedu-register-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:clamp(14px,3vw,28px);isolation:isolate}
.kedu-register-modal[hidden],.kedu-register-modal [hidden]{display:none!important}
.kedu-register-modal__scrim{position:absolute;inset:0;background:rgba(5,27,21,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.kedu-register-modal__panel{position:relative;z-index:1;width:min(100%,515px);max-height:min(94dvh,850px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #d4e9df;border-radius:28px;background:#fff;box-shadow:0 34px 100px rgba(0,31,20,.32);outline:none;animation:kedu-modal-enter .26s cubic-bezier(.17,.85,.25,1) both;color:#173c2d}
.kedu-register-modal__x{position:absolute;z-index:2;top:17px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:25px;cursor:pointer;line-height:1}
.kedu-register-modal__x:hover,.kedu-register-modal__x:focus-visible{background:rgba(255,255,255,.27)}
.kedu-register-modal__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:195px;padding:33px 24px 20px;background:radial-gradient(circle at 15% 20%,#26bd8370,transparent 45%),radial-gradient(circle at 85% 70%,#2ad49144,transparent 40%),linear-gradient(135deg,#055c3c,#068858);color:white}
.kedu-register-modal__orb{width:108px;height:108px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:32px;background:#ffffff22;box-shadow:0 10px 30px #033b2760,inset 0 1px 0 #ffffff44;transform:rotate(-4deg)}
.kedu-register-modal__orb svg{transform:rotate(4deg)}
.kedu-register-modal__eyebrow{margin-top:20px;letter-spacing:.18em;font-size:11px;font-weight:800;opacity:.9}
.kedu-register-modal__content{padding:clamp(22px,4.5vw,38px) clamp(23px,5vw,41px) 28px}
.kedu-register-modal__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:100px;background:#e5faef;color:#066f46;font-size:12px;font-weight:800}
.kedu-register-modal__pill span{font-size:9px;color:#06a36c}
.kedu-register-modal__content h2{margin:18px 0 10px!important;font-size:clamp(29px,5vw,39px)!important;line-height:1.15!important;letter-spacing:-1.6px!important;color:#103e2b!important}
.kedu-register-modal__content h2 span{color:#0aaf70}
.kedu-register-modal__content>p:not(.kedu-register-modal__privacy){margin:0;color:#5c766a;font-size:15px;line-height:1.7}
.kedu-register-modal__email{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border-radius:15px;background:#f1f8f4;border:1px solid #dcefe4;color:#365e49;font-size:13px;overflow-wrap:anywhere}
.kedu-register-modal__email strong{color:#155039}
.kedu-register-modal__email-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#d6f4e3;color:#08794d;font-size:20px}
.kedu-register-modal__tip{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;border:1px solid #e6ebde;border-radius:16px;background:#fbfcf7}
.kedu-register-modal__tip p{margin:0;color:#5a705f;font-size:13px;line-height:1.55}.kedu-register-modal__tip strong{color:#214c37}
.kedu-register-modal__tip-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#e4f1d8;color:#23704d}
.kedu-register-modal__buttons{display:grid;gap:9px;margin-top:24px}
.kedu-register-modal__buttons button{min-height:53px;border-radius:15px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}
.kedu-register-modal__primary{display:flex;align-items:center;justify-content:center;gap:13px;border:0;background:linear-gradient(120deg,#05a76b,#067948);color:#fff;box-shadow:0 11px 24px #07885535}
.kedu-register-modal__primary:hover{transform:translateY(-1px);box-shadow:0 15px 28px #07885545}
.kedu-register-modal__secondary{border:1px solid #d7eade;background:#f6fbf8;color:#166542}
.kedu-register-modal__secondary:hover{background:#e8f7ed}
.kedu-register-modal__privacy{margin:17px 2px 0;color:#718679;text-align:center;font-size:11px;line-height:1.6}
.kedu-register-modal button:focus-visible{outline:3px solid #a3f1c9;outline-offset:3px}
@keyframes kedu-modal-enter{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:540px){.kedu-register-modal{padding:12px;align-items:center}.kedu-register-modal__panel{border-radius:23px;max-height:96dvh}.kedu-register-modal__hero{min-height:155px;padding:25px 18px 16px}.kedu-register-modal__orb{height:86px;width:86px;border-radius:26px}.kedu-register-modal__orb svg{width:44px;height:44px}.kedu-register-modal__eyebrow{margin-top:12px}.kedu-register-modal__content{padding:23px 22px 24px}.kedu-register-modal__x{top:12px;right:12px}.kedu-register-modal__tip{padding:12px}}
@media(max-height:630px){.kedu-register-modal__hero{min-height:108px;padding:14px}.kedu-register-modal__orb{height:62px;width:62px;border-radius:20px}.kedu-register-modal__orb svg{width:35px;height:35px}.kedu-register-modal__eyebrow{margin-top:8px}.kedu-register-modal__content{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.kedu-register-modal__panel{animation:none}.kedu-register-modal__buttons button{transition:none}}
