/* =========================================================================
   TeachCloud Linux & Terminal Studio Stylesheet
   High-Contrast, Day/Night Theme Compatible with Terminal Simulator
   ========================================================================= */

.linux-studio-container {
    max-width: 1200px;
    margin: 1.5rem auto 3.5rem;
    padding: 0 1rem;
}

/* Master Studio Card */
.linux-master-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
    transition: var(--transition);
}

/* Studio Header */
.linux-studio-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

.linux-studio-title-badge {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #10b981;
}

.linux-studio-title {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0.25rem 0 0;
}

/* Level Switcher Buttons */
.linux-level-nav {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.linux-level-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 0.45rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    border: 1px solid transparent;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

.linux-level-btn:hover {
    transform: translateY(-1px);
}

/* Level: Curriculum Intro / Roadmap (Indigo / Slate) */
.linux-level-btn[data-level="intro"] {
    background: rgba(99, 102, 241, 0.08);
    border-color: rgba(99, 102, 241, 0.28);
    color: #818cf8;
}
.linux-level-btn[data-level="intro"]:hover {
    background: rgba(99, 102, 241, 0.18);
    border-color: #6366f1;
}
.linux-level-btn[data-level="intro"].active {
    background: #4f46e5;
    border-color: #6366f1;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
}

/* Level 0: Starting Point (Teal / Emerald) */
.linux-level-btn[data-level="0"] {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.28);
    color: #34d399;
}
.linux-level-btn[data-level="0"]:hover {
    background: rgba(16, 185, 129, 0.18);
    border-color: #10b981;
}
.linux-level-btn[data-level="0"].active {
    background: #059669;
    border-color: #10b981;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
}

/* Level 1: Foundations (Emerald) */
.linux-level-btn[data-level="1"] {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.28);
    color: #34d399;
}
.linux-level-btn[data-level="1"]:hover {
    background: rgba(16, 185, 129, 0.18);
    border-color: #10b981;
}
.linux-level-btn[data-level="1"].active {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
}

/* Level 2: Permissions (Sky Blue) */
.linux-level-btn[data-level="2"] {
    background: rgba(56, 189, 248, 0.08);
    border-color: rgba(56, 189, 248, 0.28);
    color: #38bdf8;
}
.linux-level-btn[data-level="2"]:hover {
    background: rgba(56, 189, 248, 0.18);
    border-color: #38bdf8;
}
.linux-level-btn[data-level="2"].active {
    background: #0284c7;
    border-color: #38bdf8;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.4);
}

/* Level 3: Processes & Observability (Purple) */
.linux-level-btn[data-level="3"] {
    background: rgba(168, 85, 247, 0.08);
    border-color: rgba(168, 85, 247, 0.28);
    color: #c084fc;
}
.linux-level-btn[data-level="3"]:hover {
    background: rgba(168, 85, 247, 0.18);
    border-color: #a855f7;
}
.linux-level-btn[data-level="3"].active {
    background: #7c3aed;
    border-color: #a855f7;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(168, 85, 247, 0.4);
}

/* Level 4: Daemons & Automation (Warm Orange) */
.linux-level-btn[data-level="4"] {
    background: rgba(249, 115, 22, 0.08);
    border-color: rgba(249, 115, 22, 0.28);
    color: #fb923c;
}
.linux-level-btn[data-level="4"]:hover {
    background: rgba(249, 115, 22, 0.18);
    border-color: #f97316;
}
.linux-level-btn[data-level="4"].active {
    background: #ea580c;
    border-color: #f97316;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.4);
}

/* Level 5: Networking & Security (Cyan) */
.linux-level-btn[data-level="5"] {
    background: rgba(6, 182, 212, 0.08);
    border-color: rgba(6, 182, 212, 0.28);
    color: #22d3ee;
}
.linux-level-btn[data-level="5"]:hover {
    background: rgba(6, 182, 212, 0.18);
    border-color: #06b6d4;
}
.linux-level-btn[data-level="5"].active {
    background: #0891b2;
    border-color: #06b6d4;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.4);
}

