:root{
  --ink:#14120f; --muted:#70685f; --paper:#fffaf1; --panel:#ffffff; --line:#e6dccb;
  --gold:#bd7f21; --green:#127c4a; --red:#b43731; --blue:#235d9f; --shadow:0 24px 80px rgba(47,35,15,.12);
}
*{box-sizing:border-box} body{margin:0;font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;color:var(--ink);background:
  radial-gradient(circle at top left, rgba(189,127,33,.18), transparent 34rem),
  linear-gradient(135deg,#fffaf1 0%,#f6efe2 55%,#fff 100%);min-height:100vh}.shell{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:28px 0}.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:30px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font:700 12px ui-sans-serif,system-ui;color:var(--gold);margin:0 0 10px}.hero h1{font-size:clamp(38px,7vw,82px);line-height:.88;letter-spacing:-.06em;margin:0}.sub{max-width:760px;color:var(--muted);font-size:18px;line-height:1.45}.score-card{min-width:170px;background:#14120f;color:#fff;border-radius:24px;padding:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.score-card strong{font:800 38px ui-sans-serif,system-ui;display:block}.score-label,.score-card small{color:#d9c8aa;text-transform:uppercase;letter-spacing:.12em;font:700 11px ui-sans-serif,system-ui}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.stat{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);padding:14px}.stat b{font:800 26px ui-sans-serif,system-ui;display:block}.stat span{color:var(--muted);font:700 11px ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.1em}.layout{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.panel{border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.84);box-shadow:0 14px 50px rgba(47,35,15,.08)}.compact{padding:16px}.search-label{display:block;color:var(--muted);font:700 12px ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}input{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:600 15px ui-sans-serif,system-ui;background:white}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid var(--line);border-radius:999px;background:white;padding:8px 10px;cursor:pointer;font-weight:800;color:var(--muted)}.chip.active{background:var(--ink);color:#fff}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;max-height:66vh;overflow:auto;padding:4px}.q-dot{border:1px solid var(--line);background:white;border-radius:13px;padding:10px 0;cursor:pointer;font:800 13px ui-sans-serif,system-ui;color:var(--ink)}.q-dot.current{outline:3px solid rgba(189,127,33,.35);border-color:var(--gold)}.q-dot.correct{background:#e8f6ee;border-color:#9fd3b9}.q-dot.wrong{background:#ffeceb;border-color:#e5aaa6}.q-dot.no-key{background:#f4efe7;color:#8d7b64}.q-dot.unavailable{opacity:.45}.exam-card{padding:30px;min-height:560px}.q-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}#qNumber{font:900 14px ui-sans-serif,system-ui;color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.status-pill{font:800 12px ui-sans-serif,system-ui;border-radius:999px;padding:8px 10px;background:#e9f2ff;color:var(--blue)}.status-pill.warn{background:#fff3d7;color:#9a650d}.status-pill.none{background:#f0ebe3;color:#776b5e}.exam-card h2{font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.choices{display:grid;gap:12px}.choice{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;cursor:pointer;transition:.16s transform,.16s border,.16s background;font:650 17px ui-sans-serif,system-ui;color:var(--ink)}.choice:hover{transform:translateY(-2px);border-color:#d1b98f}.letter{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f4efe7;font-weight:900}.choice.correct{background:#e8f6ee;border-color:#59b17f}.choice.wrong{background:#ffeceb;border-color:#dc746d}.feedback{margin-top:18px;border-radius:20px;padding:16px 18px;font:700 16px ui-sans-serif,system-ui}.feedback.good{background:#e8f6ee;color:var(--green)}.feedback.bad{background:#ffeceb;color:var(--red)}.feedback.neutral{background:#f5efe5;color:#735f45}.hidden{display:none}.actions{display:flex;justify-content:space-between;margin-top:26px}button{font-family:ui-sans-serif,system-ui}.primary,.secondary,.danger{border:0;border-radius:15px;padding:13px 18px;font-weight:900;cursor:pointer}.primary{background:var(--ink);color:white}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.danger{background:#fff0ee;color:var(--red);border:1px solid #f0bbb6}.footer{margin-top:18px;padding:18px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--muted);font:600 14px ui-sans-serif,system-ui}@media(max-width:850px){.hero,.layout{grid-template-columns:1fr}.score-card{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.question-map{max-height:220px}.exam-card{padding:20px}.choice{font-size:15px}.footer{display:block}.danger{margin-top:12px;width:100%}}
