
/* LUMERA Education v1.28 API Readiness */
.api28{padding:76px 0 82px;background:radial-gradient(ellipse at 88% 0%,#ded0fb,transparent 47%),linear-gradient(143deg,#f9f5ff,#fffaf6);color:#5d4183}
.api28 h2{font-size:clamp(29px,4vw,46px);color:#53387a;margin:12px 0}
.api28 h3{font-size:20px;color:#563a7f;margin:0 0 13px}
.api28 p{color:#816f91;font-size:13px;line-height:1.8}
.api28-lead{font-size:14px!important;max-width:920px}
.api28-banner{padding:16px 20px;background:#fff8e8;border:1px solid #e9d5af;border-radius:16px;color:#796084;font-size:12px;line-height:1.75;margin:25px 0}
.api28-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}
.api28-panel{min-width:0;border:1px solid #e7d8ee;border-radius:22px;background:white;padding:24px}
.api28-paneltitle{display:flex;align-items:center;justify-content:space-between;gap:10px}
.api28-tag{font-size:10px;border-radius:99px;background:#f2e5fa;color:#755195;padding:8px 11px;font-weight:800;white-space:nowrap}
.api28-path{display:block;overflow-wrap:anywhere;background:#302248;color:#f5daaa;border-radius:11px;padding:12px;margin:13px 0;font-size:12px}
.api28-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.api28-actions button{background:#7652a4;border:1px solid #7652a4;color:#fff;padding:11px 14px;border-radius:11px;cursor:pointer;font-size:12px;font-weight:800}
.api28-actions button.secondary{background:#f5ecfc;color:#724d99;border-color:#e1d0eb}
.api28-actions button:disabled{opacity:.55;cursor:default}
.api28-result{padding:13px;background:#faf5ff;border:1px solid #e8dced;border-radius:12px;font-size:12px;line-height:1.7;color:#816f91;overflow-wrap:anywhere}
.api28-result[data-result=success]{background:#f2faf4;color:#45765c;border-color:#cfe4d3}
.api28-result[data-result=warning]{background:#fff9e9;color:#896739;border-color:#e9d4ad}
.api28-result[data-result=error]{background:#fff5f7;color:#9f4f6c;border-color:#e9cfda}
.api28-checks{margin-top:12px;display:grid;gap:7px}
.api28-check{padding:10px;border:1px solid #e9dbee;border-radius:10px;font-size:11px;background:#faf7fd;color:#7f6395}
.api28-check[data-ready=true]{background:#f1faf3;color:#477457;border-color:#d8e9da}
.api28-endpoints{display:grid;gap:10px}
.api28-endpoints>div{padding:13px;background:#faf6ff;border:1px solid #ebdff2;border-radius:13px;display:grid;gap:9px}
.api28-endpoints code{font-size:11px;color:#674588;overflow-wrap:anywhere}
.api28-endpoints span{font-size:12px;color:#917e9c;line-height:1.6}
.api28-rule{padding:7px 0;font-size:12px;color:#806b90;display:flex;gap:9px;align-items:baseline}
.api28-rule span{color:#9971ad;font-weight:800}.api28-rule code{background:#f8effc;padding:1px 5px;border-radius:4px}
.api28-matrix{display:grid;gap:9px}
.api28-matrix>div{padding:13px;border-radius:12px;background:#faf6fd;border:1px solid #e8dcef;display:grid;gap:5px}
.api28-matrix b{font-size:13px;color:#69478c}.api28-matrix span{font-size:12px;color:#877597;line-height:1.6}
.api28-foot{font-size:11px!important}
.api28-road{display:grid;gap:9px}
.api28-road>div{display:flex;gap:12px;padding:11px 13px;border:1px solid #ebdff1;background:#fdfaff;border-radius:12px}
.api28-road b{color:#a279b7;font-size:16px}.api28-road span{display:grid;gap:5px}
.api28-road strong{font-size:13px;color:#6c4d8a}.api28-road small{font-size:11px;color:#9884a1;line-height:1.5}
.api28-footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.api28-footer a{text-decoration:none;background:white;border:1px solid #e5d5ee;color:#795697;padding:10px 14px;border-radius:99px;font-size:12px;font-weight:750}
@media(max-width:800px){.api28-grid{grid-template-columns:1fr}}
@media(max-width:450px){.api28-panel{padding:18px}.api28{padding:52px 0}}
