*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#eef6ff,#f7f3ff);color:#102033}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:42px max(24px,7vw);background:linear-gradient(135deg,#0b4b8f,#1e88e5);color:white}.hero h1{font-size:clamp(2rem,4vw,4rem);margin:.1rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.85}.timer-card{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:20px 28px;text-align:center;min-width:150px}.timer-card span{font-size:2.2rem;font-weight:800;display:block}.timer-card small{opacity:.9}.app{max-width:1100px;margin:-28px auto 40px;padding:0 20px}.card{background:white;border-radius:24px;box-shadow:0 20px 60px rgba(19,51,88,.15);padding:28px}.intro p{font-size:1.05rem}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;max-height:430px;overflow:auto;padding:10px;border:1px solid #d8e2ef;border-radius:18px;background:#f8fbff}.chapter-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:white;border:1px solid #e3ebf5;cursor:pointer}.chapter-item:hover{border-color:#1e88e5}.chapter-item input{margin-top:3px}.chapter-item small{display:block;color:#516172;line-height:1.3;margin-top:3px}.summary{margin:18px 0;padding:14px;border-radius:14px;background:#eef6ff;border:1px solid #cfe6ff}button{border:0;border-radius:14px;background:#0b66c3;color:white;padding:13px 20px;font-size:1rem;font-weight:700;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e8eef7;color:#102033}.hidden{display:none!important}.topline{display:flex;flex-direction:column;gap:12px}.topline span{display:block;color:#607086;margin-top:4px}.progress{height:10px;background:#e8eef7;border-radius:99px;overflow:hidden}.progress div{height:100%;width:0;background:#1e88e5;transition:.25s}#questionText{font-size:1.35rem;line-height:1.45;margin:24px 0}#options{display:grid;gap:12px}.option{text-align:left;background:#f6f9fd;color:#102033;border:2px solid #dbe6f2;font-weight:600}.option.correct{background:#e7f8ed;border-color:#25a55b;color:#116232}.option.wrong{background:#ffecec;border-color:#dc3d3d;color:#8a1919}.feedback{margin-top:16px;border-radius:14px;padding:14px 16px;font-weight:800}.feedback.good{background:#e7f8ed;color:#116232}.feedback.bad{background:#ffecec;color:#8a1919}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.score{font-size:3rem;font-weight:900;color:#0b66c3}.review details{border:1px solid #e1e9f3;border-radius:12px;padding:12px;margin:10px 0;background:#fafcff}.review summary{cursor:pointer;font-weight:700}footer{text-align:center;color:#627184;padding:28px}@media(max-width:700px){.hero{display:block}.timer-card{margin-top:18px}.app{margin-top:-16px}.actions{justify-content:stretch;flex-direction:column}}