:root{--bg:#eef1ff;--card:#fff;--ink:#2d2a4a;--muted:#6b6890;--purple:#6c5ce7;--purple-dark:#5a4bd1;--green:#00b894;--pink:#ff6b9d;--orange:#ffa94d;--blue:#4dabf7;--red:#ff5c5c;--border:#e3e2f7;--soft:#f6f5ff;--sidebar:260px;--radius:18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:Nunito,sans-serif}h1,h2,h3,.brand,.nav-item,.btn{font-family:"Baloo 2",sans-serif}button{font:inherit}code{color:var(--purple-dark);background:var(--soft);border-radius:6px;padding:2px 7px;font-family:Nunito,sans-serif;font-weight:800}.layout{min-width:0;min-height:100vh;display:flex}.sidebar{width:var(--sidebar);min-width:var(--sidebar);border-right:1px solid var(--border);z-index:20;background:#fff;height:100vh;padding:22px 0 30px;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--border);color:var(--purple);margin-bottom:8px;padding:4px 22px 18px;font-size:20px;font-weight:800}.brand span{color:var(--muted);margin-top:2px;font-family:Nunito;font-size:12px;font-weight:700;display:block}.nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:10px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .15s;display:flex}.nav-item:hover{color:var(--ink);background:var(--soft)}.nav-item.active{color:var(--purple);background:var(--soft);border-left-color:var(--purple)}.nav-item .nav-icon{font-size:17px}.nav-item.final{border-top:1px dashed var(--border);color:var(--pink);margin-top:6px;padding-top:15px}.nav-item.final.active{border-left-color:var(--pink);color:var(--pink);background:#fff0f6}.progress-wrap{padding:20px 22px 0}.progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.progress-track{background:var(--soft);border-radius:99px;height:9px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--purple), var(--pink));border-radius:inherit;width:10%;height:100%;transition:width .3s}main{width:100%;min-width:0;max-width:880px;margin:0 auto;padding:46px 50px 80px}.lesson{animation:.25s appear;display:none}.lesson.active{display:block}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-tag{background:var(--soft);color:var(--purple);letter-spacing:.02em;border-radius:99px;margin-bottom:10px;padding:5px 13px;font-size:12px;font-weight:800;display:inline-block}h1{color:var(--ink);margin-bottom:12px;font-size:clamp(28px,4.5vw,40px)}.lesson-intro{max-width:680px;color:var(--muted);margin-bottom:28px;font-size:15.5px;font-weight:600;line-height:1.7}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:24px;box-shadow:0 4px 18px #6c5ce70f}.card h2{color:var(--ink);margin-bottom:12px;font-size:18px}.card h3{color:var(--purple-dark);margin:16px 0 8px;font-size:14.5px}.card p,.card li{color:#46436b;font-size:14.5px;line-height:1.75}.card p+p{margin-top:8px}.card ul,.card ol{margin-top:8px;padding-left:22px}.example-block{background:var(--soft);border:1px solid var(--border);color:var(--ink);white-space:pre-wrap;border-radius:12px;margin:13px 0;padding:15px 18px;font-weight:700;line-height:1.8;overflow-x:auto}.math-line{text-align:center;background:var(--soft);border:1px dashed var(--purple);color:var(--purple-dark);border-radius:12px;margin:13px 0;padding:16px;font-size:clamp(17px,3vw,22px);font-weight:800}.note{border-left:4px solid var(--orange);background:#fff7e6;border-radius:0 10px 10px 0;margin-top:14px;padding:13px 16px}.note p{font-size:13.5px}.note.green{border-color:var(--green);background:#e9fbf5}.note.yellow{border-color:var(--orange);background:#fff7e6}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rule-card{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.rule-card .tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.rule-card.pos{border-color:#00b89466}.rule-card.neg{border-color:#ff5c5c59}.table-wrap{border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{background:var(--soft);color:var(--muted);text-align:left;letter-spacing:.05em;text-transform:uppercase;padding:11px 14px;font-size:11px}td{border-top:1px solid var(--border);color:#46436b;padding:12px 14px;font-weight:600}.exercise-label{color:var(--pink);margin:26px 0 10px;font-size:13px;font-weight:800}.exercise{background:var(--card);border-radius:var(--radius);border:2px solid #ffe0ec;margin-bottom:10px;overflow:hidden}.exercise-head{color:var(--pink);background:#fff5f9;border-bottom:1px solid #ffe0ec;padding:12px 18px;font-size:13px;font-weight:800}.exercise-body{padding:20px}.exercise-body>p{color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:700}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option{background:var(--soft);border:2px solid var(--border);cursor:pointer;text-align:left;color:var(--ink);border-radius:12px;padding:13px 15px;font-weight:700;transition:all .15s}.option:hover:not(:disabled){border-color:var(--purple);transform:translateY(-1px)}.option.correct{color:#007a5e;border-color:var(--green);background:#e3fbf3}.option.wrong{color:#b23b3b;border-color:var(--red);background:#ffecec}.option:disabled{cursor:default}.feedback{min-height:20px;margin-top:13px;font-size:13.5px;font-weight:700;line-height:1.55}.feedback.success{color:#007a5e}.feedback.error{color:#b23b3b}.lesson-nav{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.btn{border:2px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--purple)}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}.btn.primary:hover{background:var(--purple-dark)}.btn.pink{background:var(--pink);border-color:var(--pink);color:#fff}.btn.pink:hover{background:#ff4f8f}.btn:disabled{opacity:.5;cursor:not-allowed}.fq-header{text-align:center;margin-bottom:8px}.fq-score-banner{text-align:center;border-radius:var(--radius);background:linear-gradient(135deg, var(--purple), var(--pink));color:#fff;margin-bottom:24px;padding:20px;display:none}.fq-score-banner.show{animation:.3s appear;display:block}.fq-score-banner .big{margin-bottom:4px;font-family:"Baloo 2";font-size:34px;font-weight:800}.fq-score-banner .msg{opacity:.95;font-size:15px;font-weight:700}.fq-question{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:20px}.fq-question .qnum{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.fq-question p.qtext{color:var(--ink);margin-bottom:14px;font-size:15.5px;font-weight:700}.fq-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fq-option{background:var(--soft);border:2px solid var(--border);cursor:pointer;text-align:left;color:var(--ink);border-radius:12px;padding:12px 14px;font-weight:700;transition:all .15s}.fq-option:hover{border-color:var(--purple)}.fq-option.selected{border-color:var(--purple);background:#ece9ff}.fq-option.correct{border-color:var(--green);color:#007a5e;background:#e3fbf3}.fq-option.wrong{border-color:var(--red);color:#b23b3b;background:#ffecec}.fq-option.locked{cursor:default}.fq-actions{justify-content:center;gap:12px;margin-top:6px;display:flex}.input-quiz .setup{color:#46436b;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.7}.input-quiz .ask{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:800}.input-quiz .ask-note{color:var(--muted);margin-bottom:12px;font-size:12.5px;font-style:italic;font-weight:700;display:block}.input-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.answer-input{width:130px;color:var(--ink);background:var(--soft);border:2px solid var(--border);border-radius:10px;padding:11px 13px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.answer-input:focus{border-color:var(--purple);outline:none}.answer-input.correct{border-color:var(--green);color:#007a5e;background:#e3fbf3}.answer-input.wrong{border-color:var(--red);color:#b23b3b;background:#ffecec}.answer-input:disabled{cursor:default}.input-unit{color:var(--muted);font-size:14px;font-weight:700}.check-btn{padding:10px 20px}.hamburger,.overlay{display:none}@media (max-width:1000px){main{padding:40px 30px 70px}.card{padding:20px}}@media (max-width:760px){:root{--sidebar:min(280px, 85vw)}body.menu-open{overflow:hidden}.hamburger{z-index:40;background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800;display:block;position:fixed;top:13px;left:13px}.sidebar{left:calc(-1 * var(--sidebar) - 12px);width:var(--sidebar);min-width:var(--sidebar);box-shadow:none;padding-top:72px;transition:left .2s;position:fixed}.sidebar.open{left:0;box-shadow:15px 0 40px #00000026}.overlay{z-index:10;background:#1e193c66;position:fixed;inset:0}.overlay.show{display:block}main{padding:80px 18px 55px}.choice-grid,.rule-grid,.fq-options{grid-template-columns:1fr}.lesson-nav{flex-direction:column}.lesson-nav .btn{width:100%}}.fig{background:#fff;border:1px solid #e3e2f7;border-radius:14px;margin:14px 0 4px;padding:10px 10px 8px}.en-tip{border-left:4px solid var(--orange,#ffa94d);color:#46436b;background:#fff7e6;border-radius:0 10px 10px 0;margin-top:14px;padding:13px 16px;font-size:13.5px;font-weight:600;line-height:1.7}.en-tip.good{border-color:var(--green,#00b894);background:#e9fbf5}.en-tip.bad{border-color:var(--red,#ff5c5c);background:#ffecec}.en-card h3{color:var(--purple-dark,#5a4bd1);margin:16px 0 6px;font-size:14.5px}.hint-btn{color:#a8620a;cursor:pointer;background:#fff7e6;border:2px solid #ffe2b3;border-radius:10px;margin-top:12px;padding:7px 14px;font-size:13px;font-weight:800}.hint-btn:hover{border-color:var(--orange,#ffa94d)}.hint-box{border-left:4px solid var(--orange,#ffa94d);color:#7a4a00;background:#fff7e6;border-radius:0 10px 10px 0;margin-top:10px;padding:11px 14px;font-size:13.5px;font-weight:700;line-height:1.6;display:none}.hint-box.show{display:block}.lq{margin-bottom:14px}.lq-banner{text-align:center;border-radius:var(--radius,18px);background:linear-gradient(135deg, var(--purple,#6c5ce7), var(--pink,#ff6b9d));color:#fff;margin-bottom:18px;padding:18px;display:none}.lq-banner.show{display:block}.lq-banner .big{font-family:"Baloo 2",sans-serif;font-size:30px;font-weight:800}.lq-banner .msg{opacity:.95;font-size:14.5px;font-weight:700}.lq-question{background:var(--card,#fff);border:1px solid var(--border,#e3e2f7);border-radius:var(--radius,18px);margin-bottom:16px;padding:18px 20px}.lq-question .qnum{color:var(--muted,#6b6890);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.lq-question .qtext{color:var(--ink,#2d2a4a);margin-bottom:12px;font-size:15px;font-weight:700}.lq-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lq-option{background:var(--soft,#f6f5ff);border:2px solid var(--border,#e3e2f7);cursor:pointer;text-align:left;color:var(--ink,#2d2a4a);font-family:inherit;font-weight:700;font-size:inherit;border-radius:12px;padding:12px 14px;transition:all .15s}.lq-option:hover:not(:disabled){border-color:var(--purple,#6c5ce7)}.lq-option.selected{border-color:var(--purple,#6c5ce7);background:#ece9ff}.lq-option.correct{border-color:var(--green,#00b894);color:#007a5e;background:#e3fbf3}.lq-option.wrong{border-color:var(--red,#ff5c5c);color:#b23b3b;background:#ffecec}.lq-option:disabled{cursor:default}.lq-actions{justify-content:center;gap:12px;margin-top:6px;display:flex}@media (max-width:760px){.lq-options{grid-template-columns:1fr}}.fig{border:1px solid var(--border,#e3e2f7);background:#fff;border-radius:14px;margin:14px 0 4px;padding:10px 10px 8px}.fig svg{width:100%;height:auto;display:block}.fig figcaption{color:var(--muted,#6b6890);text-align:center;margin-top:6px;font-size:13px;font-weight:700;line-height:1.5}.chart-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:16px;padding:14px}.chart-wrap svg,.chart-box svg{width:100%;height:auto;display:block}.mini-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.chart-box{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px}.chart-title{color:var(--purple-dark);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:800}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;font-size:11.5px;font-weight:700;display:flex}.chart-legend .dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mini-card{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:14px}.mini-card .label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.mini-card.good{border-color:#00b89466}.mini-card.bad{border-color:#ff5c5c59}sub,sup{font-size:.72em}.math-line.small{font-size:clamp(14px,2.2vw,16px)}.note.blue{border-color:var(--blue);background:#eaf4ff}.note.pink{border-color:var(--pink);background:#fff0f6}.rule-card p{font-size:13.5px}td.center,th.center{text-align:center}@media (max-width:760px){.compare-grid,.mini-chart-grid{grid-template-columns:1fr}}
