.linux-real-page { width: min(1120px, 100%); margin: 0 auto; padding: 32px var(--space-page); flex: 1; }
.linux-real-page h1, .linux-real-page h2, .linux-real-page h3 { color: var(--head); }
.linux-real-page h1 { font: 22px/1.6 'Press Start 2P', monospace; margin: 0 0 16px; }
.linux-real-page h2 { font: 14px/1.6 'Press Start 2P', monospace; margin: 0 0 18px; }
.linux-real-page h3 { font-size: 18px; margin: 16px 0 10px; }
.linux-real-page p { margin: 12px 0; overflow-wrap: anywhere; }
.linux-real-page .lead { font-size: 18px; }
.linux-real-page details { border: 2px solid var(--line); background: var(--surface); margin: 12px 0; padding: 14px 18px; }
.linux-real-page summary { cursor: pointer; color: var(--head); }
.linux-real-page summary + p, .linux-real-page summary + button { margin-top: 18px; }
.linux-real-page button, .linux-real-page select { font: 14px/1.5 'Share Tech Mono', monospace; border: 2px solid var(--line); border-radius: 0; color: var(--head); background: var(--surface2); padding: 10px 12px; min-height: 42px; }
.linux-real-page button { box-shadow: var(--pixel-shadow-sm); cursor: pointer; }
.linux-real-page button:hover:not(:disabled) { background: var(--surface); }
.linux-real-page button:disabled { opacity: .55; cursor: not-allowed; }
.linux-real-page .lab-button { display: inline-block; font: 14px/1.5 'Share Tech Mono', monospace; border: 2px solid var(--line); color: var(--head); background: var(--surface2); padding: 10px 12px; box-shadow: var(--pixel-shadow-sm); text-decoration: none; }
.lab-modes { display: flex; gap: 24px; margin: 0 0 28px; border-bottom: 2px solid var(--surface2); }
.lab-modes a { padding: 12px 6px; color: var(--muted); font-size: 18px; }
.lab-modes a[aria-current="page"] { color: var(--head); border-bottom: 3px solid var(--head); font-weight: bold; }
.lab-information { margin-top: 20px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.linux-real-page .lab-information p { margin: 4px 0; }
.lab-information small { font: inherit; }
.lab-network { color: var(--muted); font-size: 14px; }
.lab-legal { font-size: 13px; }
.exercise-panel { margin: 20px 0; }
.exam-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between; margin-bottom: 14px; }
.exam-toolbar .controls { margin: 0; }
.question-navigation { display: flex; align-items: center; gap: 12px; margin: 18px 0; }
.question-navigation select { flex: 1; min-width: 0; }
.exam-question-workspace { padding: 0 0 16px; border-bottom: 2px solid var(--line); }
.exam-machine-placeholder { padding: 20px 0; }
.exam-result-state { font-weight: bold; }
#session-status:empty, #clipboard-status:empty { display: none; }
.exam-embed .site-header, .exam-embed .site-footer, .exam-embed .skip-link, .exam-embed h1, .exam-embed .lab-modes, .exam-embed .lab-information, .exam-embed .lab-network, .exam-embed .lab-legal, .exam-embed #exercise-panel, .exam-embed #other-node, .exam-embed #recovery-link, .exam-embed #main > .controls:not(.terminal-controls), .exam-embed #session-status, .exam-embed #recovery-note { display: none; }
.exam-embed .site-app-shell { min-height: 0; }
.exam-embed .linux-real-page { padding: 0; width: 100%; }
.exam-embed .console { margin-top: 0; }
.exam-embed .terminal-controls { margin-left: 8px; }
.exam-running .site-footer, .exam-running #exam-information, .exam-running .lab-modes { display: none; }
.exam-machines iframe { width: 100%; height: 615px; border: 0; display: block; }
.exam-machines iframe[hidden] { display: block !important; position: absolute; left: -20000px; width: 1000px; visibility: hidden; }
.exam-machines { position: relative; }
.exam-question { border-bottom: 1px solid var(--line); padding: 8px 0; }
.exam-question summary { font-size: 18px; }
.exam-results pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; background: var(--surface2); }
.exam-results details { margin-bottom: 12px; }
.linux-real-page [aria-pressed="true"] { background: var(--head); color: var(--bg); }
.linux-real-page button[aria-pressed="true"]:hover:not(:disabled) { background: var(--head); color: var(--bg); }
.linux-real-page [hidden] { display: none !important; }
.controls, .exercise-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.controls { margin-bottom: 10px; }
.console { margin: 16px 0 12px; border: 3px solid var(--line); box-shadow: var(--pixel-shadow-md); background: #161009; }
.console-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 10px 14px; border-bottom: 2px solid var(--line); background: #2c2218; color: #e0a458; font: 14px/1.5 'Share Tech Mono', monospace; }
.console-bar span { color: #b5a58a; }
.console-scroll { padding: 14px; overflow-x: auto; }
#terminal { min-width: 870px; }
#clipboard-status, #session-status, #downloads, .exercise-hint { color: var(--muted); font-size: 14px; }
#clipboard-status { margin-bottom: 24px; }
.warning { border-left: 4px solid #d97757; padding: 10px 14px; background: var(--surface2); }
.exercise-panel select { display: block; width: 100%; margin: 12px 0; }
.exercise-panel pre { padding: 18px; overflow-x: auto; background: #161009; color: #e9ddc7; border: 2px solid var(--line); font: 16px/1.55 'Share Tech Mono', monospace; }
.exercise-panel ul { padding-left: 24px; }
[data-exercise-feedback][data-result="passed"] { color: var(--head); }
@media (max-width: 600px) { .linux-real-page h1 { font-size: 16px; } .linux-real-page { padding-top: 24px; } .exercise-panel { padding: 14px; } }
