.ccq-header,.ccq-q,.ccq-result{--ccq-border:#d8d8d8;--ccq-bg:#f3f3f3;--ccq-bg-hover:#eaeaea;--ccq-text:#1a1a1a;--ccq-muted:#767676;--ccq-correct:#1a8754;--ccq-correct-bg:#e7f4ec;--ccq-wrong:#c0392b;--ccq-wrong-bg:#fbeaea;--ccq-accent:#0a5dc2;--ccq-badge-bg:#e2e0d8;--ccq-badge-text:#5f5e5a;width:100%;color:var(--ccq-text);font-family:Georgia,"Times New Roman",serif;line-height:1.5;box-sizing:border-box}.ccq-header{margin:1.5em auto .5em}.ccq-title{font-size:1.5em;margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}.ccq-progress{height:4px;background:var(--ccq-border);border-radius:2px;overflow:hidden}.ccq-progress-bar{display:block;height:100%;width:0;background:var(--ccq-accent);transition:width .3s ease}.ccq-q{margin:0 auto 1.5em;border:1px solid var(--ccq-border);border-radius:10px;padding:1.25em 1.4em}.ccq-q-num{font-family:Arial,Helvetica,sans-serif;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--ccq-muted);margin-bottom:.5em}.ccq-q-text{font-size:1.25em;margin:0 0 .9em;font-weight:400;line-height:1.4;color:var(--ccq-text)!important;opacity:1!important;animation:none!important;filter:none!important;-webkit-text-fill-color:var(--ccq-text)}.ccq-q-image{margin:0 0 1em}.ccq-q-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--ccq-border)}.ccq-options{list-style:none;margin:0;padding:0;counter-reset:ccq-opt}.ccq-option{display:flex;align-items:center;gap:.7em;border:1px solid var(--ccq-border);background:var(--ccq-bg);border-radius:6px;padding:.8em 1em;margin-bottom:.55em;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:.95em;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:#fff0;counter-increment:ccq-opt}.ccq-option:hover{background:var(--ccq-bg-hover)}.ccq-option:focus-visible{outline:2px solid var(--ccq-accent);outline-offset:2px}.ccq-mark{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ccq-badge-bg);color:var(--ccq-badge-text);font-size:13px;font-weight:700;line-height:1}.ccq-mark:empty::before{content:counter(ccq-opt,upper-alpha)}.ccq-q.answered .ccq-option{cursor:default}.ccq-q.answered .ccq-option:hover{background:var(--ccq-bg)}.ccq-option.is-correct{border-color:var(--ccq-correct);background:var(--ccq-correct-bg)}.ccq-option.is-correct .ccq-mark{background:var(--ccq-correct);color:#fff}.ccq-option.is-wrong{border-color:var(--ccq-wrong);background:var(--ccq-wrong-bg)}.ccq-option.is-wrong .ccq-mark{background:var(--ccq-wrong);color:#fff}.ccq-q.answered .ccq-option.is-correct:hover{background:var(--ccq-correct-bg)}.ccq-q.answered .ccq-option.is-wrong:hover{background:var(--ccq-wrong-bg)}.ccq-explain{margin-top:.75em;padding:.75em .9em;background:var(--ccq-bg);border-left:3px solid var(--ccq-accent);border-radius:0 4px 4px 0;font-family:Arial,Helvetica,sans-serif;font-size:.88em;line-height:1.45;color:var(--ccq-text);animation:ccq-fade .25s ease}.ccq-label{-webkit-text-fill-color:currentColor}@keyframes ccq-fade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ccq-adbreak{margin:0;min-height:1px;clear:both}.ccq-result{border-top:2px solid var(--ccq-text);padding-top:1.2em;text-align:center}.ccq-score{font-size:1.3em;font-weight:700;margin-bottom:.8em}.ccq-score .ccq-pct{color:var(--ccq-accent)}.ccq-tier{margin:0 0 1em}.ccq-tier-title{font-size:1.35em;font-weight:700;color:var(--ccq-accent);line-height:1.25;margin-bottom:.3em}.ccq-tier-blurb{font-family:Arial,Helvetica,sans-serif;font-size:.95em;color:var(--ccq-text);line-height:1.5;max-width:34em;margin:0 auto}.ccq-distribution{font-family:Arial,Helvetica,sans-serif;font-size:.95em;color:var(--ccq-text);margin-bottom:1em;min-height:1.2em}.ccq-distribution strong{color:var(--ccq-accent)}.ccq-distribution .ccq-attempts{display:block;font-size:.8em;color:var(--ccq-muted);margin-top:.2em}.ccq-retry{font-family:Arial,Helvetica,sans-serif;font-size:.85em;letter-spacing:.04em;text-transform:uppercase;background:var(--ccq-text);color:#fff;border:0;border-radius:4px;padding:.7em 1.4em;cursor:pointer}.ccq-retry:hover{opacity:.85}@media (prefers-color-scheme:dark){.ccq-header,.ccq-q,.ccq-result{--ccq-border:#3a3a3a;--ccq-bg:#1f1f1f;--ccq-bg-hover:#2a2a2a;--ccq-text:#ececec;--ccq-muted:#9a9a9a;--ccq-correct-bg:#142e20;--ccq-wrong-bg:#311a18;--ccq-accent:#5da2f0;--ccq-badge-bg:#3a3a3a;--ccq-badge-text:#cfcfcf}}