.cic-quiz{--cic-ink:#0A1F2E;--cic-accent:#0568AF;--cic-accent-hover:#045a99;--cic-correct:#1f9d55;--cic-correct-bg:#e9f9ee;--cic-incorrect:#c0392b;--cic-incorrect-bg:#fdecea;--cic-muted:#5f7570;--cic-line:#e2e8e6;max-width:760px;margin:25px auto;font-family:inherit}
.cic-card{border:1px solid var(--cic-line);border-radius:14px;padding:28px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.cic-card h3{margin-top:0;color:var(--cic-ink)}
.cic-description{color:var(--cic-muted)}
.cic-progress{font-size:14px;color:var(--cic-muted);margin:18px 0 8px;font-weight:600;letter-spacing:.02em}
.cic-question{font-size:22px;font-weight:700;margin:15px 0;color:var(--cic-ink)}
.cic-options{display:grid;gap:10px}
.cic-option-front{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--cic-line);border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.cic-option-front:hover{background:#f7f9f9}
.cic-option-front.is-correct{border-color:var(--cic-correct);background:var(--cic-correct-bg);font-weight:600}
.cic-option-front.is-incorrect{border-color:var(--cic-incorrect);background:var(--cic-incorrect-bg)}
.cic-explanation{margin-top:16px;padding:14px 16px;border-radius:9px;border:1px solid var(--cic-line);background:#f6faf8;font-size:.92rem;line-height:1.55;color:var(--cic-ink)}
.cic-explanation.is-correct{border-color:var(--cic-correct);background:var(--cic-correct-bg)}
.cic-explanation.is-incorrect{border-color:var(--cic-incorrect);background:var(--cic-incorrect-bg)}
.cic-actions{margin-top:20px}
.cic-btn{border:0;border-radius:8px;padding:11px 22px;cursor:pointer;background:var(--cic-accent);color:#fff;font-weight:600;transition:background .15s ease,transform .15s ease}
.cic-btn:hover{background:var(--cic-accent-hover);transform:translateY(-1px)}
.cic-result{text-align:center;padding:20px}
.cic-badge{display:inline-block;padding:6px 16px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.cic-badge.is-pass{background:var(--cic-correct-bg);color:var(--cic-correct)}
.cic-badge.is-fail{background:var(--cic-incorrect-bg);color:var(--cic-incorrect)}
.cic-score{font-size:24px;font-weight:700;color:var(--cic-ink)}
.cic-percent{font-size:42px;font-weight:800;margin:10px 0 20px;color:var(--cic-ink)}
.cic-review{margin-top:32px;text-align:left;display:grid;gap:14px}
.cic-review-item{border:1px solid var(--cic-line);border-left:4px solid var(--cic-line);border-radius:9px;padding:16px 18px;background:#fafcfb}
.cic-review-item.correct{border-left-color:var(--cic-correct)}
.cic-review-item.incorrect{border-left-color:var(--cic-incorrect)}
.cic-review-q{font-weight:700;color:var(--cic-ink);margin-bottom:8px}
.cic-review-answer,.cic-review-correct{font-size:.9rem;color:var(--cic-muted);margin-top:4px}
.cic-review-answer span{color:var(--cic-ink);font-weight:600}
.cic-review-correct span{color:var(--cic-correct);font-weight:600}
.cic-review-explanation{margin-top:8px;font-size:.88rem;color:var(--cic-muted);line-height:1.5;padding-top:8px;border-top:1px dashed var(--cic-line)}
@media (max-width:560px){
  .cic-card{padding:20px}
  .cic-question{font-size:19px}
  .cic-percent{font-size:34px}
}
