.question{font-weight:500;margin-bottom:1.5rem;line-height:1.5;color:#2d2d2d}.options{margin-bottom:1rem;width:100%}.option{display:flex;align-items:flex-start;padding:1rem;border:2px solid #e0e0e0;border-radius:6px;background-color:white;cursor:pointer;transition:all .2s ease;min-height:3rem}.option:hover{border-color:#2d2d2d;background-color:#f8f9fa}.option.selected{border-color:#2d2d2d;background-color:#edf0f3}.option.correct{border-color:#2ecc40;background-color:#d4edda}.option.incorrect{border-color:#e74c3c;background-color:#f8d7da}.option-label{font-weight:600;margin-right:.75rem;min-width:1.5rem}.option-text{flex:1;line-height:1.4}.submit-btn{font-size:1rem;background-color:#2d2d2d;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:black}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.result{margin-top:1.5rem;padding:1rem;border-radius:6px;border-left:4px solid;background-color:#2d2d2d}.result-message{font-weight:600;margin-bottom:.75rem}.result-message.correct{color:#2ecc40}.result-message.incorrect{color:#e74c3c}.explanation{color:snow;padding:1rem;border-radius:4px;margin-top:.75rem;line-height:1.5}.explanation strong{color:snow}@media (max-width:768px){.mcq-exercise{margin:1rem 0}.option{padding:.75rem}}