.course_page__dLSEW{padding-block:1.5rem 4rem}.course_hero__FA4UV{max-width:54rem;padding-block:2.5rem}.course_hero__FA4UV h1{font-family:var(--serif);font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;margin-block:1rem}.course_intro__Zs354{font-size:1.15rem;line-height:1.8;color:var(--ink-soft)}.course_breadcrumbs__njMJB ol{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.875rem}.course_breadcrumbs__njMJB li+li:before{content:"/";margin-right:.6rem;color:var(--ink-soft)}.course_breadcrumbs__njMJB a,.course_link___2w57{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.2em}.course_grid__8pvq1{display:grid;gap:1.5rem}.course_card__cC0k7{border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;background:var(--surface,#fffdf8);min-width:0}.course_article__l5w6U h2,.course_card__cC0k7 h2{font-family:var(--serif);font-size:1.8rem;font-weight:600;margin-bottom:1rem;line-height:1.25}.course_card__cC0k7 h3{font-weight:750;margin-block:1rem .5rem}.course_card__cC0k7 p{line-height:1.7}.course_stack__WMEPX>*+*{margin-top:1rem}.course_layout__eFEpY{display:grid;gap:2rem;align-items:start}.course_article__l5w6U{min-width:0;max-width:50rem}.course_article__l5w6U>section{margin-bottom:2.5rem}.course_article__l5w6U p{line-height:1.85;margin-bottom:1rem}.course_article__l5w6U ul,.course_list__2CR4d{list-style:disc;padding-left:1.3rem;line-height:1.8}.course_examples__Zoial{border-left:3px solid var(--accent);padding:.3rem 0 .3rem 1rem;margin-block:1.5rem}.course_examples__Zoial p{margin-bottom:.25rem}.course_examples__Zoial p+p{color:var(--ink-soft);font-size:.95rem}.course_examples__Zoial>div+div{margin-top:1.25rem}.course_vocabulary__ET5sC{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem 1.3rem;line-height:1.6}.course_vocabulary__ET5sC dt{font-weight:700}.course_lessonList__B9oQk{display:grid;gap:.75rem}.course_lessonLink__r5MyR{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem;line-height:1.5}.course_lessonLink__r5MyR:hover{background:var(--paper-deep)}.course_badge__D5FVn{color:var(--ink-soft);font-size:.8rem}.course_progress__0vM0W{width:100%;accent-color:var(--accent-deep);height:.75rem;margin-block:.75rem}.course_actions__leMgt{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}.course_button__smVsP{min-height:44px;border:1px solid var(--line);border-radius:.6rem;padding:.5rem .85rem;background:var(--paper);font-weight:650;cursor:pointer;line-height:1.5}.course_button__smVsP:hover{background:var(--paper-deep)}.course_button__smVsP:disabled{cursor:default;opacity:.55}.course_question__d5_kA{min-width:0;margin-block:1.5rem;padding:0;border:0}.course_question__d5_kA legend{font-weight:700;line-height:1.65;margin-bottom:.75rem}.course_question__d5_kA select,.course_question__d5_kA textarea{width:100%;min-width:0;max-width:100%;border:1px solid #857a70;border-radius:.5rem;padding:.7rem;background:#fffdf8;color:var(--ink)}.course_question__d5_kA textarea{min-height:6rem}.course_choice___KiCH{display:flex;gap:.7rem;align-items:baseline;min-height:44px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.6rem;margin-top:.5rem;line-height:1.65;cursor:pointer}.course_choice___KiCH:has(input:checked){background:var(--paper-deep);border-color:var(--accent-deep)}.course_choice___KiCH input{flex-shrink:0;accent-color:var(--accent-deep)}.course_stimulus__QVRP1{white-space:pre-line;line-height:1.8;margin-block:.5rem 1rem}.course_feedback__fLnqE{border-left:3px solid var(--accent-deep);padding-left:1rem;margin-block:1rem;overflow-wrap:anywhere}.course_feedback__fLnqE p{margin-block:.5rem;white-space:pre-line}.course_notice__g2WDz{color:var(--ink-soft);font-size:.925rem;line-height:1.7}.course_error__O6WEy{color:#9a281f;line-height:1.6}.course_pager__NDcym{display:grid;gap:1rem;margin-block:2.5rem}.course_pager__NDcym a{display:block;min-width:0}.course_sidebar__q0zrG{min-width:0}@media (min-width:800px){.course_grid__8pvq1{grid-template-columns:repeat(3,minmax(0,1fr))}.course_layout__eFEpY{grid-template-columns:minmax(0,2.5fr) minmax(15rem,1fr);gap:3rem}.course_pager__NDcym{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.course_actions__leMgt,.course_pager__NDcym,.course_question__d5_kA,.course_sidebar__q0zrG{display:none}.course_layout__eFEpY{display:block}.course_card__cC0k7{break-inside:avoid}}