/* Level: Glossary / Cheatsheet (Amber Gold) */
.linux-level-btn[data-level="glossary"] {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.28);
    color: #fbbf24;
}
.linux-level-btn[data-level="glossary"]:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: #f59e0b;
}
.linux-level-btn[data-level="glossary"].active {
    background: #d97706;
    border-color: #f59e0b;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);
}

/* Level: OS Comparison (Violet / Purple) */
.linux-level-btn[data-level="os-compare"] {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.28);
    color: #c084fc;
}
.linux-level-btn[data-level="os-compare"]:hover {
    background: rgba(139, 92, 246, 0.18);
    border-color: #8b5cf6;
}
.linux-level-btn[data-level="os-compare"].active {
    background: #7c3aed;
    border-color: #8b5cf6;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4);
}

/* Level: Linux Flowchart (Cyan / Blue) */
.linux-level-btn[data-level="flowchart"] {
    background: rgba(6, 182, 212, 0.08);
    border-color: rgba(6, 182, 212, 0.28);
    color: #22d3ee;
}
.linux-level-btn[data-level="flowchart"]:hover {
    background: rgba(6, 182, 212, 0.18);
    border-color: #06b6d4;
}
.linux-level-btn[data-level="flowchart"].active {
    background: #0891b2;
    border-color: #06b6d4;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.4);
}

