.ca-quiz{list-style:none;padding:0;margin:1rem 0;counter-reset:none}
.ca-q{border:1px solid #d6dbe6;border-radius:12px;padding:.9rem .9rem .6rem;margin:0 0 1rem;background:#fff}
.ca-cat{margin:0 0 .3rem;font-weight:700;color:#1e3a8a;font-size:.95rem}
.ca-cat span{display:inline-block;font-weight:600;font-size:.75rem;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.1rem .55rem;margin-left:.3rem;vertical-align:middle}
.ca-qt{margin:.2rem 0 .7rem;font-size:1.05rem;line-height:1.5;font-weight:600}
.ca-opts{display:grid;gap:.5rem}
.ca-o{display:block;width:100%;text-align:left;font:inherit;font-size:1rem;line-height:1.4;padding:.75rem .85rem;min-height:48px;border:2px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;cursor:pointer}
.ca-o b{display:inline-block;min-width:1.4em;color:#475569}
.ca-o:hover:not(:disabled){border-color:#1e3a8a;background:#eef2ff}
.ca-o:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.ca-o:disabled{cursor:default}
.ca-o.right{border-color:#15803d;background:#dcfce7;color:#14532d}
.ca-o.wrong{border-color:#b91c1c;background:#fee2e2;color:#7f1d1d}
.ca-ans{margin:.6rem 0 0}
.ca-ans summary{cursor:pointer;color:#1e3a8a;font-weight:600;padding:.35rem 0;min-height:32px}
.ca-right{margin:.3rem 0;color:#14532d}
.ca-exp{margin:.3rem 0;line-height:1.5}
.ca-src{margin:.3rem 0 .2rem;color:#475569}
.ca-score{position:sticky;bottom:0;background:#1e3a8a;color:#fff;border-radius:12px 12px 0 0;padding:.45rem .9rem;margin:1rem 0;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.ca-score p{margin:.2rem 0}
.ca-score.fin{border-radius:12px;position:static}
.ca-reset{font:inherit;margin:.3rem 0;padding:.5rem .9rem;min-height:44px;border-radius:8px;border:0;background:#f59e0b;color:#111827;font-weight:700;cursor:pointer}
.ca-arch li{margin:.3rem 0}
.ca-reset{display:none}.ca-score.fin .ca-reset{display:inline-block}
