    /* Force light theme with subtle depth */
    body {
        background: linear-gradient(180deg, #F8FAFB 0%, #F5F7F9 100%) !important;
        color: var(--neutral-800) !important;
        font-family: var(--font-primary) !important;
        min-height: 100vh;
    }
    
    /* Variables and Base Styles - Aligned with Visual Design Concept */
    :root {
        /* Primary Palette */
        --primary-50:  #EFF6FF;
        --primary-100: #DBEAFE;
        --primary-200: #BFDBFE;
        --primary-300: #93BBFD;
        --primary-400: #60A5FA;
        --primary-500: #3B82F6;
        --primary-600: #2563EB;
        --primary-700: #1D4ED8;
        --primary-800: #1E40AF;
        --primary-900: #1E3A8A;
        
        /* Success/Health Palette */
        --success-50:  #F0FDF4;
        --success-100: #DCFCE7;
        --success-200: #BBF7D0;
        --success-300: #86EFAC;
        --success-400: #4ADE80;
        --success-500: #22C55E;
        --success-600: #16A34A;
        --success-700: #15803D;
        --success-800: #166534;
        --success-900: #14532D;
        
        /* Semantic Colors */
        --warning-400: #FB923C;
        --warning-500: #F97316;
        --warning-600: #EA580C;
        --warning-700: #C2410C;
        --warning-100: #FFEDD5;
        --danger-400: #F87171;
        --danger-500: #EF4444;
        --danger-600: #DC2626;
        --danger-700: #B91C1C;
        --danger-100: #FEE2E2;
        --wellness-500: #A855F7;
        --wellness-600: #9333EA;
        --wellness-100: #F3E8FF;
        
        /* Neutral Palette */
        --neutral-50:  #FAFAFA;
        --neutral-100: #F5F5F5;
        --neutral-200: #E5E5E5;
        --neutral-300: #D4D4D8;
        --neutral-400: #A1A1AA;
        --neutral-500: #71717A;
        --neutral-600: #52525B;
        --neutral-700: #3F3F46;
        --neutral-800: #27272A;
        --neutral-900: #18181B;
        
        /* Gradients */
        --gradient-primary: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
        --gradient-success: linear-gradient(135deg, #22C55E 0%, #16A34A 100%);
        --gradient-warning: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
        --gradient-danger:  linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
        --gradient-wellness: linear-gradient(135deg, #A855F7 0%, #9333EA 100%);
        
        /* Legacy mappings for compatibility */
        --brand-gradient: var(--gradient-primary);
        --success-color: var(--success-500);
        --success-bg: var(--success-50);
        --error-color: var(--danger-500);
        --error-bg: var(--danger-100);
        --warning-color: var(--warning-500);
        --warning-bg: var(--warning-100);
        --primary-color: var(--primary-500);
        --primary-light: var(--primary-50);
        
        /* Spacing and Effects */
        --border-radius-sm: 6px;
        --border-radius-md: 12px;
        --border-radius-lg: 16px;
        --border-radius-xl: 24px;
        --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        --hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        --transition-normal: all 0.2s ease;
        --transition-fast: all 0.15s ease;
        
        /* Typography */
        --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        --text-xs: 0.75rem;
        --text-sm: 0.875rem;
        --text-base: 1rem;
        --text-lg: 1.125rem;
        --text-xl: 1.25rem;
        --text-2xl: 1.5rem;
        --text-3xl: 1.875rem;
        --font-normal: 400;
        --font-medium: 500;
        --font-semibold: 600;
        --font-bold: 700;
        --leading-tight: 1.25;
        --leading-normal: 1.5;
        --leading-relaxed: 1.75;
    }

    /* Global Layout with subtle gradient */
    .quiz-container {
        min-height: 100vh;
        background: linear-gradient(180deg, #F8FAFB 0%, #F5F7F9 100%) !important;
        position: relative;
        overflow-x: hidden;
        width: 100%;
        /* Subtle noise texture for depth */
        background-image: 
            linear-gradient(180deg, #F8FAFB 0%, #F5F7F9 100%),
            url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.01'/%3E%3C/svg%3E");
    }
    
    /* Quiz Layout Wrapper */
    .quiz-layout {
        max-width: 800px;
        margin: 0 auto;
        padding: 0 1.5rem;
    }

    /* Header Section */
    .quiz-header {
        position: sticky;
        top: 0;
        z-index: 100;
        padding: 1.5rem 0 0;
    }

    .header-content {
        background: linear-gradient(180deg, #FFFFFF 0%, #FEFEFE 100%);
        border-radius: 24px 24px 0 0;
        box-shadow: 
            0 2px 8px rgba(0, 0, 0, 0.06),
            0 1px 2px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-bottom: none;
        padding: 1rem 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
        position: relative;
        overflow: hidden;
    }

    .back-button {
        background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
        border: 1px solid rgba(0, 0, 0, 0.08);
        color: var(--neutral-600);
        padding: 0.75rem 1rem;
        border-radius: 12px;
        transition: all 0.2s ease;
        box-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.05),
            0 2px 4px rgba(0, 0, 0, 0.03);
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

        .back-button:hover {
            transform: translateY(-1px);
            border-color: rgba(59, 130, 246, 0.2);
            background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.08),
                0 4px 12px rgba(0, 0, 0, 0.04);
        }

    .quiz-meta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        flex: 1;
        margin-left: 1rem;
    }

    .quiz-title-container {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .quiz-title {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--neutral-800);
        margin: 0;
        line-height: 1.3;
    }
    
    .progress-dots {
        display: flex;
        gap: 0.375rem;
        align-items: center;
    }

    .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: var(--neutral-300);
        transition: all 0.2s ease;
    }

        .dot.current {
            background-color: var(--primary-500);
            transform: scale(1.25);
            box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
        }

        .dot.completed {
            background-color: var(--success-500);
        }
        
    .more-dots {
        color: var(--neutral-400);
        font-size: 0.875rem;
        font-weight: 600;
        margin-left: 0.25rem;
    }

    .timer-container {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.9) 0%, 
            rgba(248, 250, 252, 0.9) 100%);
        padding: 0.75rem 1rem;
        border-radius: 24px;
        backdrop-filter: blur(8px);
        border: 1px solid rgba(0, 0, 0, 0.06);
        color: var(--neutral-600);
        font-weight: 600;
        font-size: 0.95rem;
        box-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.05),
            inset 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .timer-container i {
        font-size: 1rem;
        color: var(--neutral-500);
    }

    @keyframes pulse {
        0%, 100% {
            opacity: 1;
        }

        50% {
            opacity: 0.7;
        }
    }

    /* Progress Section with subtle gradient */
    .progress-section {
        background: linear-gradient(180deg, 
            rgba(255, 255, 255, 0.98) 0%, 
            rgba(248, 250, 252, 0.95) 100%);
        padding: 1rem 1.5rem;
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-top: none;
        border-bottom: none;
        box-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.04);
    }

    .progress-section-inner {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .progress-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .question-counter {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--neutral-600);
    }
    
    .progress-percentage {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--primary-600);
    }

    .points-indicator {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--success-500);
        display: flex;
        align-items: center;
        gap: 0.25rem;
    }

    .progress-bar-container {
        height: 8px;
        border-radius: 4px;
        background: var(--neutral-200);
        overflow: hidden;
        position: relative;
    }

    .progress-bar {
        height: 100%;
        background: var(--gradient-primary);
        border-radius: 4px;
        transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }

    /* Content Section */
    .content-section {
        padding: 2rem 1.5rem;
        position: relative;
        z-index: 10;
    }

    /* Question Card with enhanced depth */
    .question-card {
        background: linear-gradient(180deg, #FFFFFF 0%, #FEFEFE 100%);
        border-radius: 0 0 24px 24px;
        box-shadow: 
            0 2px 8px rgba(0, 0, 0, 0.06),
            0 8px 24px rgba(0, 0, 0, 0.04),
            0 1px 2px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-top: none;
        padding: 2rem;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 2rem;
        position: relative;
        overflow: hidden;
    }

    /* Subtle pattern overlay */
    .question-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: 
            radial-gradient(circle at 2px 2px, rgba(59, 130, 246, 0.008) 1px, transparent 1px);
        background-size: 48px 48px;
        pointer-events: none;
        opacity: 0.5;
    }
    

    .question-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--neutral-100);
        margin-bottom: 1rem;
    }
    
    .question-number {
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--primary-600);
        background: linear-gradient(135deg, 
            rgba(59, 130, 246, 0.08) 0%, 
            rgba(59, 130, 246, 0.04) 100%);
        padding: 0.375rem 0.75rem;
        border-radius: 20px;
        border: 1px solid rgba(59, 130, 246, 0.1);
    }
    
    .question-points {
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--success-600);
        background: linear-gradient(135deg, 
            rgba(34, 197, 94, 0.08) 0%, 
            rgba(34, 197, 94, 0.04) 100%);
        padding: 0.375rem 0.75rem;
        border-radius: 20px;
        border: 1px solid rgba(34, 197, 94, 0.1);
    }

    .category-badge {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: linear-gradient(135deg, 
            rgba(59, 130, 246, 0.08) 0%, 
            rgba(59, 130, 246, 0.04) 100%);
        color: var(--primary-600);
        padding: 0.5rem 1rem;
        border-radius: 12px;
        font-weight: 600;
        font-size: 0.875rem;
        border: 1px solid rgba(59, 130, 246, 0.1);
        box-shadow: 
            0 1px 2px rgba(59, 130, 246, 0.04),
            inset 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .difficulty-badge {
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.25rem 0.75rem;
        border-radius: 30px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

        .difficulty-badge.easy {
            background-color: var(--success-bg);
            color: var(--success-color);
        }

        .difficulty-badge.medium {
            background-color: var(--warning-bg);
            color: var(--warning-color);
        }

        .difficulty-badge.hard {
            background-color: var(--error-bg);
            color: var(--error-color);
        }

    .question-text {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.4;
        color: var(--neutral-800);
        margin: 0;
        position: relative;
        z-index: 1;
    }
    
    .question-explanation {
        background: linear-gradient(135deg, 
            rgba(59, 130, 246, 0.04) 0%, 
            rgba(59, 130, 246, 0.02) 100%);
        border: 1px solid rgba(59, 130, 246, 0.1);
        border-left: 4px solid var(--primary-400);
        border-radius: 12px;
        padding: 1rem;
        color: var(--neutral-700);
        font-size: 0.95rem;
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .question-explanation i {
        color: var(--primary-500);
        font-size: 1.125rem;
        flex-shrink: 0;
        margin-top: 0.125rem;
    }

    /* Options Container - Single Column Layout */
    .options-container {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin: 1.5rem 0;
    }

    .option-button {
        background: linear-gradient(180deg, #FEFEFE 0%, #FCFCFD 100%) !important;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 16px;
        padding: 1.25rem 1.5rem;
        cursor: pointer;
        display: block;
        width: 100%;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        text-align: left;
        font-family: inherit;
        font-size: 1rem;
        color: var(--neutral-700);
        box-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.05),
            0 4px 6px rgba(0, 0, 0, 0.03);
        position: relative;
        overflow: hidden;
        min-height: 64px;
    }

        .option-button:hover:not(:disabled) {
            transform: translateY(-1px);
            background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
            border-color: rgba(59, 130, 246, 0.25);
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.08),
                0 8px 20px rgba(0, 0, 0, 0.04),
                0 0 0 1px rgba(59, 130, 246, 0.08);
        }

        .option-button:focus-visible {
            outline: 2px solid var(--primary-500);
            outline-offset: 2px;
            box-shadow: 
                0 0 0 4px rgba(59, 130, 246, 0.15),
                0 2px 8px rgba(0, 0, 0, 0.08);
        }

        .option-button.selected {
            border-color: var(--primary-400);
            background: linear-gradient(135deg, 
                rgba(59, 130, 246, 0.08) 0%, 
                rgba(59, 130, 246, 0.03) 100%);
            color: var(--neutral-800);
            box-shadow: 
                0 0 0 2px rgba(59, 130, 246, 0.12),
                0 4px 12px rgba(59, 130, 246, 0.15),
                0 2px 4px rgba(0, 0, 0, 0.05);
        }

        .option-button.correct {
            border-color: var(--success-400);
            background: linear-gradient(135deg, 
                rgba(34, 197, 94, 0.1) 0%, 
                rgba(34, 197, 94, 0.03) 100%);
            color: var(--success-700);
            box-shadow: 
                0 0 0 2px rgba(34, 197, 94, 0.15),
                0 4px 12px rgba(34, 197, 94, 0.15),
                0 2px 4px rgba(0, 0, 0, 0.05);
        }

        .option-button.incorrect {
            border-color: var(--danger-400);
            background: linear-gradient(135deg, 
                rgba(239, 68, 68, 0.08) 0%, 
                rgba(239, 68, 68, 0.02) 100%);
            color: var(--danger-700);
            box-shadow: 
                0 0 0 2px rgba(239, 68, 68, 0.15),
                0 4px 12px rgba(239, 68, 68, 0.15),
                0 2px 4px rgba(0, 0, 0, 0.05);
        }

    .option-content {
        display: flex;
        align-items: center;
        gap: 1rem;
        width: 100%;
    }

    .option-letter {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
        color: var(--neutral-600);
        font-weight: 700;
        font-size: 1rem;
        flex-shrink: 0;
        transition: all 0.2s ease;
        box-shadow: 
            inset 0 1px 3px rgba(0, 0, 0, 0.05),
            0 1px 2px rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .option-button.selected .option-letter {
        background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
        color: white;
        box-shadow: 
            0 2px 8px rgba(59, 130, 246, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border-color: var(--primary-400);
    }

    .option-button.correct .option-letter {
        background: linear-gradient(135deg, var(--success-500) 0%, var(--success-600) 100%);
        color: white;
        box-shadow: 
            0 2px 8px rgba(34, 197, 94, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border-color: var(--success-400);
    }

    .option-button.incorrect .option-letter {
        background: linear-gradient(135deg, var(--danger-500) 0%, var(--danger-600) 100%);
        color: white;
        box-shadow: 
            0 2px 8px rgba(239, 68, 68, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border-color: var(--danger-400);
    }

    .option-text {
        font-size: 1rem;
        color: var(--neutral-700);
        font-weight: 500;
        line-height: 1.5;
        flex: 1;
    }

    .option-button.selected .option-text {
        color: var(--neutral-800);
        font-weight: 600;
    }

    .option-button.correct .option-text {
        color: var(--success-700);
        font-weight: 600;
    }
    
    .option-button.incorrect .option-text {
        color: var(--danger-700);
        font-weight: 600;
    }

    .option-feedback {
        margin-left: auto;
        padding-left: 0.75rem;
    }

    .correct-icon {
        color: var(--success-600);
        font-size: 1.25rem;
    }

    .incorrect-icon {
        color: var(--danger-600);
        font-size: 1.25rem;
    }

    .option-button:disabled {
        opacity: 0.8;
        cursor: default;
        transform: none !important;
    }
    
    .option-button:disabled:hover {
        transform: none;
        box-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.05),
            0 4px 6px rgba(0, 0, 0, 0.03);
    }

    /* Action Section */
    .action-section {
        display: flex;
        justify-content: center;
        margin-top: 2rem;
        position: relative;
        z-index: 1;
    }

    .submit-button, .next-button, .finish-button {
        min-width: 200px;
        border-radius: 24px;
        padding: 0.875rem 1.75rem;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        font-weight: 600;
        font-size: 1rem;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }
    
    .submit-button {
        background: var(--gradient-primary);
        color: white;
        box-shadow: 
            0 4px 12px rgba(59, 130, 246, 0.15),
            0 2px 4px rgba(59, 130, 246, 0.2);
    }
    
    .next-button {
        background: var(--gradient-success);
        color: white;
        box-shadow: 
            0 4px 12px rgba(34, 197, 94, 0.15),
            0 2px 4px rgba(34, 197, 94, 0.2);
    }
    
    .finish-button {
        background: var(--gradient-wellness);
        color: white;
        box-shadow: 
            0 4px 12px rgba(168, 85, 247, 0.15),
            0 2px 4px rgba(168, 85, 247, 0.2);
    }
    
    /* Feedback Message */
    .feedback-message {
        margin-top: 1.5rem;
        padding: 1rem 1.25rem;
        border-radius: 16px;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-weight: 500;
        font-size: 0.95rem;
        position: relative;
        z-index: 1;
    }
    
    .feedback-message.success {
        background: linear-gradient(135deg, 
            rgba(34, 197, 94, 0.08) 0%, 
            rgba(34, 197, 94, 0.04) 100%);
        color: var(--success-700);
        border: 1px solid rgba(34, 197, 94, 0.15);
    }
    
    .feedback-message.error {
        background: linear-gradient(135deg, 
            rgba(239, 68, 68, 0.08) 0%, 
            rgba(239, 68, 68, 0.04) 100%);
        color: var(--danger-700);
        border: 1px solid rgba(239, 68, 68, 0.15);
    }
    
    .feedback-message i {
        font-size: 1.125rem;
    }

        .submit-button:hover {
            transform: translateY(-1px);
            box-shadow: 
                0 8px 20px rgba(59, 130, 246, 0.2),
                0 4px 8px rgba(59, 130, 246, 0.25);
        }
        
        .next-button:hover {
            transform: translateY(-1px);
            box-shadow: 
                0 8px 20px rgba(34, 197, 94, 0.2),
                0 4px 8px rgba(34, 197, 94, 0.25);
        }
        
        .finish-button:hover {
            transform: translateY(-1px);
            box-shadow: 
                0 8px 20px rgba(168, 85, 247, 0.2),
                0 4px 8px rgba(168, 85, 247, 0.25);
        }
        
        .submit-button:disabled,
        .next-button:disabled,
        .finish-button:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            box-shadow: 
                0 2px 4px rgba(0, 0, 0, 0.1);
        }

    /* Hint Section */
    .hint-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .hint-button {
        border-radius: 30px;
        background: var(--warning-bg);
        color: var(--warning-color);
        border: none;
        font-weight: 500;
        transition: var(--transition-normal);
    }

        .hint-button:hover {
            background: var(--warning-bg);
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.2);
        }

    .hint-card {
        background: var(--warning-bg);
        border-radius: var(--border-radius-md);
        padding: 1.25rem;
        display: flex;
        gap: 1rem;
        align-items: flex-start;
        border-left: 4px solid var(--warning-color);
        animation: fadeIn 0.3s ease;
    }

    .hint-icon {
        color: var(--warning-color);
        font-size: 1.5rem;
        flex-shrink: 0;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {
        .quiz-container {
            background: var(--neutral-50);
        }
        
        .quiz-layout {
            padding: 0 1rem;
        }
        
        .quiz-header {
            padding: 1rem 0 0;
        }
        
        .header-content {
            padding: 0.75rem 1rem;
            gap: 1rem;
            border-radius: 16px 16px 0 0;
        }
        
        .back-button {
            padding: 0.5rem 0.75rem;
            font-size: 0.875rem;
        }
        
        .quiz-meta {
            margin-left: 0.5rem;
        }
        
        .quiz-title {
            font-size: 1.25rem;
        }
        
        .timer-container {
            padding: 0.5rem 0.75rem;
            font-size: 0.875rem;
        }
        
        .progress-section {
            padding: 0.75rem 1rem;
        }
        
        .question-card {
            padding: 1.5rem;
            border-radius: 0 0 16px 16px;
        }
        
        .question-text {
            font-size: 1.25rem;
        }
        
        .options-container {
            gap: 0.75rem;
        }
        
        .option-button {
            padding: 1rem 1.25rem;
        }
        
        .option-letter {
            width: 36px;
            height: 36px;
            font-size: 0.875rem;
        }
        
        .option-text {
            font-size: 0.9375rem;
        }
    }

    @media (max-width: 640px) {
        .quiz-layout {
            padding: 0 0.75rem;
        }
        
        .quiz-header {
            padding: 1rem 0 0;
        }
        
        .header-content {
            padding: 0.5rem 0.75rem;
            flex-wrap: nowrap;
            border-radius: 16px 16px 0 0;
        }
        
        .back-button {
            padding: 0.375rem 0.625rem;
            font-size: 0.8125rem;
            gap: 0.25rem;
        }
        
        .quiz-meta {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.375rem;
            margin-left: 0.5rem;
        }
        
        .quiz-title {
            font-size: 1.125rem;
            line-height: 1.2;
        }
        
        .progress-dots {
            gap: 0.25rem;
        }
        
        .dot {
            width: 6px;
            height: 6px;
        }
        
        .timer-container {
            padding: 0.375rem 0.625rem;
            font-size: 0.8125rem;
        }
        
        .progress-section {
            padding: 0.5rem 0.75rem;
        }
        
        .progress-info {
            margin-bottom: 0.5rem;
        }
        
        .question-counter,
        .progress-percentage {
            font-size: 0.8125rem;
        }
        
        .progress-bar-container {
            height: 6px;
        }
        
        .question-card {
            padding: 1.25rem;
            gap: 1.5rem;
            border-radius: 0 0 16px 16px;
        }
        
        .question-text {
            font-size: 1.125rem;
            line-height: 1.3;
        }
        
        .question-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.5rem;
        }
        
        .options-container {
            gap: 0.625rem;
        }
        
        .option-button {
            padding: 0.875rem 1rem;
            min-height: 56px;
        }
        
        .option-letter {
            width: 32px;
            height: 32px;
            font-size: 0.8125rem;
        }
        
        .option-text {
            font-size: 0.875rem;
        }
        
        .action-section {
            margin-top: 1.5rem;
        }
        
        .submit-button,
        .next-button,
        .finish-button {
            width: 100%;
            padding: 0.875rem 1rem;
            font-size: 1rem;
            min-height: 48px;
        }
        
        .feedback-message {
            margin-top: 1rem;
            padding: 0.75rem;
            border-radius: 12px;
            font-size: 0.875rem;
        }
    }

    /* Desktop layout adjustments */
    @media (min-width: 769px) {
        .quiz-meta {
            flex-direction: row;
            align-items: center;
            gap: 1.5rem;
        }
        
        .quiz-title-container {
            flex-direction: row;
            align-items: center;
            gap: 1rem;
        }
    }


    /* Subtle animated background with depth */
    .background-particles {
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: 
            radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.03) 0%, transparent 50%),
            radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.02) 0%, transparent 50%),
            radial-gradient(circle at 40% 20%, rgba(34, 197, 94, 0.03) 0%, transparent 50%);
        opacity: 0.8;
        animation: subtleFloat 20s ease-in-out infinite;
    }

    @keyframes subtleFloat {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-10px); }
    }