/* Shared course typography, grid, rail, dialogs and cards come from Science. */
.language-course .layout > article { min-width:0; }
.language-course .instruction { overflow-wrap:anywhere; }
.language-course .lesson-preamble:empty { display:none; }
.language-course .optional-video { margin:20px 0; }
.language-course .instruction table { width:100%; border-collapse:collapse; margin:16px 0; font-size:1rem; }
.language-course .instruction :is(td,th) { border:1px solid var(--science-line); padding:10px 12px; text-align:left; }
.language-course .instruction th { background:var(--science-wash); }
.language-course .language-table-scroll { max-width:100%; overflow-x:auto; }
.language-course .step-panel { display:block; margin:24px 0; }
.language-course .step-panel > .card { box-shadow:none!important; border:0; background:transparent; }
.language-course .step-panel > .card > .card-body { padding:0!important; }
.language-course .practice-card { padding:24px 0; border-bottom:1px solid var(--science-line); }
.language-course :is(.option-btn,.quiz-option-btn) { display:block; width:100%; text-align:left; margin:10px 0; background:#fff; border:1px solid #767676; color:var(--science-ink); font-weight:400; }
.language-course :is(.option-btn,.quiz-option-btn):hover { background:var(--science-wash); color:var(--science-ink); }
.language-course :is(.option-btn,.quiz-option-btn).selected { border:2px solid var(--science-purple); background:var(--science-lavender); }
.language-course :is(.correct-answer,.quiz-option-btn.correct) { border:2px solid #237448; background:#edf9f1; color:#16442c; }
.language-course :is(.wrong-answer,.quiz-option-btn.wrong) { border:2px solid #a12828; background:#fff0f0; color:#701b1b; }
.language-course .feedback-box { padding:18px; margin:16px 0; background:var(--science-wash); border-radius:8px; }
.language-course .practice-card .question-text { font-size:1.1rem; font-weight:600; }
.language-course .quiz :is(.lesson-cap-wall-card,.practice-wall-card) :is(h2,h3) { color:#fff; }
.language-course .quiz .btn-light { background:#fff; color:#4a0390; }
.language-course .quiz .progress { height:8px; }
.language-course .quiz .progress-bar { background:var(--science-purple); }
.language-course .quiz :is(h4,h5) { font-size:1.2rem; }
.language-course .modal :is(h5) { font-size:1.2rem; }
.language-course .lesson-pagination a { max-width:48%; }
.language-course dialog nav { display:grid; gap:12px; }
.language-course .check fieldset { min-width:0; }
.language-course .check legend { font-size:1.1rem; float:none; }
.language-course .check .option { margin:10px 0; }
.language-course .check input[type=radio] { flex-shrink:0; }
.language-course .instruction blockquote { border-left:3px solid var(--science-purple); padding:12px 20px; background:var(--science-wash); }
.language-course .instruction code { color:#512274; background:#f4edf9; }
@media(max-width:767px){.language-course .instruction table { min-width:420px; }.language-course .passage-box { max-height:none!important; }.language-course .lesson-tools{position:static;}.language-course .lesson-pagination{gap:16px;}}
