:root{--g:#c9a961;--g2:#b8964d;--gd:#8a6d2b;--gsoft:#f7f0de;--gold:#c9a961;--ink:#1f2937;--bg:#f9fafb;--card:#fff;--tx:#1f2937;--mu:#64748b;--bd:#e5e7eb;--red:#c0392b;--blue:#2d5bd0;--bluesoft:#e8eefb;--rad:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--tx);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}h1,h2,h3{line-height:1.25;margin:0 0 .5em}a{color:var(--gd)}.hdr{align-items:center;background:#fff;border-bottom:3px solid var(--g);box-shadow:0 1px 6px #1f29370f;color:var(--ink);display:flex;flex-wrap:wrap;gap:14px;padding:10px 20px}.hdr .t{flex:1;min-width:200px}.hdr .t b{display:block;font-size:17px}.hdr .t small{color:var(--mu)}.hdr .hlogo{height:46px;-o-object-fit:contain;object-fit:contain;width:46px}.wrap{margin:0 auto;max-width:1180px;padding:20px}.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--rad);margin-bottom:16px;padding:18px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{border-left:4px solid var(--g)}.stat b{display:block;font-size:28px}.stat span{color:var(--mu)}.btn,button{background:#fff;border:1px solid var(--bd);border-radius:8px;color:var(--tx);cursor:pointer;display:inline-block;font:inherit;padding:7px 14px;text-decoration:none}.btn.p,.btn:hover,button.p,button:hover{border-color:var(--g)}.btn.p,button.p{background:var(--g);color:var(--ink);font-weight:600}.btn.p:hover,button.p:hover{background:var(--g2);border-color:var(--g2)}button.d{border-color:#f0c5c0;color:var(--red)}.btn.sm,button.sm{font-size:13px;padding:3px 9px}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{background:#fff;border:1px solid var(--bd);border-radius:8px;color:var(--tx);font:inherit;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--g);outline:2px solid rgba(201,169,97,.55)}input[type=checkbox]{accent-color:var(--g2);width:auto}label{color:var(--mu);display:block;font-size:13px;font-weight:600;margin:10px 0 3px}label.ck{align-items:center;color:var(--tx);display:flex;font-weight:500;gap:8px}table{border-collapse:collapse;font-size:14px;width:100%}td,th{border-bottom:1px solid var(--bd);padding:8px 10px;text-align:left;vertical-align:top}th{background:#f3f4f6;color:var(--mu);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.tw{overflow-x:auto}.bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bar .sp{flex:1}.tag{background:var(--gsoft);border-radius:99px;color:var(--gd);display:inline-block;font-size:12px;padding:1px 9px}.tag.r{background:#fbe5e2;color:var(--red)}.tag.y{background:var(--bluesoft);color:var(--blue)}.tag.n{background:#eceff0;color:var(--mu)}dialog{border:0;border-radius:14px;box-shadow:0 20px 60px #0000004d;max-height:92vh;padding:22px;width:min(640px,94vw)}dialog::backdrop{background:#1118278c}.row2{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mu{color:var(--mu)}.err{color:var(--red)}.ok{color:var(--gd);font-weight:600}#toast{bottom:16px;display:grid;gap:8px;position:fixed;right:16px;z-index:99}#toast div{background:var(--ink);border-left:4px solid var(--g);border-radius:8px;box-shadow:0 4px 14px #0000004d;color:#fff;padding:10px 16px}#toast .e{background:var(--red)}.login{background:linear-gradient(160deg,#fffdf7,#f4ead0 55%,#d9bf86);display:grid;min-height:100vh;place-items:center}.login .box{background:#fff;border-radius:16px;border-top:4px solid var(--g);box-shadow:0 20px 60px #785a1440;padding:30px;width:min(400px,92vw)}.login .logo-img{display:block;height:96px;margin:0 auto 10px;-o-object-fit:contain;object-fit:contain;width:96px}.login h1{font-size:20px;margin-bottom:2px;text-align:center}.login p{margin:0 0 14px;text-align:center}.excard{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.excard .i{flex:1;min-width:240px}.excard h3{margin-bottom:2px}.exam{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 290px}@media(max-width:820px){.exam,.row2{grid-template-columns:1fr}}.qtext{font-size:17px;margin-bottom:14px;white-space:pre-wrap}.opt{align-items:flex-start;background:#fff;border:2px solid var(--bd);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:9px;padding:11px 14px;text-align:left;width:100%}.opt.sel,.opt:hover{border-color:var(--g)}.opt.sel{background:var(--gsoft)}.opt .k{background:#f3f4f6;border-radius:50%;display:grid;flex:none;font-weight:700;height:28px;place-items:center;width:28px}.opt.sel .k{background:var(--g);color:var(--ink)}.opt .t{padding-top:2px;white-space:pre-wrap}.timer{font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.timer.low{color:var(--red)}.nav{display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:10px}.nav button{font-weight:600;padding:7px 0}.nav .ans{background:var(--g);border-color:var(--g);color:var(--ink)}.nav .flag{background:var(--blue);border-color:var(--blue);color:#fff}.nav .cur{outline:3px solid var(--ink);outline-offset:1px}.score{font-size:64px;font-weight:800;text-align:center}.pre{white-space:pre-wrap}
