body[data-page=lab] .header-inner {min-height:64px;}
body[data-page=lab] .site-header {border-bottom-color:var(--line);}
body[data-page=lab] .page-heading {padding:16px 0 24px;}
body[data-page=lab] .page-heading h1 {font-size:clamp(2.35rem,4.7vw,3.5rem);}
body[data-page=lab] .page-heading p {margin-top:12px;}
body[data-page=lab] .breadcrumb {margin-bottom:12px;}
.lab-layout {display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:18px;align-items:stretch;}
.simulation-panel {padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;}
.lab-canvas {display:block;width:100%;aspect-ratio:1.12;background:var(--canvas);border:1px solid #2b394d;border-radius:8px;}
.canvas-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0 2px;}
.canvas-toolbar .button {font-size:.82rem;min-height:40px;padding:8px 13px;gap:8px;border-radius:8px;}
.canvas-toolbar .button svg {width:16px;height:16px;}
.time-note {color:var(--subtle);font-size:.75rem;margin-left:auto;}
.controls-panel {background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;}
.controls-panel h2 {font-size:1.5rem;}
.parameter {margin-top:28px;}
.parameter-label {display:flex;justify-content:space-between;gap:10px;font-size:.94rem;line-height:1.4;}
.parameter output {font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
input[type=range] {appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;border-radius:6px;background:#48566f;margin:23px 0 10px;cursor:pointer;accent-color:var(--cyan);}
input[type=range]::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #edffff;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 3px #44d8e811;}
input[type=range]::-moz-range-thumb {width:19px;height:19px;border:2px solid #edffff;background:var(--cyan);border-radius:50%;}
.parameter:nth-of-type(even) input[type=range]::-webkit-slider-thumb {background:var(--purple);}
.parameter-limits {display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;}
.results {margin-top:28px;border-top:1px solid var(--line);padding-top:24px;}
.results h3 {font-size:1.1rem;margin-bottom:16px;}
.result-item {padding:12px;border:1px solid var(--line);border-radius:10px;margin-top:10px;}
.result-label {display:block;font-size:.77rem;color:var(--muted);}
.result-value {display:block;font-size:1.4rem;font-weight:650;letter-spacing:-.025em;color:var(--cyan);line-height:1.35;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.result-item:nth-of-type(2) .result-value {color:var(--violet);}
.result-item:nth-of-type(3) .result-value {color:var(--text);}
.graph-summary {color:var(--subtle);font-size:.81rem;margin-top:14px;}
.try-this {padding:18px 20px;border-left:3px solid var(--violet);margin-top:26px;background:#8b5cf60a;color:var(--muted);font-size:.94rem;}
.try-this strong {color:var(--text);font-weight:600;}
.explanation-panel {margin-top:38px;padding-top:30px;border-top:1px solid var(--line);}
.explanation-panel h2, .quiz-panel h2 {font-size:1.65rem;}
.explanation-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;margin-top:22px;align-items:start;}
.explanation-lead {font-size:1.15rem;line-height:1.65;color:var(--text);}
.explanation-detail {margin-top:16px;font-size:.94rem;line-height:1.8;}
.formula-box {background:var(--surface);border:1px solid var(--line);padding:28px 22px;border-radius:var(--radius);text-align:center;}
.formula {font-family:Cambria,'Times New Roman',serif;font-size:2rem;color:var(--text);line-height:1.4;}
.formula-box p {font-size:.8rem;margin-top:18px;line-height:1.8;}
.assumptions {font-size:.8rem;line-height:1.7;color:var(--subtle);margin-top:24px;}
.assumptions summary {cursor:pointer;color:var(--muted);font-weight:600;}
.assumptions p {margin-top:10px;}
.quiz-panel {margin-top:38px;padding-top:30px;border-top:1px solid var(--line);}
.quiz-panel .section-heading {align-items:center;margin-bottom:22px;}
.quiz-count {font-size:.85rem;color:var(--muted);white-space:nowrap;}
.quiz-list {display:grid;gap:16px;}
.quiz-question {padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}
fieldset {border:0;padding:0;margin:0;min-width:0;}
legend {padding:0;margin:0 0 18px;font-size:.98rem;font-weight:550;line-height:1.65;}
.question-number {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#8b5cf62b;border:1px solid #8b5cf666;color:#d0b6ff;margin-right:10px;font-size:.85rem;font-weight:600;}
.quiz-option {display:flex;align-items:start;gap:10px;cursor:pointer;padding:9px 12px;border-radius:8px;max-width:650px;color:var(--muted);font-size:.94rem;}
.quiz-option:hover {background:#ffffff05;}
.quiz-option:has(input:checked) {background:#8b5cf61c;color:var(--text);}
input[type=radio] {accent-color:var(--violet);width:19px;height:19px;flex-shrink:0;margin:3px 0 0;}
.quiz-question .button {margin:18px 0 0 12px;min-height:42px;font-size:.85rem;padding:9px 18px;}
.quiz-feedback {font-size:.9rem;margin-top:18px;line-height:1.7;}
.quiz-feedback.correct {color:var(--success);}
.quiz-feedback.incorrect {color:var(--error);}
.quiz-complete {margin-top:22px;padding:20px;border:1px solid #4e8b6b;background:#193e2c66;border-radius:10px;color:var(--success);}
.quiz-complete a {display:inline-block;margin-left:10px;color:var(--text);text-decoration:underline;text-underline-offset:4px;}
.lab-next {margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:.9rem;min-height:0;padding-bottom:50px;}
@media (max-width:1000px) {.controls-panel {padding:22px;}.lab-layout {grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);}.time-note {width:100%;margin-left:0;}.lab-canvas {aspect-ratio:.95;}.parameter {margin-top:24px;}}
@media (max-width:760px) {.lab-layout {grid-template-columns:1fr;}.lab-canvas {aspect-ratio:1.15;}.controls-panel {padding:24px;}.parameters {display:grid;grid-template-columns:1fr 1fr;gap:20px;}.parameter {margin-top:24px;}.parameter-label {font-size:.87rem;}.results {margin-top:24px;}.result-items {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.result-item {border:0;padding:0;}.result-value {font-size:1.1rem;}.result-label {font-size:.71rem;}.explanation-grid {grid-template-columns:1fr;gap:22px;}.explanation-panel h2,.quiz-panel h2 {font-size:1.45rem;}.quiz-question {padding:20px 16px;}.quiz-panel .section-heading {align-items:start;flex-direction:row;gap:12px;}.quiz-count {font-size:.75rem;padding-top:5px;}.explanation-lead {font-size:1.05rem;}.graph-summary {font-size:.76rem;}}
@media (max-width:380px) {.parameters {grid-template-columns:1fr;gap:0;}.result-items {grid-template-columns:1fr;gap:14px;}.result-item {display:flex;align-items:center;justify-content:space-between;gap:12px;}.quiz-panel .section-heading {flex-direction:column;}.canvas-toolbar .button {padding:8px 10px;}}
