.pq{background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:16px;margin:16px 0}
.pq .kicker{margin:0 0 6px}.pq h2{font-size:17px;line-height:1.5;color:var(--text);margin:0 0 10px;font-weight:650}
.opts{list-style:none;padding:0;margin:0;counter-reset:o}.opts li{counter-increment:o;position:relative;margin:8px 0;padding:11px 12px 11px 44px;border:1px solid var(--edge);border-radius:12px;color:var(--text);line-height:1.5;user-select:none}
.opts li::before{content:counter(o,upper-alpha);position:absolute;left:12px;top:10px;width:22px;height:22px;border-radius:7px;border:1px solid var(--edge);color:var(--mid);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.js .opts li{cursor:pointer}.js .opts li:hover{border-color:rgba(255,255,255,.22)}.opts .o{display:block}.opts .o:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:4px}
.opts li.pick{border-color:var(--gold);background:rgba(255,184,0,.08)}.opts li.ok{border-color:var(--green);background:rgba(0,230,118,.10)}.opts li.ok::before{content:"✓";background:var(--green);color:#04110b;border-color:var(--green)}
.opts li.no{border-color:#ff5c5c;background:rgba(255,92,92,.10)}.opts li.no::before{content:"✗";background:#ff5c5c;color:#1a0505;border-color:#ff5c5c}.opts li.dim{opacity:.55}
.chk{margin-top:10px;min-height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--gold);color:#1a1200;font-weight:800;font-size:15px;cursor:pointer}.chk:disabled{opacity:.4;cursor:default}
.pq details{margin:12px 0 0;background:transparent;padding:10px 12px}.pq details p{margin:8px 0 0}.verdict{font-weight:800;margin:10px 0 0}.verdict.ok{color:var(--green)}.verdict.no{color:#ff7a7a}
.tally{position:sticky;bottom:10px;z-index:2;margin:18px auto 0;max-width:420px;text-align:center;background:#16162a;border:1px solid var(--edge);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--text);box-shadow:0 6px 24px rgba(0,0,0,.4)}
.tally a{font-weight:800}.topics{display:grid;gap:10px;margin:18px 0}.topics a{display:block;background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:13px 15px;text-decoration:none;color:var(--text)}
.topics a b{display:block;font-size:16px}.topics a span{display:block;font-size:13.5px;color:var(--mid);margin-top:3px;line-height:1.5}.prac{margin:22px 0 0}.pqi{font-size:17px;line-height:1.6;color:var(--text)}