/* ========================================
   Responsive Styles
======================================== */
@media (max-width: 768px) {
    .title {
        font-size: 2rem;
    }

    .question-card {
        padding: 20px;
    }

    .free-response-container {
        flex-direction: column;
    }

    .free-response-input {
        min-width: auto;
    }
}