
/* LUMERA 1.27 Education Backend Readiness */
.eb27{padding:74px 0 82px;background:radial-gradient(ellipse at 95% 2%,#e7d1f8,transparent 42%),linear-gradient(138deg,#faf4ff,#fffdfb);color:#5b427f}
.eb27 h2{color:#543575;font-size:clamp(30px,4vw,46px);line-height:1.14;margin:13px 0}
.eb27 h3{font-size:21px;color:#624384;margin:3px 0 13px}
.eb27 p{font-size:13px;line-height:1.75;color:#816e91}
.eb27-desc{font-size:14px!important;max-width:830px}
.eb27-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}
.eb27-stats>div{border:1px solid #e7d7ef;background:#fff;border-radius:18px;padding:17px;display:grid;gap:9px}
.eb27-stats span{font-size:24px;color:#a988bf}.eb27-stats strong{font-size:31px;color:#634183}.eb27-stats small{font-size:11px;color:#9480a1;line-height:1.45}
.eb27-notice{background:#fffbf2;border:1px solid #efdcb6;border-radius:15px;padding:15px 19px;color:#866f90;font-size:12px;line-height:1.7;margin:20px 0}
.eb27-notice strong{color:#6b4c85;display:block}
.eb27-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}
.eb27-panel{min-width:0;background:#fff;border:1px solid #e9d9ef;border-radius:22px;padding:23px}
.eb27-panel label{display:block;font-size:12px;font-weight:750;color:#765b91;margin-top:12px}
.eb27-panel input,.eb27-panel select{width:100%;margin-top:8px;padding:11px;border:1px solid #e5d7ed;border-radius:12px;background:#fff;color:#574076;font:inherit;font-size:13px}
.eb27-rights{display:grid;gap:9px;margin-top:15px}
.eb27-right{background:#faf6fd;border-radius:12px;padding:11px 14px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#795a94}
.eb27-right b{font-size:11px;color:#8b768f}
.eb27-right[data-allowed=true]{background:#f3faf4;color:#4a775f}.eb27-right[data-allowed=true] b{color:#46755c}
.eb27-caption{font-size:11px!important;color:#97849c!important;line-height:1.75!important;margin:16px 0 0}
.eb27-state{display:grid;gap:7px;background:linear-gradient(145deg,#36234f,#7450a0);padding:22px;border-radius:18px;color:#f8e6c6}
.eb27-state small{font-size:10px;color:#f1d4ae;letter-spacing:.12em}.eb27-state strong{font-size:26px;color:#fff2ce}.eb27-state span{font-size:12px;color:#eedcf9}
.eb27-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.eb27-btn{border:1px solid #8c65b2;background:#845daf;border-radius:11px;color:#fff;font-size:12px;font-weight:750;padding:11px 13px;cursor:pointer}.eb27-btn.secondary{color:#765292;background:#f5ebfb;border-color:#e3d3ed}.eb27-btn:disabled{opacity:.5;cursor:default}
.eb27-flow{display:flex;flex-wrap:wrap;gap:8px}.eb27-flow span{font-size:11px;color:#8c74a3;padding:7px 9px;background:#f8f1fd;border-radius:8px}
.eb27-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.eb27-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.eb27-results>div{border:1px solid #e4d4ed;background:#f9f3fe;border-radius:13px;padding:13px;display:grid;gap:8px;min-width:0}
.eb27-results small{color:#8a789a;font-size:11px;line-height:1.4}.eb27-results strong{color:#654489;font-size:clamp(15px,2.5vw,22px);overflow-wrap:anywhere}
.eb27-checks{display:grid;gap:9px}
.eb27-checks>div{display:flex;gap:12px;background:#fbf6ff;padding:11px;border:1px solid #e9d9ee;border-radius:13px}
.eb27-checks>div>strong{color:#9e75a8;font-size:18px}
.eb27-checks>div[data-ready=true]{background:#f4fbf5;border-color:#d6e7d7}.eb27-checks>div[data-ready=true]>strong{color:#4b815f}
.eb27-checks span{display:grid;gap:5px}.eb27-checks b{font-size:12px;color:#654980}.eb27-checks small{font-size:11px;color:#937f9c;line-height:1.45}
.eb27-contract{border-top:1px solid #ede1f1;padding-top:16px;margin-top:17px}.eb27-contract strong{font-size:13px;color:#66478e}
.eb27-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.eb27-footer a{text-decoration:none;border:1px solid #e3d2ed;color:#785398;background:white;border-radius:99px;padding:10px 13px;font-size:12px;font-weight:800}
@media(max-width:820px){.eb27-grid{grid-template-columns:1fr}.eb27-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:450px){.eb27-form{grid-template-columns:1fr}.eb27-panel{padding:17px}.eb27-stats>div{padding:12px}}
