.courses-index,.lesson{max-width:760px;margin:0 auto;color:var(--on-surface,#173041)}.courses-index>p{font-size:18px;line-height:1.6;margin:0 0 22px}.lesson{font-size:18px;line-height:1.65;padding-bottom:20px;scroll-margin-top:90px}.lesson-materials{border:1px solid #b9c5ca;border-radius:16px;padding:12px 16px;background:var(--surface,#fff)}.lesson-materials summary{cursor:pointer;min-height:32px;font-weight:600}.lesson-materials p{margin-bottom:4px}.lesson-progress{font-size:16px;font-weight:600;margin:20px 0 4px}.lesson progress{display:block;width:100%;height:8px;accent-color:#416579}.lesson h2{font-size:24px;line-height:1.4;margin:20px 0 12px;overflow-wrap:anywhere}.lesson-figure{margin:0;padding:16px;border:1px solid #b9c5ca;border-radius:20px;background:var(--surface,#fff)}.lesson-figure svg{display:block;width:100%;max-width:330px;height:auto;margin:auto}.lesson-figure figcaption{font-size:16px;line-height:1.5;margin-top:12px}.lesson-instruction{margin:20px 0}.lesson-check{border-left:4px solid #416579;background:var(--surface-container,#edf1ef);padding:14px 18px;border-radius:0 14px 14px 0}.lesson-check h3{font-size:18px;margin:0 0 6px}.lesson-check p{margin:0}.lesson-nav{display:flex;gap:12px;padding:14px 0;background:var(--background,#fbf7f1)}.lesson-nav .button{flex:1 1;min-height:48px;font-size:16px;white-space:normal;text-align:center}.lesson-nav button:disabled{opacity:.45;cursor:default}.lesson-complete{font-weight:600}@media print{.lesson-materials,.lesson-nav{display:none}.lesson-figure{page-break-inside:avoid;break-inside:avoid}}