:root{--ink:#222;--muted:#666;--accent:#1f5f8b;--ok:#2e7d32;--bad:#c62828;--bg:#fffff8;--card:#fff}
*{box-sizing:border-box}
body{font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);max-width:46rem;margin:0 auto;padding:2rem 1.2rem 4rem;line-height:1.6;font-size:1.1rem}
h1{font-weight:normal;font-size:2rem;margin-bottom:.2rem}h2{font-weight:normal;font-style:italic;margin-top:2.2rem;border-bottom:1px solid #ddd}
.sub{color:var(--muted);margin-top:0}
nav.top{font-family:system-ui,sans-serif;font-size:.85rem;margin-bottom:1.5rem}nav.top a{margin-right:.8rem}
a{color:var(--accent)}
.m{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-style:italic;white-space:nowrap}
.box{background:var(--card);border-left:4px solid var(--accent);padding:.6rem 1rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.warn{border-left-color:#e08a00}
.src{font-size:.85rem;color:var(--muted)}
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:1rem}td,th{border:1px solid #ccc;padding:.35rem .5rem;text-align:left;vertical-align:top}th{background:#f3f3ea}
.ask{background:#eef5fb;padding:.7rem 1rem;border-radius:6px;font-family:system-ui,sans-serif;font-size:.95rem;margin-top:2rem}
.quiz{margin:1.2rem 0}.q{background:var(--card);border:1px solid #ddd;border-radius:8px;padding:1rem;margin:1rem 0}
.q .stem{margin-bottom:.6rem}.q .num{font-family:system-ui,sans-serif;color:var(--muted);font-size:.8rem}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem}
.opts button{font:inherit;font-size:1rem;text-align:left;padding:.45rem .7rem;border:1px solid #bbb;border-radius:6px;background:#fafafa;cursor:pointer}
.opts button:hover:not(:disabled){background:#eef3f8}
.opts button.right{background:#e3f3e4;border-color:var(--ok)}.opts button.wrong{background:#fbe5e5;border-color:var(--bad)}
.fb{margin-top:.6rem;display:none}.fb.show{display:block}.fb .verdict{font-weight:bold}.fb .verdict.ok{color:var(--ok)}.fb .verdict.no{color:var(--bad)}
.work{background:#f7f7f0;border-radius:6px;padding:.5rem .8rem;margin-top:.4rem}
.score{font-family:system-ui,sans-serif;position:sticky;top:0;background:var(--bg);padding:.4rem 0;border-bottom:1px solid #ddd;z-index:2}
details{margin:.5rem 0}summary{cursor:pointer;color:var(--accent);font-family:system-ui,sans-serif;font-size:.95rem}
button.reveal{font-family:system-ui,sans-serif}
.timer{font-family:system-ui,sans-serif;font-size:1.3rem}
@media print{nav.top,.ask,.noprint{display:none}body{background:#fff;max-width:none;font-size:11pt}.q{break-inside:avoid}a{color:inherit}}
