.lesson-body{color:#374151;font-size:1.125rem;line-height:1.75}.lesson-body>*+*{margin-top:1.25rem}.lesson-body h2{font-size:1.75rem;line-height:1.25;font-weight:700;color:#111827;margin-top:2.75rem;letter-spacing:-.01em}.lesson-body h3{font-size:1.125rem;font-weight:600;color:#111827}.lesson-body ul{padding-left:1.5rem;list-style:disc;display:flex;flex-direction:column;gap:.5rem}.lesson-body strong{color:#111827}.lesson-body .ls-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:2rem}.lesson-body .ls-stat{background:#f0fdfa;border:1px solid #99f6e4;border-radius:.875rem;padding:1.1rem 1.25rem}.lesson-body .ls-stat-n{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:#0f766e;line-height:1.1;font-variant-numeric:tabular-nums}.lesson-body .ls-stat-l{font-size:.85rem;line-height:1.35;color:#115e59;margin-top:.35rem}.lesson-body .ls-callout{border-radius:.875rem;padding:1.25rem 1.5rem;margin-top:2rem;border:1px solid}.lesson-body .ls-callout p{margin-top:.4rem;font-size:1.05rem}.lesson-body .ls-callout-t{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lesson-body .ls-trap{background:#fff7ed;border-color:#fed7aa}.lesson-body .ls-trap .ls-callout-t{color:#c2410c}.lesson-body .ls-tip{background:#f8fafc;border-color:#e2e8f0}.lesson-body .ls-tip .ls-callout-t{color:#475569}.lesson-body .ls-do{background:#f0fdfa;border-color:#5eead4}.lesson-body .ls-do .ls-callout-t{color:#0f766e}.lesson-body .ls-steps{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.lesson-body .ls-step{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;padding:1.1rem 1.25rem}.lesson-body .ls-step-n{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:#ccfbf1;color:#0f766e;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.lesson-body .ls-step-b h3{margin:0}.lesson-body .ls-step-b p{margin-top:.3rem;font-size:1rem}.lesson-body .ls-example{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.4rem 1.5rem;margin-top:2rem}.lesson-body .ls-example-t{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.75rem}.lesson-body .ls-table{width:100%;border-collapse:collapse;font-size:1rem}.lesson-body .ls-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:.5rem .25rem;border-bottom:2px solid #e2e8f0}.lesson-body .ls-table td{padding:.65rem .25rem;border-bottom:1px solid #e8edf2;vertical-align:top}.lesson-body .ls-table .ls-num{text-align:right;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-body .ls-table .ls-total td{border-bottom:none;border-top:2px solid #0d9488;font-weight:700;color:#0f766e;font-size:1.1rem;padding-top:.8rem}.lesson-body .ls-table .ls-total .ls-num{color:#0f766e}.lesson-body .ls-note{font-size:.95rem;color:#64748b;margin-top:.9rem}.lesson-body>table.ls-table{display:block;overflow-x:auto}@media (max-width:640px){.lesson-body{font-size:1.05rem}.lesson-body .ls-stats{grid-template-columns:1fr 1fr}}