/* Lesson Navigation Tabs */
.linux-tabs-bar {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.linux-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.25rem;
    font-size: 0.92rem;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid var(--border-color);
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.linux-tab-btn:hover {
    color: var(--text-primary);
    border-color: #10b981;
    transform: translateY(-1px);
}

.linux-tab-btn.active {
    background: #10b981;
    color: #ffffff !important;
    border-color: #10b981;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
}

.linux-tab-btn[data-level="intro"]:hover {
    border-color: #6366f1;
}

.linux-tab-btn[data-level="intro"].active {
    background: #4f46e5;
    border-color: #6366f1;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}

.btn-jump-level {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-jump-level:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

.linux-tab-btn[data-level="2"]:hover {
    border-color: #38bdf8;
}

.linux-tab-btn[data-level="2"].active {
    background: #0284c7;
    border-color: #38bdf8;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.35);
}

.linux-tab-btn[data-level="3"]:hover {
    border-color: #a855f7;
}

.linux-tab-btn[data-level="3"].active {
    background: #7c3aed;
    border-color: #a855f7;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(168, 85, 247, 0.35);
}

.linux-tab-btn[data-level="4"]:hover {
    border-color: #f97316;
}

.linux-tab-btn[data-level="4"].active {
    background: #ea580c;
    border-color: #f97316;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
}

.linux-tab-btn[data-level="5"]:hover {
    border-color: #06b6d4;
}

.linux-tab-btn[data-level="5"].active {
    background: #0891b2;
    border-color: #06b6d4;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35);
}

.linux-tab-btn[data-level="glossary"]:hover {
    border-color: #f59e0b;
}

.linux-tab-btn[data-level="glossary"].active {
    background: #d97706;
    border-color: #f59e0b;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.linux-tab-btn[data-level="os-compare"]:hover {
    border-color: #8b5cf6;
}

.linux-tab-btn[data-level="os-compare"].active {
    background: #7c3aed;
    border-color: #8b5cf6;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

.linux-tab-btn[data-level="flowchart"]:hover {
    border-color: #06b6d4;
}

.linux-tab-btn[data-level="flowchart"].active {
    background: #0891b2;
    border-color: #06b6d4;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35);
}

/* OS Comparison Internal Switcher Buttons */
.os-compare-switch-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 1.35rem;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.os-compare-switch-btn:hover {
    color: var(--text-primary);
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.2);
}

.os-compare-switch-btn[data-os="linux"].active {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}

.os-compare-switch-btn[data-os="macos"].active {
    background: #0284c7;
    border-color: #38bdf8;
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(56, 189, 248, 0.35);
}

.os-compare-switch-btn[data-os="windows"].active {
    background: #d97706;
    border-color: #f59e0b;
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.os-compare-panel {
    animation: fadeInSlideDown 0.25s ease forwards;
}

/* Interactive Command Card */
.linux-cmd-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.linux-cmd-card:hover {
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.linux-cmd-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1.25rem;
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-color);
}

.linux-cmd-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.linux-cmd-badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.linux-cmd-body {
    padding: 1.25rem;
}

.linux-cmd-desc {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* The Terminal Code Snippet Bar */
.linux-code-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #090d16;
    border: 1px solid #1e293b;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
    font-size: 0.92rem;
    color: #38bdf8;
    margin-bottom: 0.75rem;
    overflow-x: auto;
}

.linux-code-prompt {
    color: #10b981;
    font-weight: 700;
    margin-right: 0.4rem;
    user-select: none;
}

.linux-code-text {
    color: #f1f5f9;
    font-weight: 600;
    white-space: nowrap;
}

/* Run Command Action Button */
.btn-run-cmd {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: linear-gradient(135deg, #059669, #10b981);
    color: #ffffff;
    border: none;
    padding: 0.5rem 1.15rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.82rem;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.btn-run-cmd:hover {
    background: linear-gradient(135deg, #047857, #059669);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.45);
}

.btn-run-cmd:active {
    transform: translateY(0);
}

/* Drawer / Output Terminal on each Card */
.linux-cmd-output {
    display: none;
    background: #030712;
    border: 1px solid #1e3a5f;
    border-radius: 8px;
    padding: 1rem;
    font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
    font-size: 0.85rem;
    line-height: 1.6;
    color: #e2e8f0;
    margin-top: 0.75rem;
    overflow-x: auto;
    animation: fadeInSlideDown 0.2s ease forwards;
}

.linux-cmd-output.active {
    display: block;
}

.output-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.4rem;
    margin-bottom: 0.6rem;
    border-bottom: 1px solid #1e293b;
    font-size: 0.75rem;
    color: #64748b;
}

.output-status-ok {
    color: #34d399;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* High Contrast Notes & Production Alerts */
.linux-insight-box {
    background: rgba(16, 185, 129, 0.08);
    border-left: 4px solid #10b981;
    border-radius: 4px;
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
    font-size: 0.92rem;
    color: var(--text-primary);
    line-height: 1.6;
}

.linux-danger-box {
    background: rgba(239, 68, 68, 0.08);
    border-left: 4px solid #ef4444;
    border-radius: 4px;
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
    font-size: 0.92rem;
    color: var(--text-primary);
    line-height: 1.6;
}

/* ── Full Interactive Terminal Simulator Window ── */
.terminal-window {
    background: #090d16;
    border: 1px solid #1e293b;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    margin-top: 2.5rem;
}

.terminal-header {
    background: #0f172a;
    padding: 0.65rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #1e293b;
}

.terminal-dots {
    display: flex;
    gap: 0.45rem;
}

.terminal-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
}

.dot-red { background: #ef4444; }
.dot-yellow { background: #f59e0b; }
.dot-green { background: #10b981; }

.terminal-title {
    font-size: 0.8rem;
    font-family: 'JetBrains Mono', Consolas, monospace;
    color: #94a3b8;
    font-weight: 600;
}

.terminal-body {
    padding: 1.25rem;
    font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
    font-size: 0.88rem;
    line-height: 1.6;
    color: #e2e8f0;
    min-height: 160px;
    max-height: 380px;
    overflow-y: auto;
}

/* CLI Interactive Prompt Form */
.terminal-input-bar {
    display: flex;
    align-items: center;
    background: #0c1222;
    border-top: 1px solid #1e293b;
    padding: 0.75rem 1rem;
    gap: 0.5rem;
}

.terminal-prompt-label {
    color: #34d399;
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-weight: 700;
    font-size: 0.9rem;
    white-space: nowrap;
    user-select: none;
}

.terminal-cli-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #f8fafc;
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-size: 0.92rem;
    padding: 0.2rem 0.4rem;
}

.terminal-cli-input::placeholder {
    color: #475569;
}

.btn-terminal-exec {
    background: #0284c7;
    color: #fff;
    border: none;
    padding: 0.45rem 1rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-terminal-exec:hover {
    background: #0369a1;
}

.btn-terminal-clear {
    background: rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    border: 1px solid #334155;
    padding: 0.45rem 0.85rem;
    border-radius: 6px;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-terminal-clear:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

/* Quick execution chips */
.terminal-quick-chips {
    background: #070a12;
    padding: 0.65rem 1rem;
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #1e293b;
}

.quick-chip {
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.25);
    color: #38bdf8;
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-size: 0.76rem;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.quick-chip:hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
}

@keyframes fadeInSlideDown {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Installation Methods 2x2 + Full Width Grid */
.linux-install-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.linux-install-options-grid > .linux-install-full-width,
.linux-install-options-grid > div:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 860px) {
    .linux-install-options-grid {
        grid-template-columns: 1fr;
    }
}

/* Linux Masterclass Quiz Styling */
.linux-quiz-card {
    background: #111827;
    border: 1.5px solid #2d3b52;
    border-radius: 12px;
    padding: 1.35rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease;
}

.linux-quiz-card.answered-correct {
    border-color: #10b981;
    background: linear-gradient(135deg, #111827, #062419);
}

.linux-quiz-card.answered-wrong {
    border-color: #ef4444;
    background: linear-gradient(135deg, #111827, #240b0e);
}

.linux-quiz-qhead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.65rem;
}

.linux-quiz-qnum {
    font-size: 0.78rem;
    color: #34d399;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid #10b981;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.linux-quiz-qtitle {
    color: #ffffff !important;
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 1rem;
    line-height: 1.5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.linux-quiz-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.75rem;
}

.linux-quiz-btn {
    background: #1e293b;
    border: 1.5px solid #475569;
    color: #ffffff !important;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    transition: all 0.15s ease;
}

.linux-quiz-btn:hover:not(:disabled) {
    background: #0f172a;
    border-color: #34d399;
    color: #34d399 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

.linux-quiz-opt-tag {
    background: #0f172a;
    border: 1px solid #34d399;
    border-radius: 6px;
    font-weight: 800;
    font-size: 0.8rem;
    padding: 0.15rem 0.5rem;
    color: #34d399;
    flex-shrink: 0;
}

.linux-quiz-btn.correct {
    background: #064e3b !important;
    border-color: #34d399 !important;
    color: #ffffff !important;
    font-weight: 800;
    box-shadow: 0 0 12px rgba(52, 211, 153, 0.35);
}

.linux-quiz-btn.correct .linux-quiz-opt-tag {
    background: #10b981;
    color: #ffffff;
    border-color: #34d399;
}

.linux-quiz-btn.wrong {
    background: #7f1d1d !important;
    border-color: #f87171 !important;
    color: #ffffff !important;
    font-weight: 800;
}

.linux-quiz-btn.wrong .linux-quiz-opt-tag {
    background: #ef4444;
    color: #ffffff;
    border-color: #f87171;
}

.linux-quiz-explain {
    margin-top: 1rem;
    padding: 0.85rem 1.15rem;
    background: #090e1a;
    border-left: 4px solid #10b981;
    border-radius: 0 8px 8px 0;
    font-size: 0.88rem;
    color: #e2e8f0 !important;
    line-height: 1.6;
    display: none;
}

.linux-quiz-explain.visible {
    display: block;
    animation: linuxFade 0.2s ease-out;
}


