:root{--navy:#07324d;--navy2:#0d557d;--gold:#f2bb23;--ink:#17324f;--muted:#65798d;--line:#dce5ed;--bg:#f3f7fa;--green:#0a9b52;--red:#d24b55}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.esa-topbar{background:linear-gradient(90deg,#072f49,#0a496d);color:#fff;display:flex;align-items:center;gap:24px;min-height:68px;padding:0 26px;position:sticky;top:0;z-index:4}.esa-brand{color:#fff;text-decoration:none;font-weight:850}.esa-brand b{color:var(--gold)}.esa-topbar nav{display:flex;gap:18px;flex:1}.esa-topbar nav a{color:#eaf4fa;text-decoration:none;font-size:13px;font-weight:700}.esa-mode{font-size:11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 10px}.esa-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;padding:26px}.esa-side,.esa-question{background:#fff;border:1px solid #e1e9ef;border-radius:13px;box-shadow:0 7px 22px rgba(25,55,80,.045)}.esa-side{padding:18px;height:max-content;position:sticky;top:94px}.esa-side h2{margin:2px 0 5px;font-size:20px}.esa-side p{margin:4px 0 16px;color:var(--muted);font-size:13px}.esa-progress{height:8px;background:#e7edf2;border-radius:999px;overflow:hidden;margin:13px 0}.esa-progress span{display:block;height:100%;background:linear-gradient(90deg,#0fa35a,#1680bd)}.esa-side-stat{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:7px 0;border-bottom:1px solid #eef2f5}.esa-side a{display:block;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:14px;color:#2e5c7d;font-weight:750;font-size:13px}.esa-main{min-width:0}.esa-breadcrumbs{display:flex;align-items:center;gap:8px;color:#71869a;font-size:12px;margin:0 0 10px 3px}.esa-breadcrumbs a{color:#2d648a;text-decoration:none}.esa-question{padding:25px}.esa-question-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #edf2f5;padding-bottom:16px;margin-bottom:20px}.esa-question-head h1{margin:4px 0 8px;font-size:25px}.esa-eyebrow{font-size:11px;font-weight:850;letter-spacing:.1em;color:#9a7200}.esa-chips{display:flex;flex-wrap:wrap;gap:7px}.esa-chips span{font-size:11px;background:#edf4f9;color:#35617e;border-radius:999px;padding:6px 9px}.esa-statement{font-size:17px;line-height:1.7;white-space:pre-wrap}.esa-media{text-align:center;margin:18px 0}.esa-media img{max-width:min(100%,900px);max-height:520px;object-fit:contain;border-radius:8px}.esa-options{display:grid;gap:10px;margin-top:20px}.option-choice,.option-static{border:1px solid var(--line);border-radius:9px;padding:13px 14px;display:flex;align-items:center;gap:12px;background:#fff;transition:.15s}.option-choice{cursor:pointer}.option-choice:hover{border-color:#96b8ce;background:#fbfdff}.option-choice input{position:absolute;opacity:0;pointer-events:none}.letter{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#edf2f5;font-weight:850;flex:0 0 auto}.option-choice.selected{border-color:#3e90ca;background:#f0f8fd}.option-choice.correct{border-color:var(--green);background:#edf9f2}.option-choice.correct .letter{background:var(--green);color:#fff}.option-choice.wrong{border-color:var(--red);background:#fff1f2}.option-choice.wrong .letter{background:var(--red);color:#fff}.esa-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-top:1px solid #edf2f5;margin-top:23px;padding-top:20px}.esa-nav,.esa-confirm{min-height:43px;border-radius:8px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.esa-nav{border:1px solid var(--line);color:#2d5a7a;background:#fff;padding:0 14px}.esa-nav:last-child{justify-self:end}.esa-confirm{border:0;background:#0d9f53;color:#fff;padding:0 24px;cursor:pointer}.esa-confirm:disabled{opacity:.48;cursor:not-allowed}.esa-confirm.answer-wrong{background:#c84650}.esa-nav.ready-next{border-color:#0d9f53;color:#087d42;background:#f0faf4}.esa-resolution{margin-top:18px;border:1px solid #c6e7d5;background:#eff9f3;border-radius:10px;padding:17px 18px}.esa-resolution.hidden{display:none}.esa-resolution-title{font-weight:850;color:#087e43;margin-bottom:8px}.esa-resolution p{margin:0;line-height:1.6;font-size:14px}.esa-resolution .meta{margin-top:10px;color:#5f7569;font-size:12px}.esa-access{margin-top:14px;background:#fff7e8;border:1px solid #edc66d;border-radius:10px;padding:14px}.esa-access[hidden]{display:none}.esa-access strong{display:block;margin-bottom:5px}.esa-access p{margin:0;color:#715418;font-size:13px}.esa-annulled{margin:14px 0;padding:14px;background:#fff8e9;border:1px solid #efcf84;border-radius:9px;color:#725318}.esa-last{font-size:12px;color:#61798d;background:#f5f8fa;border-radius:8px;padding:10px 12px;margin:12px 0}.esa-last b.ok{color:#087e43}.esa-last b.bad{color:#ba3e48}@media(max-width:900px){.esa-shell{grid-template-columns:1fr;padding:17px}.esa-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.esa-side h2,.esa-side p,.esa-progress,.esa-side-stat,.esa-side a{grid-column:1/-1}.esa-question{padding:19px}}@media(max-width:620px){.esa-topbar{padding:0 15px}.esa-topbar nav{display:none}.esa-mode{font-size:9px}.esa-shell{padding:10px}.esa-side{display:none}.esa-question{padding:16px 13px}.esa-question-head h1{font-size:21px}.esa-statement{font-size:16px}.esa-actions{grid-template-columns:1fr 1fr}.esa-confirm{grid-column:1/-1;grid-row:1}.esa-nav:last-child{justify-self:stretch}.esa-media img{max-height:none}}
