:root{--bg:#0b0e14;--bg2:#11151f;--panel:#161b28;--panel2:#1c2333;--border:#232b3d;--text:#d7dce6;--muted:#8a93a6;--dim:#5c6478;--accent:#4f8cff;--accent2:#7aa5ff;--gold:#e8b45a;--green:#43c78b;--red:#e2606c;--radius:12px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--sidebar-w:320px;--content-max:880px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit}.lesson{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lesson-hero{border-bottom:1px solid var(--border);margin-bottom:28px;padding:44px 0 26px}.crumb{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:10px;font-size:12px}.lesson-hero h1{font-size:32px;font-weight:650;line-height:1.2}.lesson-hero .desc{color:var(--muted);max-width:640px;margin-top:10px;font-size:15px}.lesson-video{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:9px;margin:0 0 28px;padding:9px 15px;font-size:13.5px;font-weight:550;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.lesson-video:hover{background:var(--panel2);border-color:var(--red)}.lesson-video .lv-ico{background:var(--red);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:10px;display:inline-flex}.lesson-video .lv-sub{color:var(--muted);font-weight:400}.lesson h2{color:var(--accent2);margin:34px 0 12px;font-size:24px}.lesson h3{color:var(--accent2);margin:34px 0 12px;font-size:20px}.lesson h4{color:var(--gold);margin:24px 0 8px;font-size:16px}.lesson p{color:var(--text);margin:10px 0}.lesson ul,.lesson ol{margin:10px 0 10px 22px}.lesson li{margin:6px 0}.lesson strong{color:#fff}.lesson em{color:var(--accent2);font-style:italic}.lesson-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding-top:22px;display:flex}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:14px;font-family:var(--font);border-radius:9px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{background:var(--accent2)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:var(--panel2);border-radius:5px}::-webkit-scrollbar-track{background:0 0}
