.course-header{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;border-bottom:1px solid var(--line);font-weight:750}.course-shell{max-width:1100px;margin:auto;padding:60px 24px 100px}.course-shell h1{font-size:clamp(42px,7vw,76px)}.course-intro{max-width:750px;color:var(--muted);margin:24px 0 35px}.course-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-progress>div{padding:24px;background:var(--surface);border:1px solid var(--line)}.course-progress strong{display:block;font:500 32px var(--serif);color:var(--mint)}.course-progress span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.course-note{font-size:12px;color:var(--muted);margin-top:20px}.course-tabs{display:flex;gap:10px;margin:32px 0}.course-shell button{padding:12px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:650;min-height:44px}.course-tabs button[aria-pressed=true],.course-shell .primary{background:var(--accent);color:white}.course-shell button:disabled{opacity:.4;cursor:default}.course-pickers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-shell label{display:grid;gap:8px;color:var(--muted);font-size:13px}.course-shell select{padding:13px;border:1px solid var(--line);width:100%}.course-shell article,#assessment-home,#quiz-result,#quiz-run{background:var(--surface);border:1px solid var(--line);padding:clamp(22px,4vw,40px);margin-top:24px}.course-shell article h2{font-size:36px;margin:0 0 25px}.course-shell article h3{font-size:25px;margin:30px 0 15px}.course-shell article p,.course-shell article li{color:var(--muted);line-height:1.85}.course-shell article details{padding:15px;background:var(--surface-light);margin:8px 0}.course-shell article details p{margin:8px 0}.course-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.assessment-picker{max-width:600px}#question-text{font-size:clamp(24px,4vw,36px);line-height:1.35;margin:25px 0}#question-choices{border:0;margin:0;padding:0;display:grid;gap:12px}#question-choices label{display:flex;align-items:start;gap:14px;background:var(--bg-deep);padding:18px;border:1px solid var(--line);color:var(--ink);font-size:16px;cursor:pointer}#question-choices input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}#question-choices label:has(input:checked){border-color:var(--mint);background:var(--surface-light)}#quiz-progress{width:100%;height:10px;accent-color:var(--accent)}#quiz-message{color:var(--mint);margin-top:18px}.quiz-review{padding:18px 0;border-bottom:1px solid var(--line)}.quiz-review p{margin:8px 0;color:var(--muted)}.quiz-review strong{color:var(--ink)}.quiz-review .correct{color:var(--mint)}.quiz-review .incorrect{color:#ffb5d1}.result-score{font:500 48px var(--serif);color:var(--mint);margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.course-progress{grid-template-columns:1fr;gap:8px}.course-progress>div{padding:16px}.course-pickers{grid-template-columns:1fr}.course-shell{padding-top:35px}.course-header{font-size:12px}}
