/* Rich lesson content – shared by the TinyMCE editor (body.mce-content-body) and the student page (.lesson-content) */
.mce-content-body,.lesson-content{font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.65;color:#0f172a}
.mce-content-body{margin:16px 20px}
.lesson-content h2,.mce-content-body h2{font-size:22px;margin:1.2em 0 .5em}
.lesson-content h3,.mce-content-body h3{font-size:18px;margin:1.1em 0 .4em}
.lesson-content h4,.mce-content-body h4{font-size:16px;margin:1em 0 .4em}
.lesson-content p,.mce-content-body p{margin:0 0 .8em}
.lesson-content ul,.lesson-content ol,.mce-content-body ul,.mce-content-body ol{padding-left:1.6em;margin:0 0 .9em}
.lesson-content li,.mce-content-body li{margin:.2em 0}
.lesson-content a,.mce-content-body a{color:#2563eb}
.lesson-content img,.mce-content-body img{max-width:100%;height:auto;border-radius:6px}
.lesson-content figure,.mce-content-body figure{margin:1em 0;display:table}
.lesson-content figcaption,.mce-content-body figcaption{font-size:13px;color:#64748b;text-align:center;padding-top:4px}
.lesson-content blockquote,.mce-content-body blockquote{margin:1em 0;padding:8px 16px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a8a}
.lesson-content table,.mce-content-body table{border-collapse:collapse;margin:1em 0;max-width:100%}
.lesson-content td,.lesson-content th,.mce-content-body td,.mce-content-body th{border:1px solid #cbd5e1;padding:6px 10px;vertical-align:top}
.lesson-content th,.mce-content-body th{background:#f1f5f9}
.lesson-content hr,.mce-content-body hr{border:0;border-top:1px solid #e2e8f0;margin:1.5em 0}
.lesson-content hr.page-break,.mce-content-body hr.page-break{border-top:2px dashed #94a3b8}
.lesson-content :not(pre)>code,.mce-content-body :not(pre)>code{background:#f1f5f9;color:#be123c;padding:1px 6px;border-radius:4px;font:13.5px ui-monospace,Consolas,monospace}
.lesson-content kbd,.mce-content-body kbd{border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:4px;padding:0 5px;font:12.5px ui-monospace,Consolas,monospace;background:#fff}
.lesson-content pre,.mce-content-body pre{background:#1e293b;color:#e2e8f0;padding:14px 16px;border-radius:8px;overflow-x:auto;font:13.5px/1.5 ui-monospace,Consolas,"Courier New",monospace;margin:0 0 1em}
.lesson-content pre code{background:none;color:inherit;padding:0}
.lesson-content .note,.mce-content-body .note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;margin:1em 0}
.lesson-content .warn,.mce-content-body .warn{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;margin:1em 0}
.lesson-content .danger,.mce-content-body .danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin:1em 0}
.lesson-content iframe,.mce-content-body iframe{max-width:100%;border:0;border-radius:8px;aspect-ratio:16/9;height:auto}
.lesson-content details,.mce-content-body details{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin:.8em 0}
.lesson-content summary,.mce-content-body summary{cursor:pointer;font-weight:600}
