diff --git a/frontend/textbooks/algebra_8.html b/frontend/textbooks/algebra_8.html
index 6847cd5..26789ae 100644
--- a/frontend/textbooks/algebra_8.html
+++ b/frontend/textbooks/algebra_8.html
@@ -41,11 +41,11 @@ input,select,textarea{font-family:inherit}
.ic{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* HEADER */
-.hdr{position:relative;background:linear-gradient(110deg,#c2185b 0%,#e91e63 55%,#ec407a 100%);color:#fff;padding:34px 22px 24px;overflow:hidden;border-bottom:2px solid rgba(255,180,210,.2)}
-.hdr::before{content:'АЛГЕБРА';position:absolute;right:-12px;top:-10%;font-size:clamp(5rem,16vw,12rem);font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,220,235,.10);line-height:1;pointer-events:none;user-select:none;z-index:0}
+.hdr{position:relative;background:linear-gradient(110deg,#c2185b 0%,#e91e63 55%,#ec407a 100%);color:#fff;padding:46px 22px 30px;overflow:hidden;border-bottom:2px solid rgba(255,180,210,.2);min-height:130px}
+.hdr::before{content:'АЛГЕБРА';position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:clamp(5rem,15vw,11rem);font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,220,235,.08);line-height:1;pointer-events:none;user-select:none;z-index:0}
.hdr-row{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
-.hdr h1{font-size:1.5rem;font-weight:900;letter-spacing:-.01em;line-height:1.25;padding-top:2px}
-.hdr-sub{font-size:.82rem;opacity:.85;margin-top:6px;font-weight:500;line-height:1.35}
+.hdr h1{font-size:1.5rem;font-weight:900;letter-spacing:-.01em;line-height:1.3;padding-top:4px}
+.hdr-sub{font-size:.85rem;opacity:.88;margin-top:6px;font-weight:500;line-height:1.4}
.hdr-side{margin-left:auto;display:flex;gap:8px;align-items:center}
.hdr-btn{padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;transition:background .15s}
.hdr-btn:hover{background:rgba(255,255,255,.24)}
@@ -3256,26 +3256,26 @@ function buildFinal(){
/* ──── Assessment (10 tasks) ──── */
const ASSESS = [
- { q:'Изобразите промежуток: x > 1/2. Какая запись верна?',
- opts:['(-∞; 1/2)', '(1/2; +∞)', '[1/2; +∞)', '(1/2; +∞]'], correct:1 },
- { q:'√2 принадлежит множеству:',
- opts:['ℕ', 'ℤ', 'ℚ', 'I (иррациональные)'], correct:3 },
- { q:'Найдите значение: (1/4)·√16 + √49',
- opts:['7', '8', '9', '11'], correct:1 },
- { q:'Решите систему: { 5x+4>0, 3x+1.5≤0 }',
- opts:['(-4/5; -1/2]', '(-4/5; +∞)', '(-∞; -1/2]', '∅ (пусто)'], correct:0 },
- { q:'√(x·y) при x=48, y=75 равно:',
- opts:['58', '60', '62', '65'], correct:1 },
+ { q:'Изобразите промежуток: $x > \\frac{1}{2}$. Какая запись верна?',
+ opts:['$(-\\infty; \\frac{1}{2})$', '$(\\frac{1}{2}; +\\infty)$', '$[\\frac{1}{2}; +\\infty)$', '$(\\frac{1}{2}; +\\infty]$'], correct:1 },
+ { q:'$\\sqrt{2}$ принадлежит множеству:',
+ opts:['$\\mathbb{N}$', '$\\mathbb{Z}$', '$\\mathbb{Q}$', '$\\mathbb{I}$ (иррациональные)'], correct:3 },
+ { q:'Найдите значение: $\\frac{1}{4}\\cdot\\sqrt{16} + \\sqrt{49}$',
+ opts:['$7$', '$8$', '$9$', '$11$'], correct:1 },
+ { q:'Решите систему $\\begin{cases}5x+4>0\\\\3x+1{,}5\\leq 0\\end{cases}$',
+ opts:['$(-\\frac{4}{5}; -\\frac{1}{2}]$', '$(-\\frac{4}{5}; +\\infty)$', '$(-\\infty; -\\frac{1}{2}]$', '$\\varnothing$ (пусто)'], correct:0 },
+ { q:'$\\sqrt{x \\cdot y}$ при $x=48$, $y=75$ равно:',
+ opts:['$58$', '$60$', '$62$', '$65$'], correct:1 },
{ q:'Из числа вычесть 4, разделить на 9 — меньше 5. Прибавить 8, разделить на 11 — больше 5. Найдите число.',
- opts:['48', '49', '50 (но это > 49)', 'Любое в (47; 49)'], correct:3 },
- { q:'Упростите 3√5 + 2√20 − √45:',
- opts:['4√5', '2√5', '0', '5√5'], correct:0 },
- { q:'Найдите область определения √(2x + 1/2):',
- opts:['x ≥ -1/4', 'x ≥ 0', 'x ≥ 1/2', 'x ≥ -1/2'], correct:0 },
- { q:'Внесите множитель под корень: (c-2)·√(3c-6), при c > 2',
- opts:['√(3(c-2)³)', '√(3c-6)', '√((c-2)·(3c-6))', '√((c-2)²·(3c-6))'], correct:3 },
- { q:'Упростите: √(7 − √24)',
- opts:['√6 − 1', '√5 − 1', '√3 − 1', '√7 − 1'], correct:0 },
+ opts:['$48$', '$49$', '$50$', 'Любое в $(47; 49)$'], correct:3 },
+ { q:'Упростите $3\\sqrt{5} + 2\\sqrt{20} - \\sqrt{45}$:',
+ opts:['$4\\sqrt{5}$', '$2\\sqrt{5}$', '$0$', '$5\\sqrt{5}$'], correct:0 },
+ { q:'Найдите область определения $\\sqrt{2x + \\frac{1}{2}}$:',
+ opts:['$x \\geq -\\frac{1}{4}$', '$x \\geq 0$', '$x \\geq \\frac{1}{2}$', '$x \\geq -\\frac{1}{2}$'], correct:0 },
+ { q:'Внесите множитель под корень: $(c-2)\\sqrt{3c-6}$, при $c > 2$',
+ opts:['$\\sqrt{3(c-2)^3}$', '$\\sqrt{3c-6}$', '$\\sqrt{(c-2)(3c-6)}$', '$\\sqrt{(c-2)^2(3c-6)}$'], correct:3 },
+ { q:'Упростите: $\\sqrt{7 - \\sqrt{24}}$',
+ opts:['$\\sqrt{6} - 1$', '$\\sqrt{5} - 1$', '$\\sqrt{3} - 1$', '$\\sqrt{7} - 1$'], correct:0 },
];
let assAnswers = {};
function buildAssessment(){