.lesson-content{line-height:1.6;color:#374151}.lesson-content h1{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.lesson-content h2{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .75rem;color:#111827;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem}.lesson-content h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:#111827}.lesson-content h4{font-size:1.125rem;font-weight:600;margin:.75rem 0 .5rem;color:#111827}.lesson-content p{margin:.75rem 0;color:#374151;line-height:1.7}.lesson-content ul{margin:.75rem 0;padding-left:1.5rem;list-style-type:disc}.lesson-content ol{margin:.75rem 0;padding-left:1.5rem;list-style-type:decimal}.lesson-content li{margin:.25rem 0;color:#374151;line-height:1.6}.lesson-content ul ul,.lesson-content ol ol,.lesson-content ul ol,.lesson-content ol ul{margin:.25rem 0}.lesson-content pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin:1rem 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;line-height:1.5;box-shadow:0 1px 3px #0000001a}.lesson-content code{background:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;color:#e11d48;border:1px solid #e2e8f0}.lesson-content pre code{background:none;padding:0;border:none;color:#1e293b;font-size:inherit}.lesson-content blockquote{border-left:4px solid #3b82f6;background:#f8fafc;margin:1rem 0;padding:1rem 1.5rem;border-radius:0 .5rem .5rem 0;font-style:italic;color:#475569}.lesson-content a{color:#3b82f6;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:2px;transition:color .2s ease}.lesson-content a:hover{color:#1d4ed8;text-decoration-color:#3b82f6}.lesson-content strong{font-weight:600;color:#111827}.lesson-content em{font-style:italic;color:#4b5563}.lesson-content hr{border:none;height:1px;background:#e5e7eb;margin:2rem 0}.lesson-content table{width:100%;border-collapse:collapse;margin:1rem 0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.lesson-content th{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb}.lesson-content td{padding:.75rem;border-bottom:1px solid #f3f4f6;color:#374151}.lesson-content tr:last-child td{border-bottom:none}.lesson-content tr:nth-child(2n){background:#f9fafb}@media(max-width:768px){.lesson-content h1{font-size:1.75rem}.lesson-content h2{font-size:1.375rem}.lesson-content h3{font-size:1.125rem}.lesson-content pre{font-size:.8125rem;padding:.75rem}.lesson-content code{font-size:.8125rem}}.lesson-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.lesson-actions .action-buttons{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.lesson-actions .primary-actions{display:flex;align-items:center;gap:1rem}.lesson-actions .navigation-actions{display:flex;align-items:center;gap:.5rem}.lesson-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:.875rem}.lesson-actions .btn-primary{background:#10b981;color:#fff}.lesson-actions .btn-primary:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.lesson-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.lesson-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.lesson-actions .btn-next{background:#3b82f6;color:#fff}.lesson-actions .btn-next:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.lesson-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.lesson-actions .btn:disabled:hover{background:inherit;transform:none;box-shadow:none}@media(max-width:640px){.lesson-actions .action-buttons{flex-direction:column;align-items:stretch}.lesson-actions .primary-actions,.lesson-actions .navigation-actions{justify-content:center}.lesson-actions .btn{flex:1;justify-content:center}}@media print{.lesson-content,.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4{color:#000}.lesson-content pre{background:#f5f5f5;border:1px solid #ccc}.lesson-content code{background:#f5f5f5;color:#000}.lesson-actions{display:none}}
