:root{
--ink:#1a1a2e;--parchment:#f5f0e8;--gold:#c9a84c;--gold-light:#f0e5c9;
--crimson:#9b2335;--green:#2d6a4f;--blue:#1d3557;--muted:#6c757d;--amber:#b8860b}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:var(--parchment);color:var(--ink);line-height:1.6}
header{background:var(--ink);color:var(--parchment);text-align:center;padding:38px 20px 28px;border-bottom:4px solid var(--gold)}
header h1{font-size:2.05rem;font-weight:900;letter-spacing:.5px}
header p.sub{opacity:.87;margin-top:7px;font-size:1rem}
header .badge{display:inline-block;background:var(--gold-light);color:var(--ink);border:1px solid var(--gold);border-radius:999px;padding:5px 13px;margin-top:11px;font-weight:700;font-size:.85rem;max-width:900px}
.wrap{max-width:1000px;margin:0 auto;padding:20px}
.nav{text-align:center;margin:12px 0}
.nav a{display:inline-block;background:#fff;border:1px solid var(--gold);border-radius:999px;padding:5px 15px;margin:3px;text-decoration:none;color:var(--ink);font-size:.88rem}
.nav a:hover{background:var(--gold-light)}
.brief{background:#fff;border:1px solid #e0dcd4;border-left:6px solid var(--crimson);border-radius:8px;padding:14px 18px;margin:16px 0;font-size:.93rem}
.brief h2{font-size:1.08rem;color:var(--crimson);margin-bottom:7px}
.brief table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:8px}
.brief th,.brief td{border:1px solid #e5e0d8;padding:4px 8px;text-align:left;vertical-align:top}
.brief th{background:var(--gold-light);font-weight:900}
.brief td.k{color:var(--green);font-weight:900}
.filters{background:#fff;border:1px solid #e0dcd4;border-radius:8px;padding:12px 15px;margin:16px 0;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(26,26,46,.06)}
.f-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:7px}
.f-lab{font-weight:900;font-size:.8rem;color:var(--muted);min-width:96px;text-transform:uppercase;letter-spacing:.5px}
.f-btn{background:var(--parchment);border:1px solid #ddd6c9;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:.85rem;cursor:pointer;color:var(--ink)}
.f-btn:hover{background:var(--gold-light)}
.f-btn.on{background:var(--ink);color:var(--parchment);border-color:var(--ink)}
.f-count{opacity:.65;font-size:.78rem}
#search{flex:1;min-width:170px;padding:5px 11px;border:1px solid #ddd6c9;border-radius:999px;font-family:inherit;font-size:.88rem;background:var(--parchment)}
.stats{text-align:center;font-size:.85rem;color:var(--muted);margin:9px 0 4px}
.part{margin:26px 0 10px}
.part h2{font-size:1.22rem;padding:9px 15px;background:linear-gradient(135deg,var(--gold-light),#fff);border-left:6px solid var(--gold);border-radius:0 8px 8px 0}
.part p{font-size:.9rem;color:var(--muted);padding:6px 15px 0;font-style:italic}
.q-card{background:#fff;border:1px solid #e0dcd4;border-radius:8px;padding:15px 18px;margin-bottom:13px}
.q-card.disputed{border-left:6px solid var(--crimson);background:#fffaf9}
.q-head{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.q-n{font-weight:900;color:var(--gold);font-size:.9rem}
.q-q{font-weight:700;flex:1;min-width:200px}
.tag{font-size:.7rem;font-weight:900;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.tag-high{background:#ffe0e0;color:var(--crimson)}
.tag-medium{background:var(--gold-light);color:var(--amber)}
.tag-low{background:#e6ece9;color:var(--green)}
.tag-ex{background:var(--ink);color:var(--parchment)}
.tag-dis{background:var(--crimson);color:#fff}
.q-quote{font-style:italic;color:var(--blue);background:#f7f9fc;border-left:4px solid var(--blue);padding:7px 12px;margin:8px 0;font-size:.92rem}
.opts{list-style:none;margin:9px 0}
.opts li{padding:6px 12px;margin-bottom:5px;background:var(--parchment);border:1px solid #ece7de;border-radius:6px;cursor:pointer;font-size:.94rem}
.opts li:hover{background:var(--gold-light)}
.opts li.correct{background:#e3f5ec;border-color:var(--green);font-weight:700}
.opts li.printed{background:#fff4d9;border-color:var(--amber);font-weight:700}
.opts li.wrong{background:#fdeaea;border-color:var(--crimson);opacity:.75}
.exp{display:none;margin-top:10px;padding:11px 14px;background:#f7f9fc;border-left:5px solid var(--green);border-radius:0 6px 6px 0;font-size:.92rem}
.exp.show{display:block}
.exp b.lab{color:var(--green)}
.note{margin-top:7px;font-size:.88rem;color:var(--blue)}
.trick{margin-top:8px;padding:9px 12px;background:#fffdf0;border:1px dashed var(--gold);border-radius:6px;font-size:.88rem}
.trick b{color:var(--crimson)}
.dis-box{margin-top:8px;padding:9px 12px;background:#ffeceb;border-left:5px solid var(--crimson);border-radius:0 6px 6px 0;font-size:.88rem}
.btn-show{background:none;border:1px solid var(--gold);border-radius:999px;padding:3px 13px;font-family:inherit;font-size:.82rem;cursor:pointer;color:var(--muted);margin-top:7px}
.btn-show:hover{background:var(--gold-light);color:var(--ink)}
footer{text-align:center;padding:28px 20px;color:var(--muted);font-size:.85rem;border-top:2px solid var(--gold);margin-top:30px}
.pagenav{text-align:center;margin:22px 0}
.pagenav a{display:inline-block;background:var(--ink);color:var(--parchment);border-radius:999px;padding:7px 20px;margin:4px;text-decoration:none;font-size:.9rem}
.pagenav a:hover{background:var(--crimson)}
@media(max-width:640px){.f-lab{min-width:100%}header h1{font-size:1.5rem}}
