.level { margin: 0 0 4px; color: var(--blue); font-weight: 800; }
.score { margin: 0 0 18px; color: var(--muted); font-size: .92rem; }
#negation-options .choice { align-items: baseline; gap: 12px; padding: 16px; }
#negation-options .choice > span { min-width: 0; }
.statement-text, .choice > span, #correct-answer { line-height: 2; }
.correction { margin-top: 18px; padding: 16px; border: 1px solid var(--border); border-radius: 16px; }
.correction h3 { margin: 0 0 8px; }
.correction p:last-child { margin-bottom: 0; }
.choice.answer-correct { border-color: var(--green); background: rgba(115, 204, 128, .18); }
.choice.answer-wrong { border-color: var(--red); background: rgba(214, 69, 69, .12); }
.completion { margin-top: 18px; padding: 20px; border: 1px solid var(--green); border-radius: 16px; background: rgba(115, 204, 128, .18); }
.completion h3 { margin-top: 0; }
@media (max-width: 620px) {
  .statement .statement-text { font-size: 1.05rem; padding: 8px; }
  #negation-options .choice { padding: 12px; font-size: 1rem; }
}
