.essl-wrap,.essl-lesson{max-width:1240px;margin:24px auto;color:#172238;font-family:Arial,sans-serif}.essl-tabs,.essl-lesson nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px;background:#061126;border-radius:16px}.essl-tabs a,.essl-lesson nav a{color:#fff;padding:10px 14px;border:1px solid #536078;border-radius:999px;text-decoration:none}.essl-tabs a.active,.essl-lesson nav a.active{background:#ffd21f;color:#071126}.essl-card,.essl-lesson main,.essl-lesson header{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:22px;margin-top:16px}.essl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.essl-wrap label,.essl-mark label{display:block;font-weight:700;margin:10px 0 5px}.essl-wrap input,.essl-wrap select,.essl-mark input,.essl-mark textarea{width:100%;padding:10px;border:1px solid #bdc9d9;border-radius:8px}.essl-wrap button,.essl-mark button,.essl-reveal{background:#0877d1;color:#fff;border:0;border-radius:8px;padding:11px 18px;margin-top:14px;font-weight:700}.essl-wrap table,.essl-card table{width:100%;border-collapse:collapse;margin-top:16px}.essl-wrap th,.essl-wrap td,.essl-card th,.essl-card td{border:1px solid #dce3ec;padding:10px;text-align:left}.essl-ok{color:#08783f;font-weight:700}.essl-error{color:#b42318;font-weight:700}.essl-lesson header{background:#081a3a;color:#fff}.essl-lesson nav{border-radius:0}.essl-lesson nav a{flex:1;text-align:center;min-width:100px}.essl-resource{border:1px solid #dce3ec;border-radius:12px;padding:12px;margin:14px 0}.essl-resource img{display:block;max-width:100%;height:auto;margin:auto}.essl-mark{background:#f3f7fb;padding:16px;border-radius:12px}@media(max-width:700px){.essl-lesson nav a{min-width:44%}.essl-card{padding:14px;overflow-x:auto}}

