        :root { --mcq-brand: #2563eb; --mcq-text: #1e293b; --mcq-text-soft: #64748b; --mcq-success-bg: #f0fdf4; --mcq-success: #22c55e; --mcq-error-bg: #fef2f2; --mcq-error: #ef4444; --mcq-bg: #ffffff; --mcq-surface: #f8fafc; --mcq-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --mcq-radius: 8px; --mcq-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
        .mcq-features-list { list-style: none; padding: 15px 20px; background: var(--mcq-surface); border-radius: 8px; border: 1px solid #e2e8f0; margin-bottom: 25px; }
        .mcq-features-list li { display: flex; align-items: flex-start; margin-bottom: 10px; font-size: 0.95em; color: var(--mcq-text); line-height: 1.5; }
        .check-icon { color: #10b981; font-weight: 900; margin-right: 10px; }
        .mcq-table-wrapper { overflow-x: auto; margin-bottom: 25px; border-radius: 8px; border: 1px solid #e2e8f0; }
        .mcq-seo-table { width: 100%; border-collapse: collapse; background: var(--mcq-bg); text-align: left; font-size: 0.9em; }
        .mcq-seo-table th { background: var(--mcq-brand); color: white; padding: 12px 15px; font-weight: 700; }
        .mcq-seo-table td { padding: 12px 15px; border-bottom: 1px solid #e2e8f0; color: var(--mcq-text); }
        .mcq-seo-table tr:last-child td { border-bottom: none; } .mcq-seo-table tr:nth-child(even) { background: #f8fafc; }
        .mcq-trap-box { display: flex; align-items: center; background: #fef2f2; border-left: 4px solid #ef4444; padding: 15px; border-radius: 0 8px 8px 0; margin-bottom: 25px; box-shadow: 0 2px 4px rgba(239, 68, 68, 0.1); }
        .trap-icon { font-size: 1.8em; margin-right: 15px; } .trap-content { color: #991b1b; font-size: 0.95em; line-height: 1.5; }
        .mcq-concept-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }
        .concept-card { background: var(--mcq-surface); border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; border-top: 3px solid #f59e0b; }
        .concept-title { font-weight: 800; color: var(--mcq-text); margin-bottom: 5px; font-size: 0.95em; } .concept-desc { font-size: 0.85em; color: #64748b; line-height: 1.5; }
        .mcq-silo-box { display: flex; align-items: center; background: linear-gradient(135deg, #4f46e5, #3730a3); padding: 20px; border-radius: 12px; margin: 30px 0; color: white; box-shadow: 0 10px 15px -3px rgba(79, 70, 229, 0.3); }
        .silo-icon { font-size: 2.5em; margin-right: 20px; } .silo-content { font-size: 1em; line-height: 1.5; } .silo-content a { color: #fcd34d; font-weight: 800; text-decoration: underline; }
        .mcq-content-body blockquote { background: linear-gradient(to right, #f8fafc, #ffffff); border-left: 4px solid var(--mcq-brand); padding: 16px 20px; margin: 20px 0 25px 0; border-radius: 0 8px 8px 0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); font-size: 0.95em; color: var(--mcq-text); line-height: 1.6; }
        .mcq-content-body blockquote strong { color: #0f172a; }

        @keyframes mcq-pulse { 0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(245, 158, 11, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); } }

        .mcq-wrapper { position: relative; -webkit-user-select: none; user-select: none; max-width: 800px; margin: 30px auto !important; font-family: var(--mcq-font); font-size: var(--fs); background: var(--mcq-bg); border: 1px solid #e2e8f0; border-radius: var(--mcq-radius); box-shadow: var(--mcq-shadow); overflow: hidden; transition: background 0.3s ease; }
        body.mcq-focus-active .mcq-wrapper { position: fixed; top: 0; left: 0; width: 100vw !important; height: 100vh !important; max-width: none !important; margin: 0 !important; z-index: 999999; border: none; border-radius: 0; display: flex; flex-direction: column; justify-content: flex-start; background: var(--mcq-bg); overflow-y: auto; }
        body.mcq-focus-active #wpadminbar, body.mcq-focus-active .mcq-header-seo, body.mcq-focus-active .mcq-video-embed-container { display: none !important; }
        body.mcq-focus-active .mcq-player { padding-top: 20px; }

        .translate-btn { color: #ea580c !important; border-color: #fdba74 !important; } .global-listen-btn { color: #0284c7 !important; border-color: #7dd3fc !important; }
        .global-listen-btn.active-tts { background: #e0f2fe !important; color: #0369a1 !important; border-color: #38bdf8 !important; }
        .global-bookmark-btn.active { background: #fef3c7; border-color: #f59e0b; } body.mcq-dark-mode .global-bookmark-btn.active { background: #451a03; border-color: #f59e0b; }

        .mcq-print-blocker { display: none; }
        @media print {
            #mcq-app, .mcq-floating-telegram { display: none !important; }
            .mcq-print-blocker { display: block !important; padding: 50px; text-align: center; font-family: sans-serif; color: black; background: white; border: 2px solid red; }
            .mcq-print-blocker h3 { font-size: 24px; color: red; }
        }

        .mcq-floating-telegram { position: fixed; bottom: 20px; right: 20px; background: linear-gradient(135deg, #2AABEE, #229ED9); color: white; display: flex; align-items: center; gap: 8px; padding: 10px 16px 10px 12px; border-radius: 50px; text-decoration: none; font-family: var(--mcq-font); font-weight: 800; font-size: 14px; box-shadow: 0 4px 12px rgba(42, 171, 238, 0.4); z-index: 999999; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); max-width: 200px; overflow: hidden; white-space: nowrap; }
        .mcq-floating-telegram svg { flex-shrink: 0; }
        .mcq-floating-telegram.shrunk { max-width: 44px; padding: 10px; border-radius: 50%; opacity: 0.6; animation: none; }
        .mcq-floating-telegram.shrunk .tg-text { display: none; opacity: 0; }
        .mcq-floating-telegram:not(.shrunk) { animation: tg-float 3s infinite ease-in-out; }
        .mcq-floating-telegram:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 6px 16px rgba(42, 171, 238, 0.6); color: white; opacity: 1; }
        @keyframes tg-float { 0% { transform: translateY(0px); box-shadow: 0 4px 12px rgba(42, 171, 238, 0.4); } 50% { transform: translateY(-6px); box-shadow: 0 8px 16px rgba(42, 171, 238, 0.5); } 100% { transform: translateY(0px); box-shadow: 0 4px 12px rgba(42, 171, 238, 0.4); } }

        .mcq-premium-cta { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfae8; border-left: 4px solid #f59e0b; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
        .mcq-premium-cta .cta-content { display: flex; align-items: center; gap: 10px; color: #92400e; font-size: 0.9em; }
        .mcq-premium-cta .cta-pulse-mini { width: 10px; height: 10px; background: #f59e0b; border-radius: 50%; animation: mcq-pulse 2s infinite; flex-shrink: 0; }
        .mcq-premium-cta .cta-btn { background: #f59e0b !important; color: white !important; padding: 6px 14px !important; border-radius: 6px !important; font-weight: 700; font-size: 0.85em; text-transform: none; letter-spacing: normal; box-shadow: none !important; border: none; flex-shrink: 0; text-decoration: none; transition: 0.2s; }
        .mcq-premium-cta .cta-btn:hover { background: #d97706 !important; }
        
        .premium-tier-card { border: 2px solid #f59e0b !important; background: linear-gradient(to bottom, #fffcf5, #ffffff) !important; }
        .premium-tier-inline { border: 2px solid #fcd34d !important; background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important; }
        .premium-text { color: #b45309 !important; }

        .mcq-premium-box { max-width: 800px; margin: 30px auto; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; background: white; }
        .mcq-box-header { padding: 12px 20px; font-weight: 700; color: white; text-transform: uppercase; font-size: 0.9em; }
        .mcq-box-header.red { background: linear-gradient(to right, #ea580c, #c2410c); } .mcq-box-header.blue { background: linear-gradient(to right, #2563eb, #1d4ed8); }
        .mcq-box-item { padding: 10px 20px; font-size: 0.95em; line-height: 1.5; color: var(--mcq-text); border-bottom: 1px solid #f1f5f9; }
        .fact-label { font-weight: 700; color: #ea580c; text-transform: uppercase; font-size: 0.85em; margin-right: 5px; }
        
        .mcq-accordion-head { padding: 10px 20px; font-weight: 600; cursor: pointer; list-style: none; position: relative; color: var(--mcq-text); background: var(--mcq-bg); font-size: 0.95em; }
        .mcq-accordion-head::after { content: '+'; position: absolute; right: 20px; font-weight: 800; color: var(--mcq-brand); }
        .mcq-accordion-item[open] .mcq-accordion-head::after { content: '−'; }
        .mcq-accordion-body { padding: 15px 20px; background: var(--mcq-surface); color: var(--mcq-text-soft); line-height: 1.5; border-top: 1px solid #f1f5f9; font-size: 0.9em; }

        .mcq-intro-text { font-size: 0.95em; line-height: 1.5; color: #334155; margin-bottom: 20px; border-left: 3px solid #4f46e5; padding-left: 15px; }
        .mcq-section-title { font-size: 1.25em; font-weight: 800; color: #0f172a; margin-top: 25px; margin-bottom: 15px; }

        .mcq-fomo-toast { position: fixed; bottom: -100px; left: 20px; z-index: 999999; background: #1e293b; color: white; padding: 12px 20px; border-radius: 50px; display: flex; align-items: center; gap: 10px; font-family: var(--mcq-font); font-size: 13px; font-weight: 600; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3); transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); pointer-events: none; border: 1px solid #334155; }
        .mcq-fomo-toast.show { transform: translateY(-130px); }

        .premium-locked { position: relative; user-select: none; } .premium-locked::after { content: ''; position: absolute; inset: 0; z-index: 50; pointer-events: auto; }
        .mcq-paywall-inline { padding: 15px; text-align: center; margin-bottom: 20px; position: relative; z-index: 100; pointer-events: auto; border-radius: 8px; }
        .mcq-paywall-inline h4 { margin: 0 0 5px 0; font-size: 1.1em; font-weight: 800; } .mcq-paywall-inline p { margin: 0 0 12px 0; color: #92400e; font-size: 0.9em; font-weight: 600; }
        .mcq-paywall-inline .lock-icon { font-size: 2em; display: block; margin-bottom: 5px; }
        .premium-locked .mcq-question-text { max-height: 4.5em; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, black 30%, transparent 100%); mask-image: linear-gradient(to bottom, black 30%, transparent 100%); }
        .premium-locked .mcq-options-grid { filter: blur(6px); opacity: 0.4; } .premium-locked .mcq-explanation { display: none !important; }

        .mcq-paywall-overlay { position: fixed; inset: 0; z-index: 99999; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; padding: 20px; animation: fadeIn 0.3s ease; }
        .mcq-paywall-card { border-radius: 16px; padding: 30px 20px; text-align: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); max-width: 400px; width: 100%; }
        .paywall-icon { font-size: 3em; margin-bottom: 10px; } .mcq-paywall-card h3 { margin: 0 0 15px 0; font-weight: 800; font-size: 1.4em; }
        .percentile-box { background: rgba(245, 158, 11, 0.1); border: 1px solid #fcd34d; border-radius: 8px; padding: 10px; margin-bottom: 15px; }
        .percentile-box p { margin: 0 0 5px 0; font-size: 0.9em; color: var(--mcq-text); }
        .percentile-badge { background: #f59e0b; color: white; display: inline-block; padding: 4px 10px; border-radius: 20px; font-weight: 800; font-size: 0.85em; text-transform: uppercase; }
        .paywall-subtext { font-size: 0.95em; color: var(--mcq-text); line-height: 1.5; margin-bottom: 20px; }
        .paywall-btn { display: block; padding: 14px; font-size: 1.1em; border-radius: 8px; text-decoration: none; font-weight: 700; background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; color: #fff !important; }
        .paywall-close-btn { background: none; border: none; color: var(--mcq-text-soft); margin-top: 15px; font-size: 0.85em; text-decoration: underline; cursor: pointer; font-weight: 600; }

        .mcq-skeleton { width: 100%; padding-bottom: 20px; }
        .skel-line { background: #e2e8f0; border-radius: 6px; margin-bottom: 15px; animation: skel-pulse 1.5s infinite; }
        .skel-q { height: 80px; margin-bottom: 20px; } .skel-opt { height: 45px; margin-bottom: 10px; border-radius: 8px; }
        .skel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
        @keyframes skel-pulse { 0% { opacity: 0.6; } 50% { opacity: 1; } 100% { opacity: 0.6; } }

        .mcq-content-body { max-width: 800px; margin: 0 auto; width: 100%; }
        .mcq-header-seo { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 12px 20px; background: var(--mcq-bg); border-bottom: 1px solid #e2e8f0; gap: 10px;}
        .mcq-quiz-title { margin: 0; font-size: 1.1em; font-weight: 800; color: var(--mcq-text); flex: 1; }
        .mcq-pdf-btn { font-size: 0.8em; font-weight: 800; padding: 8px 16px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; flex-shrink: 0; background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; color: #fff !important; }
        
        .mcq-progress-container { height: 4px; background: #e2e8f0; width: 100%; overflow: hidden; }
        .mcq-progress-bar { height: 100%; background: var(--mcq-brand); width: 100%; transform-origin: left; transform: scaleX(0); transition: transform 0.3s ease; }
        .mcq-player { padding: 20px; position: relative; z-index: 1; }
        
        .mcq-top-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background: var(--mcq-surface); border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 15px; margin-bottom: 20px; gap: 10px; position: sticky; top: 10px; z-index: 1000; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } 
        .mcq-top-bar.nav-hidden { transform: translateY(-150%); pointer-events: none; opacity: 0; }
        .mcq-top-left { display: flex; align-items: center; gap: 15px; flex-shrink: 0; }
        .mcq-status { font-weight: 800; color: var(--mcq-text-soft); font-size: 0.95em; text-transform: uppercase; margin: 0; } 
        .mcq-timer-display { font-size: 0.85em; font-weight: 700; color: #dc2626; background: #fef2f2; padding: 4px 10px; border-radius: 20px; border: 1px solid #fecaca; } 
        
        .mcq-controls { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
        .fs-btn { background: var(--mcq-bg); border: 1px solid #cbd5e1; padding: 0 10px; border-radius: 6px; font-weight: 600; color: var(--mcq-text); cursor: pointer; font-size: 12px; height: 32px; transition: 0.2s; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
        .fs-btn:hover { background: #e2e8f0; }

        .mcq-cards-container { position: relative; overflow: hidden; min-height: 300px; }
        .mcq-card { display: none; width: 100%; transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s; }
        .mcq-card.active { display: block; }
        /* BOSS UPGRADE 3: INP Render Optimization */
        .mcq-card { content-visibility: hidden; } 
        .mcq-card.active { content-visibility: auto; contain-intrinsic-size: 800px; }
        #mcq-seo-bot-payload { content-visibility: hidden; }
        @keyframes slideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
        .mcq-card.slide-next { animation: slideInRight 0.3s forwards; } .mcq-card.slide-prev { animation: slideInLeft 0.3s forwards; }

        .bookmark-anim-star { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%) scale(0); font-size: 80px; opacity: 0; z-index: 9999; pointer-events: none; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s; text-shadow: 0 4px 15px rgba(245, 158, 11, 0.5); }
        .bookmark-anim-star.pop { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }

        .mcq-q-header { background: #1e3a8a; color: #ffffff; padding: 10px 15px; display: flex; flex-direction: column; font-weight: 800; text-transform: uppercase; border-bottom: 2px solid #1e40af; }
        .mcq-question-box { background: var(--mcq-surface); border: 1px solid #cbd5e1; border-radius: 8px; margin-bottom: 10px; position: relative; z-index: 100; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.02); }
        .mcq-question-text { font-weight: 700; color: #1e293b; line-height: 1.5; font-size: 1.15em; margin: 0; padding: 12px 15px 4px 15px; }
        
        .mcq-options-grid { display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 100; }
        .mcq-opt { display: flex; align-items: center; gap: 10px; padding: 6px 12px; border: 1px solid #cbd5e1; border-radius: 6px; cursor: pointer; background: #ffffff; transition: background 0.2s, border-color 0.2s; position: relative; overflow: hidden; min-height: 40px; }
        .mcq-opt:hover:not(.user-selected):not(.correct):not(.wrong) { background: #f8fafc; border-color: #94a3b8; }
        .mcq-opt-key { flex-shrink: 0; width: 24px; height: 24px; background: #ffffff; border: 1px solid #cbd5e1; color: #64748b; font-weight: 700; font-size: 12px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .mcq-opt-val { line-height: 1.4; color: #334155; font-weight: 500; font-size: 1em; }
        
        .mcq-card.done .mcq-opt.correct { background: #f0fdf4; border-color: #22c55e; } .mcq-card.done .mcq-opt.correct .mcq-opt-key { background: #22c55e; color: white; border-color: #22c55e; } .mcq-card.done .mcq-opt.correct .mcq-opt-val { color: #15803d; font-weight: 600; }
        .mcq-card.done .mcq-opt.wrong { background: #fef2f2; border-color: #ef4444; } .mcq-card.done .mcq-opt.wrong .mcq-opt-key { background: #ef4444; color: white; border-color: #ef4444; } .mcq-card.done .mcq-opt.wrong .mcq-opt-val { color: #b91c1c; font-weight: 600; }
        .mcq-card .mcq-opt.user-selected:not(.correct):not(.wrong) { background: #e0f2fe; border-color: #38bdf8; } .mcq-card .mcq-opt.user-selected:not(.correct):not(.wrong) .mcq-opt-key { background: #0284c7; color: white; border-color: #0284c7; }

        .mcq-explanation { margin-top: 15px; animation: slideDown 0.3s ease; transform-origin: top; }
        .mcq-exp-body { background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid #2563eb; border-radius: 6px; padding: 12px 15px; position: relative; }
        .exp-label { display: inline-flex; align-items: center; gap: 6px; font-size: 0.85em; font-weight: 800; color: #2563eb; text-transform: uppercase; margin-bottom: 8px; }
        .exp-content { color: #334155; line-height: 1.5; font-size: 0.95em; transition: all 0.3s ease; }
        .exp-content.clamped { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
        .exp-read-more { background: none; border: none; color: #2563eb; font-weight: 800; font-size: 0.85em; margin-top: 8px; cursor: pointer; padding: 0; text-transform: uppercase; }
        .mcq-sentence-sep { display: block; height: 1px; width: 40px; background: #cbd5e1; margin: 10px 0; border-radius: 1px; }

        .mcq-footer { display: flex; gap: 10px; margin-top: 25px; padding-top: 15px; border-top: 1px solid #e2e8f0; position: relative; z-index: 100; }
        .nav-btn { display: flex; align-items: center; justify-content: center; height: 48px; border-radius: 8px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; transition: 0.2s; text-transform: uppercase; letter-spacing: 1px; }
        .nav-btn.prev { flex: 1; max-width: 30%; background: var(--mcq-surface); color: var(--mcq-text-soft); border: 1px solid #cbd5e1; }
        .nav-btn.next { flex: 2.5; background: #e2e8f0; color: #94a3b8; pointer-events: none; }
        .nav-btn.next.active-pulse { background: #2563eb; color: white; pointer-events: auto; box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2); } .nav-btn.next.active-pulse:hover { background: #1d4ed8; }
        
        .mcq-result-card { text-align: center; padding: 40px 20px; position: relative; z-index: 100; }
        .mcq-warning { background: #fffbeb; color: #b45309; padding: 10px; border-radius: 6px; font-size: 0.9em; font-weight: 700; text-align: center; margin-bottom: 15px; border: 1px solid #fcd34d; }
        .mcq-time-stats { display: flex; justify-content: center; gap: 15px; margin: 15px 0 25px 0; }
        .stat-box { background: var(--mcq-surface); border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 20px; text-align: center; flex: 1; max-width: 130px; }
        .stat-box span { display: block; font-size: 0.7em; text-transform: uppercase; color: var(--mcq-text-soft); font-weight: 800; margin-bottom: 4px; }
        .stat-box strong { display: block; font-size: 1.3em; color: var(--mcq-text); }

        body.mcq-dark-mode .mcq-wrapper { --mcq-bg: #0f172a; --mcq-text: #f8fafc; --mcq-text-soft: #94a3b8; --mcq-surface: #1e293b; --mcq-success-bg: #064e3b; --mcq-error-bg: #7f1d1d; border-color: #334155; }
        body.mcq-dark-mode .mcq-question-box { background: #1e293b; border-color: #334155; } body.mcq-dark-mode .mcq-q-header { background: #172554; border-color: #1e3a8a;}
        body.mcq-dark-mode .mcq-question-text { color: #f8fafc; } body.mcq-dark-mode .mcq-q-footer { color: #475569; }
        body.mcq-dark-mode .mcq-opt { background: #1e293b; border-color: #334155; } body.mcq-dark-mode .mcq-opt:hover:not(.user-selected):not(.correct):not(.wrong) { background: #334155; border-color: #475569; }
        body.mcq-dark-mode .mcq-opt-key { background: #0f172a; border-color: #334155; color: #94a3b8; } body.mcq-dark-mode .mcq-opt-val { color: #e2e8f0; }
        body.mcq-dark-mode .nav-btn.prev { background: #1e293b; border-color: #334155; } body.mcq-dark-mode .nav-btn.next { background: #334155; color: #64748b; }
        body.mcq-dark-mode .mcq-exp-body { background: #1e293b; border-color: #334155; border-left-color: #3b82f6; } body.mcq-dark-mode .exp-content { color: #cbd5e1; }
        body.mcq-dark-mode .exp-label { color: #60a5fa; } body.mcq-dark-mode .exp-read-more { color: #60a5fa; } body.mcq-dark-mode .mcq-sentence-sep { background: #475569; }
        body.mcq-dark-mode .mcq-header-seo, body.mcq-dark-mode .mcq-footer, body.mcq-dark-mode .fs-btn, body.mcq-dark-mode .stat-box { border-color: #334155; }
        body.mcq-dark-mode .mcq-top-bar { background: #1e293b; border-color: #334155; } body.mcq-dark-mode .mcq-timer-display { background: #450a0a; color: #fca5a5; border-color: #7f1d1d; }
        body.mcq-dark-mode .mcq-progress-container { background: #334155; } body.mcq-dark-mode .mcq-premium-box { background: var(--mcq-bg); border-color: #334155; }
        body.mcq-dark-mode .mcq-box-item { border-color: #334155; color: #cbd5e1; } body.mcq-dark-mode .mcq-accordion-body { border-color: #334155; color: #cbd5e1; }
        body.mcq-dark-mode .mcq-section-title { color: #f8fafc; } body.mcq-dark-mode .mcq-intro-text { color: #cbd5e1; }
        body.mcq-dark-mode .mcq-features-list { background: var(--mcq-surface); border-color: #334155; } body.mcq-dark-mode .mcq-seo-table { background: var(--mcq-bg); }
        body.mcq-dark-mode .mcq-seo-table th { background: var(--mcq-brand); } body.mcq-dark-mode .mcq-seo-table td { border-color: #334155; color: var(--mcq-text); }
        body.mcq-dark-mode .mcq-seo-table tr:nth-child(even) { background: #1e293b; } body.mcq-dark-mode .mcq-trap-box { background: rgba(239, 68, 68, 0.1); border-color: #ef4444; }
        body.mcq-dark-mode .trap-content { color: #fca5a5; } body.mcq-dark-mode .concept-card { background: var(--mcq-surface); border-color: #334155; border-top-color: #f59e0b; }

        @media (max-width: 767px) {
            .mcq-wrapper { margin: 0 !important; width: 100% !important; border-radius: 0; border: none; border-top: 1px solid #e2e8f0; }
            .mcq-header-seo { flex-direction: column; align-items: stretch; text-align: center; padding: 12px 15px; }
            .mcq-quiz-title { font-size: 1.05em; margin-bottom: 10px; } .mcq-pdf-btn { justify-content: center; padding: 12px; font-size: 0.9em; width: 100%; }
            .mcq-player { padding: 10px 0 80px 0; }
            
            /* NEW MOBILE TOP BAR LAYOUT */
            .mcq-top-bar { margin: 0 10px 10px 10px; padding: 8px 12px; flex-direction: column; align-items: stretch; gap: 8px; border-radius: 8px; }
            .mcq-top-left { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 5px; flex-wrap: nowrap; }
            .mcq-status { font-size: 0.85em; white-space: nowrap; }
            .mcq-timer-display { font-size: 0.8em; padding: 2px 6px; white-space: nowrap; }
            .real-exam-btn { font-size: 11px !important; padding: 0 10px !important; height: 26px !important; white-space: nowrap; flex-shrink: 0; }
            
            .mcq-controls-scroll { width: 100%; overflow-x: auto; padding-bottom: 2px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
            .mcq-controls-scroll::-webkit-scrollbar { display: none; }
            .mcq-controls { flex-wrap: nowrap; width: max-content; justify-content: flex-start; gap: 8px; }
            .fs-btn { margin: 0; height: 32px; padding: 0 12px; font-size: 12px; border-radius: 20px; }
            
            .mcq-question-box { margin: 0 10px 8px 10px; border-radius: 6px; }
            .mcq-options-grid { gap: 4px; margin: 0 10px; } .mcq-opt { padding: 6px 10px; gap: 8px; min-height: 40px; border-radius: 6px; }
            .mcq-opt-key { width: 22px; height: 22px; font-size: 11px; } .mcq-opt-val { font-size: 0.95em; }
            .mcq-explanation { margin: 10px 10px; } .mcq-exp-body { padding: 10px 12px; } .exp-content { font-size: 0.95em; }
            
            .mcq-concept-grid { grid-template-columns: 1fr; }
            .mcq-footer { position: fixed; bottom: 0; left: 0; width: 100%; margin: 0; padding: 10px 15px 15px 15px; border-top: 1px solid var(--mcq-surface); border-radius: 20px 20px 0 0; z-index: 99998; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); box-shadow: 0 -5px 20px rgba(0,0,0,0.08); transform: translateY(150%); transition: 0.3s; }
            body.mcq-dark-mode .mcq-footer { background: rgba(15,23,42,0.95); box-shadow: 0 -5px 20px rgba(0,0,0,0.5); }
            .mcq-footer.show-sticky { transform: translateY(0); }
            
            .nav-btn { height: 42px; font-size: 14px; } .nav-btn.prev { max-width: 25%; } .nav-btn.next { flex: 3; }
            
            .mcq-premium-cta { flex-direction: column; align-items: flex-start; gap: 12px; margin: 0 10px 15px 10px; } .mcq-premium-cta .cta-btn { width: 100%; text-align: center; }
            .mcq-paywall-inline { margin: 0 10px 15px 10px; } .mcq-fomo-toast { left: 50%; transform: translateX(-50%) translateY(100px); width: 90%; max-width: 350px; justify-content: center;} .mcq-fomo-toast.show { transform: translateX(-50%) translateY(-110px); }
            .mcq-floating-telegram { bottom: 90px; right: 15px; padding: 10px 14px; font-size: 13px; z-index: 99999; }
        }

        body.cbt-active { overflow: hidden !important; }
        body.cbt-active .mcq-wrapper { position: fixed; top: 0; left: 0; width: 100vw !important; height: 100vh !important; max-width: none !important; margin: 0 !important; z-index: 999999; border: none; border-radius: 0; display: flex; flex-direction: column; background: var(--mcq-bg); }
        body.cbt-active #wpadminbar, body.cbt-active .mcq-header-seo, body.cbt-active .mcq-video-embed-container { display: none !important; }
        body.cbt-active .mcq-player { flex: 1; display: flex; flex-direction: column; padding: 0; overflow: hidden; }
        body.cbt-active .mcq-ui-elements { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
        body.cbt-active .ibps-layout-container { flex: 1; display: flex; overflow: hidden; position: relative; }
        body.cbt-active .mcq-cards-container { flex: 1; overflow-y: auto; padding: 15px; }
        body.cbt-active .mcq-footer { margin-top: 0; border-top: 2px solid #cbd5e1; background: #f1f5f9; padding: 10px 15px; flex-shrink: 0; gap: 5px; }
        
        .ibps-sidebar { width: 300px; border-left: 2px solid #cbd5e1; background: #f8fafc; display: flex; flex-direction: column; flex-shrink: 0; }
        body.cbt-active .ibps-sidebar { display: flex !important; }
        .ibps-palette-header { background: #1e3a8a; color: white; padding: 10px; font-weight: bold; text-align: center; font-size: 14px; }
        .ibps-legend { padding: 10px; font-size: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-bottom: 1px solid #e2e8f0; }
        .ibps-legend div { display: flex; align-items: center; gap: 5px; }
        .ibps-grid { padding: 15px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; overflow-y: auto; flex: 1; align-content: start; }
        
        .ibps-q-btn, .ibps-box { width: 35px; height: 35px; border-radius: 4px; border: 1px solid #cbd5e1; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #1e293b; background: white; }
        .ibps-box { width: 20px; height: 20px; font-size: 10px; }
        .ibps-q-btn.answered, .ibps-box.answered { background: #22c55e; color: white; border-color: #16a34a; }
        .ibps-q-btn.not-answered, .ibps-box.not-answered { background: #ef4444; color: white; border-color: #dc2626; border-radius: 50% 50% 0 0; }
        .ibps-q-btn.marked, .ibps-box.marked { background: #a855f7; color: white; border-color: #9333ea; border-radius: 50%; }
        .ibps-q-btn.marked-answered, .ibps-box.marked-answered { background: #a855f7; color: white; border-color: #9333ea; border-radius: 50%; position: relative; }
        .ibps-q-btn.marked-answered::after, .ibps-box.marked-answered::after { content: ''; position: absolute; bottom: 3px; right: 3px; width: 8px; height: 8px; background: #22c55e; border-radius: 50%; border: 1px solid white; }
        
        body.cbt-active .std-btn { display: none !important; }
        body.cbt-active .cbt-btn { display: flex !important; flex: 1; font-size: 12px; }
        .cbt-mark { background: #f8fafc; border: 1px solid #cbd5e1; color: #1e293b; }
        .cbt-clear { background: #f8fafc; border: 1px solid #cbd5e1; color: #1e293b; }
        .cbt-submit-btn { width:100%; background:#ef4444; color:white; padding:12px; border:none; border-radius:4px; font-weight:800; cursor:pointer; text-transform:uppercase; letter-spacing:1px; }
        .cbt-submit-btn:hover { background:#dc2626; }
        
        .cbt-ad-zone { width: 100%; min-height: 50px; display: flex; justify-content: center; align-items: center; background: #f8fafc; z-index: 100; }
        body.cbt-active .cbt-ad-zone.top-ad { border-bottom: 1px solid #cbd5e1; }
        body.cbt-active .cbt-ad-zone.bottom-ad { border-top: 1px solid #cbd5e1; }

        @media (max-width: 767px) {
            body.cbt-active .ibps-sidebar { position: fixed; right: -320px; top: 0; height: 100vh; width: 300px; z-index: 1000000; box-shadow: -5px 0 15px rgba(0,0,0,0.2); transition: right 0.3s ease; }
            body.cbt-active .ibps-sidebar.open { right: 0; }
            body.cbt-active #mobile-palette-toggle { display: inline-flex !important; align-items: center; justify-content: center; background: #1e3a8a; color: white; border: none; padding: 2px 10px; border-radius: 12px; font-weight: 800; font-size: 10px; letter-spacing: 0.5px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin: 0; }
            body.cbt-active .cbt-btn { font-size: 10px; height: 36px; padding: 0 5px; text-align: center; }
        }
        
        .real-exam-btn { background: linear-gradient(90deg, #ef4444, #f59e0b, #ef4444) !important; background-size: 200% auto !important; color: #ffffff !important; border: none !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: 0.5px; padding: 0 20px !important; border-radius: 50px !important; transform-origin: center center; animation: exam-bg-scroll 2s linear infinite, exam-heartbeat 2.5s infinite !important; position: relative; z-index: 10; }
        .real-exam-btn:hover { animation: exam-bg-scroll 1s linear infinite !important; transform: scale(1.05) !important; box-shadow: 0 8px 20px rgba(239, 68, 68, 0.6) !important; }
        @keyframes exam-bg-scroll { to { background-position: 200% center; } }
        @keyframes exam-heartbeat { 0%, 75%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.8); } 85% { transform: scale(1.08); box-shadow: 0 0 0 12px rgba(239, 68, 68, 0); } 92% { transform: scale(1.03); box-shadow: 0 0 0 18px rgba(239, 68, 68, 0); } }

        body.cbt-active .real-exam-btn { background: #475569 !important; border: 1px solid #334155 !important; border-radius: 6px !important; padding: 0 10px !important; font-weight: 700 !important; text-transform: none; animation: none !important; box-shadow: none !important; transform: none !important; }
        
        /* Make fallback ads sleek and horizontal inside CBT Mode */
        body.cbt-active .mcq-fallback-ad { padding: 5px 15px !important; margin: 0 !important; display: flex; align-items: center; justify-content: center; gap: 15px; border-radius: 0 !important; border: none !important; box-shadow: none !important; }
        body.cbt-active .mcq-fallback-ad h3, body.cbt-active .mcq-fallback-ad p, body.cbt-active .mcq-fallback-ad div { display: none !important; }
        body.cbt-active .mcq-fallback-ad::before { content: '🚀 Practice remaining MCQs ->'; color: #94a3b8; font-weight: 700; font-size: 14px; }
        body.cbt-active .mcq-fallback-ad a { padding: 6px 15px !important; font-size: 12px !important; border-radius: 4px !important; }
        
        .cbt-ad-zone { display: block !important; width: 100% !important; text-align: center; overflow: hidden; min-height: 50px; }
        .mcq-ad-container ins.adsbygoogle { display: block !important; width: 100% !important; }
        
        body.cbt-active .cbt-ad-zone.bottom-ad { display: none !important; }
        
        @media (max-width: 767px) {
            body.cbt-active .mcq-footer { position: relative !important; transform: none !important; box-shadow: none !important; }
            body.cbt-active .mcq-cards-container { padding-bottom: 50px !important; }
        }
        
        @media (max-width: 767px) {
            body.cbt-active .mcq-wrapper { height: 100dvh !important; height: -webkit-fill-available !important; }
            body.cbt-active .mcq-footer { position: fixed !important; bottom: 0 !important; left: 0 !important; width: 100% !important; z-index: 999999 !important; transform: none !important; padding: 6px 8px !important; display: flex !important; }
            body.cbt-active .ibps-layout-container { padding-bottom: 60px !important; }
            body.cbt-active .cbt-btn { display: flex !important; }
        }
        
        body.cbt-active .mcq-footer.hide-cbt-footer { display: none !important; }
        /* PATCH: CBT Result Screen Scroll Fix */
        body.cbt-active .mcq-result-card:not([hidden]) { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto !important; background: var(--mcq-bg); z-index: 10000; padding-bottom: 80px; -webkit-overflow-scrolling: touch; }