/**
 * Seed: Химия — базовый уровень (~100 вопросов)
 * Темы: основные понятия, периодический закон, строение атома, химическая связь,
 *       классы веществ, реакции, моль и расчёты, растворы, ОВР, органика
 * Run: node src/db/seed-chem.js  (из папки backend)
 */
'use strict';
const db = require('./db');

function getOrCreateTopic(subjectId, name) {
  const existing = db.prepare(
    'SELECT id FROM topics WHERE subject_id = ? AND LOWER(name) = LOWER(?)'
  ).get(subjectId, name);
  if (existing) return existing.id;
  return db.prepare('INSERT INTO topics (subject_id, name) VALUES (?, ?)')
    .run(subjectId, name).lastInsertRowid;
}

const chem = db.prepare("SELECT id FROM subjects WHERE slug = 'chem'").get();
if (!chem) { console.error('Subject "chem" not found. Run migrate first.'); process.exit(1); }
const SID = chem.id;

const questions = [

  /* ══════════════════════════════════════════════════════════════════════
     ОСНОВНЫЕ ПОНЯТИЯ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Основные понятия химии', difficulty: 1, type: 'single',
    text: 'Наименьшая частица химического элемента, сохраняющая его химические свойства:',
    options: [
      { text: 'Атом',     correct: true  },
      { text: 'Молекула', correct: false },
      { text: 'Ион',      correct: false },
      { text: 'Нейтрон',  correct: false },
    ],
    explanation: 'Атом — наименьшая частица химического элемента, обладающая его химическими свойствами. Молекула — наименьшая частица вещества.',
  },
  {
    topic: 'Основные понятия химии', difficulty: 1, type: 'single',
    text: 'Молярная масса серной кислоты \\(H_2SO_4\\):',
    options: [
      { text: '98 г/моль', correct: true  },
      { text: '80 г/моль', correct: false },
      { text: '64 г/моль', correct: false },
      { text: '48 г/моль', correct: false },
    ],
    explanation: '\\(M(H_2SO_4) = 2\\cdot1 + 32 + 4\\cdot16 = 2+32+64 = 98\\,\\text{г/моль}\\).',
  },
  {
    topic: 'Основные понятия химии', difficulty: 1, type: 'single',
    text: 'Количество вещества 36 г воды \\(H_2O\\) (\\(M = 18\\) г/моль):',
    options: [
      { text: '2 моль',  correct: true  },
      { text: '18 моль', correct: false },
      { text: '0,5 моль', correct: false },
      { text: '36 моль', correct: false },
    ],
    explanation: '\\(n = \\dfrac{m}{M} = \\dfrac{36}{18} = 2\\,\\text{моль}\\).',
  },
  {
    topic: 'Основные понятия химии', difficulty: 1, type: 'single',
    text: 'Масса 3 моль углекислого газа \\(CO_2\\) (\\(M = 44\\) г/моль):',
    options: [
      { text: '132 г', correct: true  },
      { text: '44 г',  correct: false },
      { text: '66 г',  correct: false },
      { text: '88 г',  correct: false },
    ],
    explanation: '\\(m = nM = 3\\cdot44 = 132\\,\\text{г}\\).',
  },
  {
    topic: 'Основные понятия химии', difficulty: 2, type: 'single',
    text: 'Число молекул в 2 моль газа (\\(N_A = 6{,}02\\cdot10^{23}\\)):',
    options: [
      { text: '\\(1{,}204\\cdot10^{24}\\)', correct: true  },
      { text: '\\(6{,}02\\cdot10^{23}\\)',  correct: false },
      { text: '\\(3{,}01\\cdot10^{23}\\)',  correct: false },
      { text: '\\(2{,}4\\cdot10^{22}\\)',   correct: false },
    ],
    explanation: '\\(N = n\\cdot N_A = 2\\cdot6{,}02\\cdot10^{23} = 1{,}204\\cdot10^{24}\\).',
  },
  {
    topic: 'Основные понятия химии', difficulty: 2, type: 'single',
    text: 'Молярный объём газа при нормальных условиях (н.у.):',
    options: [
      { text: '22,4 л/моль', correct: true  },
      { text: '24,0 л/моль', correct: false },
      { text: '11,2 л/моль', correct: false },
      { text: '18,0 л/моль', correct: false },
    ],
    explanation: 'При нормальных условиях (0°C, 101 325 Па) молярный объём любого идеального газа равен 22,4 л/моль.',
  },
  {
    topic: 'Основные понятия химии', difficulty: 2, type: 'single',
    text: 'Объём 4 г кислорода \\(O_2\\) при нормальных условиях (\\(M = 32\\) г/моль, \\(V_m = 22{,}4\\) л/моль):',
    options: [
      { text: '2,8 л',  correct: true  },
      { text: '22,4 л', correct: false },
      { text: '11,2 л', correct: false },
      { text: '44,8 л', correct: false },
    ],
    explanation: '\\(n = 4/32 = 0{,}125\\,\\text{моль}\\);  \\(V = 0{,}125\\cdot22{,}4 = 2{,}8\\,\\text{л}\\).',
  },
  {
    topic: 'Основные понятия химии', difficulty: 2, type: 'single',
    text: 'Массовая доля кислорода в воде \\(H_2O\\):',
    options: [
      { text: '88,9%', correct: true  },
      { text: '11,1%', correct: false },
      { text: '50%',   correct: false },
      { text: '66,7%', correct: false },
    ],
    explanation: '\\(\\omega(O) = \\dfrac{16}{18}\\approx 0{,}889 = 88{,}9\\%\\).',
  },
  {
    topic: 'Основные понятия химии', difficulty: 3, type: 'single',
    text: 'Молярная масса газа, если 5,6 л (н.у.) этого газа имеют массу 11 г:',
    options: [
      { text: '44 г/моль', correct: true  },
      { text: '22 г/моль', correct: false },
      { text: '28 г/моль', correct: false },
      { text: '32 г/моль', correct: false },
    ],
    explanation: '\\(n = 5{,}6/22{,}4 = 0{,}25\\,\\text{моль}\\);  \\(M = m/n = 11/0{,}25 = 44\\,\\text{г/моль}\\). Это \\(CO_2\\).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ПЕРИОДИЧЕСКИЙ ЗАКОН. СТРОЕНИЕ АТОМА
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
    text: 'Порядковый номер химического элемента в периодической таблице равен:',
    options: [
      { text: 'числу протонов в ядре атома',             correct: true  },
      { text: 'числу нейтронов в ядре атома',            correct: false },
      { text: 'числу электронов на внешнем уровне',       correct: false },
      { text: 'атомной массе элемента',                   correct: false },
    ],
    explanation: 'Порядковый (атомный) номер = число протонов = число электронов (для нейтрального атома).',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
    text: 'Число нейтронов в ядре атома хлора \\(^{35}_{17}Cl\\):',
    options: [
      { text: '18', correct: true  },
      { text: '17', correct: false },
      { text: '35', correct: false },
      { text: '52', correct: false },
    ],
    explanation: 'Число нейтронов \\(N = A - Z = 35 - 17 = 18\\).',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
    text: 'Электронная конфигурация атома натрия (\\(Z = 11\\)):',
    options: [
      { text: '\\(1s^2\\,2s^2\\,2p^6\\,3s^1\\)', correct: true  },
      { text: '\\(1s^2\\,2s^2\\,2p^6\\,3s^2\\)', correct: false },
      { text: '\\(1s^2\\,2s^2\\,2p^5\\,3s^2\\)', correct: false },
      { text: '\\(1s^2\\,2s^2\\,2p^9\\)',          correct: false },
    ],
    explanation: 'Na (\\(Z=11\\)): 2 + 2 + 6 + 1 = 11 электронов. Конфигурация: \\(1s^2\\,2s^2\\,2p^6\\,3s^1\\).',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
    text: 'Число электронов во внешнем слое атома хлора (группа VIIA, период 3):',
    options: [
      { text: '7', correct: true  },
      { text: '3', correct: false },
      { text: '5', correct: false },
      { text: '8', correct: false },
    ],
    explanation: 'Хлор находится в VII группе главной подгруппы → 7 электронов на внешнем уровне.',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 2, type: 'single',
    text: 'При движении слева направо вдоль периода атомный радиус:',
    options: [
      { text: 'уменьшается',                      correct: true  },
      { text: 'увеличивается',                     correct: false },
      { text: 'сначала уменьшается, потом растёт', correct: false },
      { text: 'не изменяется',                     correct: false },
    ],
    explanation: 'В периоде слева направо растёт заряд ядра при том же числе электронных слоёв → притяжение усиливается → радиус уменьшается.',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 2, type: 'single',
    text: 'Какой из элементов обладает наибольшей электроотрицательностью?',
    options: [
      { text: 'Фтор (F)',    correct: true  },
      { text: 'Кислород (O)', correct: false },
      { text: 'Хлор (Cl)',   correct: false },
      { text: 'Азот (N)',    correct: false },
    ],
    explanation: 'Фтор — самый электроотрицательный элемент (ЭО = 4,0 по шкале Полинга).',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 2, type: 'single',
    text: 'Изотопы — это атомы одного элемента, различающиеся:',
    options: [
      { text: 'числом нейтронов',            correct: true  },
      { text: 'числом протонов',             correct: false },
      { text: 'числом электронов',           correct: false },
      { text: 'числом электронных слоёв',    correct: false },
    ],
    explanation: 'Изотопы имеют одинаковое число протонов (один элемент), но разное число нейтронов → разные массовые числа.',
  },
  {
    topic: 'Периодический закон и строение атома', difficulty: 3, type: 'single',
    text: 'Какой элемент имеет электронную конфигурацию \\([Ne]\\,3s^2\\,3p^4\\)?',
    options: [
      { text: 'Сера (S)',      correct: true  },
      { text: 'Кислород (O)', correct: false },
      { text: 'Кремний (Si)',  correct: false },
      { text: 'Хлор (Cl)',    correct: false },
    ],
    explanation: '\\([Ne] = 1s^2\\,2s^2\\,2p^6\\) (10 эл.) + \\(3s^2\\,3p^4\\) (6 эл.) = 16 эл. → \\(Z=16\\), это сера.',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ХИМИЧЕСКАЯ СВЯЗЬ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Химическая связь', difficulty: 1, type: 'single',
    text: 'Ковалентная полярная связь присутствует в молекуле:',
    options: [
      { text: '\\(HCl\\)',  correct: true  },
      { text: '\\(Cl_2\\)', correct: false },
      { text: '\\(NaCl\\)', correct: false },
      { text: '\\(Na\\)',   correct: false },
    ],
    explanation: '\\(HCl\\): связь между атомами H и Cl разной электроотрицательности → ковалентная полярная. \\(Cl_2\\) — неполярная, \\(NaCl\\) — ионная.',
  },
  {
    topic: 'Химическая связь', difficulty: 1, type: 'single',
    text: 'Ионная связь образуется между:',
    options: [
      { text: 'металлом и неметаллом (типичными)',        correct: true  },
      { text: 'двумя неметаллами',                        correct: false },
      { text: 'двумя металлами',                          correct: false },
      { text: 'атомами одного неметалла',                 correct: false },
    ],
    explanation: 'Ионная связь возникает при большой разнице ЭО, типично между щелочными металлами и галогенами/кислородом.',
  },
  {
    topic: 'Химическая связь', difficulty: 2, type: 'single',
    text: 'Тип химической связи в молекуле \\(H_2\\):',
    options: [
      { text: 'Ковалентная неполярная', correct: true  },
      { text: 'Ковалентная полярная',  correct: false },
      { text: 'Ионная',                correct: false },
      { text: 'Металлическая',         correct: false },
    ],
    explanation: 'В \\(H_2\\) одинаковые атомы водорода → ЭО одинакова → ковалентная неполярная связь.',
  },
  {
    topic: 'Химическая связь', difficulty: 2, type: 'single',
    text: 'Какой тип гибридизации центрального атома в молекуле воды \\(H_2O\\)?',
    options: [
      { text: '\\(sp^3\\)',  correct: true  },
      { text: '\\(sp\\)',    correct: false },
      { text: '\\(sp^2\\)',  correct: false },
      { text: '\\(sp^3d\\)', correct: false },
    ],
    explanation: 'Кислород в \\(H_2O\\): 2 связывающих пары + 2 одиночные → 4 электронные пары → \\(sp^3\\)-гибридизация. Угол ≈ 104,5°.',
  },
  {
    topic: 'Химическая связь', difficulty: 2, type: 'single',
    text: 'Водородная связь возникает между молекулами:',
    options: [
      { text: '\\(H_2O\\)', correct: true  },
      { text: '\\(CH_4\\)', correct: false },
      { text: '\\(Cl_2\\)', correct: false },
      { text: '\\(CO_2\\)', correct: false },
    ],
    explanation: 'Водородная связь H···X (X = F, O, N) образуется в воде: O−H···O. \\(CH_4\\), \\(Cl_2\\), \\(CO_2\\) — только дисперсионные взаимодействия.',
  },

  /* ══════════════════════════════════════════════════════════════════════
     КЛАССЫ НЕОРГАНИЧЕСКИХ ВЕЩЕСТВ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
    text: 'Какое из веществ является кислотным оксидом?',
    options: [
      { text: '\\(SO_3\\)',  correct: true  },
      { text: '\\(Na_2O\\)', correct: false },
      { text: '\\(CaO\\)',   correct: false },
      { text: '\\(NO\\)',    correct: false },
    ],
    explanation: '\\(SO_3\\) — кислотный оксид (соответствует серной кислоте \\(H_2SO_4\\)). \\(Na_2O\\) и \\(CaO\\) — основные оксиды. \\(NO\\) — несолеобразующий.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
    text: 'Амфотерный гидроксид образует элемент:',
    options: [
      { text: 'Алюминий (Al)', correct: true  },
      { text: 'Натрий (Na)',   correct: false },
      { text: 'Кальций (Ca)', correct: false },
      { text: 'Хлор (Cl)',    correct: false },
    ],
    explanation: '\\(Al(OH)_3\\) — амфотерный гидроксид, реагирует и с кислотами, и с щелочами.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
    text: 'Реакция нейтрализации — это взаимодействие:',
    options: [
      { text: 'кислоты и основания',   correct: true  },
      { text: 'кислоты и оксида',       correct: false },
      { text: 'двух солей',             correct: false },
      { text: 'основания и воды',       correct: false },
    ],
    explanation: '\\(HCl + NaOH \\to NaCl + H_2O\\) — типичный пример нейтрализации: кислота + основание → соль + вода.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
    text: 'Название соли \\(CaCO_3\\):',
    options: [
      { text: 'карбонат кальция', correct: true  },
      { text: 'карбид кальция',   correct: false },
      { text: 'хлорат кальция',   correct: false },
      { text: 'оксид кальция',    correct: false },
    ],
    explanation: '\\(CaCO_3\\) — соль угольной кислоты \\(H_2CO_3\\) и кальция → карбонат кальция.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
    text: 'Какая из кислот является многоосновной?',
    options: [
      { text: '\\(H_3PO_4\\)', correct: true  },
      { text: '\\(HNO_3\\)',   correct: false },
      { text: '\\(HCl\\)',     correct: false },
      { text: '\\(HF\\)',      correct: false },
    ],
    explanation: '\\(H_3PO_4\\) (ортофосфорная кислота) — трёхосновная. \\(HNO_3\\), \\(HCl\\), \\(HF\\) — одноосновные.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
    text: 'Продукты реакции оксида кальция с водой:',
    options: [
      { text: '\\(Ca(OH)_2\\)',        correct: true  },
      { text: '\\(CaO_2 + H_2\\)',     correct: false },
      { text: '\\(CaH_2 + O_2\\)',     correct: false },
      { text: '\\(CaCO_3 + H_2O\\)',   correct: false },
    ],
    explanation: '\\(CaO + H_2O \\to Ca(OH)_2\\) — основный оксид реагирует с водой, образуя основание (гашёная известь).',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
    text: 'Назовите продукты разложения карбоната кальция при нагревании:',
    options: [
      { text: '\\(CaO + CO_2\\)',       correct: true  },
      { text: '\\(Ca + CO_2 + O_2\\)',  correct: false },
      { text: '\\(Ca(OH)_2 + CO\\)',    correct: false },
      { text: '\\(CaC_2 + O_2\\)',      correct: false },
    ],
    explanation: '\\(CaCO_3 \\xrightarrow{t°} CaO + CO_2\\uparrow\\) — обжиг известняка, производство извести.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
    text: 'Какая из следующих солей при растворении в воде создаёт кислую среду (pH < 7)?',
    options: [
      { text: '\\(NH_4Cl\\)',   correct: true  },
      { text: '\\(Na_2CO_3\\)', correct: false },
      { text: '\\(NaCl\\)',     correct: false },
      { text: '\\(K_2SO_4\\)',  correct: false },
    ],
    explanation: '\\(NH_4Cl\\) — соль слабого основания и сильной кислоты → при гидролизе pH < 7 (кислая среда). \\(Na_2CO_3\\) — щелочная, \\(NaCl\\) — нейтральная.',
  },
  {
    topic: 'Классы неорганических веществ', difficulty: 3, type: 'single',
    text: 'С какими из следующих веществ реагирует гидроксид алюминия \\(Al(OH)_3\\)?',
    options: [
      { text: 'И с \\(HCl\\), и с \\(NaOH\\)',   correct: true  },
      { text: 'Только с \\(HCl\\)',               correct: false },
      { text: 'Только с \\(NaOH\\)',              correct: false },
      { text: 'Ни с кем не реагирует',            correct: false },
    ],
    explanation: 'Амфотерный гидроксид: \\(Al(OH)_3 + 3HCl \\to AlCl_3 + 3H_2O\\); \\(Al(OH)_3 + NaOH \\to Na[Al(OH)_4]\\) (или \\(NaAlO_2 + 2H_2O\\)).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ХИМИЧЕСКИЕ РЕАКЦИИ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Химические реакции', difficulty: 1, type: 'single',
    text: 'Реакция соединения — это реакция, при которой из нескольких веществ образуется:',
    options: [
      { text: 'одно новое вещество',      correct: true  },
      { text: 'два новых вещества',        correct: false },
      { text: 'три новых вещества',        correct: false },
      { text: 'несколько простых веществ', correct: false },
    ],
    explanation: '\\(A + B \\to AB\\) — схема реакции соединения: два и более реагента → одно вещество.',
  },
  {
    topic: 'Химические реакции', difficulty: 1, type: 'single',
    text: 'Закон сохранения массы в химической реакции гласит:',
    options: [
      { text: 'масса продуктов равна массе реагентов',         correct: true  },
      { text: 'масса продуктов всегда больше массы реагентов', correct: false },
      { text: 'масса продуктов всегда меньше массы реагентов', correct: false },
      { text: 'масса зависит от условий реакции',              correct: false },
    ],
    explanation: 'Закон Ломоносова–Лавуазье: масса веществ до реакции равна массе веществ после реакции.',
  },
  {
    topic: 'Химические реакции', difficulty: 2, type: 'single',
    text: 'Расставьте коэффициенты в реакции: \\(Fe + O_2 \\to Fe_2O_3\\). Коэффициент перед \\(Fe\\):',
    options: [
      { text: '4', correct: true  },
      { text: '2', correct: false },
      { text: '3', correct: false },
      { text: '1', correct: false },
    ],
    explanation: '\\(4Fe + 3O_2 \\to 2Fe_2O_3\\). Перед \\(Fe\\) стоит коэффициент 4.',
  },
  {
    topic: 'Химические реакции', difficulty: 2, type: 'single',
    text: 'Тип реакции: \\(2HgO \\xrightarrow{t°} 2Hg + O_2\\)',
    options: [
      { text: 'Разложение',  correct: true  },
      { text: 'Соединение',  correct: false },
      { text: 'Замещение',   correct: false },
      { text: 'Обмен',       correct: false },
    ],
    explanation: 'Одно вещество → несколько веществ. Это реакция разложения.',
  },
  {
    topic: 'Химические реакции', difficulty: 2, type: 'single',
    text: 'Масса железа (\\(M = 56\\) г/моль), образующегося в реакции \\(Fe_2O_3 + 3CO \\to 2Fe + 3CO_2\\) из 160 г оксида железа (\\(M(Fe_2O_3) = 160\\) г/моль):',
    options: [
      { text: '112 г', correct: true  },
      { text: '56 г',  correct: false },
      { text: '224 г', correct: false },
      { text: '80 г',  correct: false },
    ],
    explanation: '\\(n(Fe_2O_3) = 160/160 = 1\\,\\text{моль}\\). По уравнению 1 моль \\(Fe_2O_3\\) даёт 2 моль \\(Fe\\). \\(m(Fe) = 2\\cdot56 = 112\\,\\text{г}\\).',
  },
  {
    topic: 'Химические реакции', difficulty: 3, type: 'single',
    text: 'Какой объём (н.у.) \\(H_2\\) выделится при растворении 24 г магния в соляной кислоте? (\\(M(Mg)=24\\) г/моль, \\(V_m=22{,}4\\) л/моль)',
    options: [
      { text: '22,4 л', correct: true  },
      { text: '11,2 л', correct: false },
      { text: '44,8 л', correct: false },
      { text: '5,6 л',  correct: false },
    ],
    explanation: '\\(Mg + 2HCl \\to MgCl_2 + H_2\\uparrow\\). \\(n(Mg) = 24/24 = 1\\,\\text{моль}\\). По уравнению 1:1, значит \\(n(H_2) = 1\\,\\text{моль}\\). \\(V = 22{,}4\\,\\text{л}\\).',
  },
  {
    topic: 'Химические реакции', difficulty: 3, type: 'single',
    text: 'Выход продукта 80%. Масса \\(NaCl\\) из 117 г \\(NaCl\\) (чистый продукт = 117 г, \\(M=58{,}5\\) г/моль):',
    options: [
      { text: '93,6 г', correct: true  },
      { text: '117 г',  correct: false },
      { text: '140 г',  correct: false },
      { text: '58,5 г', correct: false },
    ],
    explanation: 'Теоретически \\(m = 117\\,\\text{г}\\). С учётом выхода: \\(m_\\text{пр} = 117\\cdot0{,}8 = 93{,}6\\,\\text{г}\\).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     РАСТВОРЫ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Растворы', difficulty: 1, type: 'single',
    text: 'Массовая доля растворённого вещества (NaCl) в растворе, если 20 г NaCl растворили в 80 г воды:',
    options: [
      { text: '20%', correct: true  },
      { text: '25%', correct: false },
      { text: '80%', correct: false },
      { text: '16%', correct: false },
    ],
    explanation: '\\(\\omega = \\dfrac{m_{\\text{в-ва}}}{m_{\\text{р-ра}}}\\cdot100\\% = \\dfrac{20}{20+80}\\cdot100\\% = 20\\%\\).',
  },
  {
    topic: 'Растворы', difficulty: 2, type: 'single',
    text: 'Масса воды, необходимая для приготовления 300 г 5%-го раствора соли:',
    options: [
      { text: '285 г', correct: true  },
      { text: '15 г',  correct: false },
      { text: '295 г', correct: false },
      { text: '300 г', correct: false },
    ],
    explanation: '\\(m_{\\text{в-ва}} = 300\\cdot0{,}05 = 15\\,\\text{г}\\);  \\(m_{\\text{воды}} = 300 - 15 = 285\\,\\text{г}\\).',
  },
  {
    topic: 'Растворы', difficulty: 2, type: 'single',
    text: 'Молярная концентрация (моль/л) 2 моль \\(NaOH\\) в 500 мл раствора:',
    options: [
      { text: '4 моль/л', correct: true  },
      { text: '2 моль/л', correct: false },
      { text: '1 моль/л', correct: false },
      { text: '0,5 моль/л', correct: false },
    ],
    explanation: '\\(c = \\dfrac{n}{V} = \\dfrac{2\\,\\text{моль}}{0{,}5\\,\\text{л}} = 4\\,\\text{моль/л}\\).',
  },
  {
    topic: 'Растворы', difficulty: 2, type: 'single',
    text: 'pH нейтрального раствора при 25°C:',
    options: [
      { text: '7',          correct: true  },
      { text: 'менее 7',    correct: false },
      { text: 'более 7',    correct: false },
      { text: '0',          correct: false },
    ],
    explanation: 'При 25°C нейтральный раствор: \\([H^+] = [OH^-] = 10^{-7}\\) моль/л → \\(pH = 7\\).',
  },
  {
    topic: 'Растворы', difficulty: 3, type: 'single',
    text: 'Смешали 200 г 10%-го раствора NaCl и 300 г 20%-го раствора NaCl. Массовая доля в смеси:',
    options: [
      { text: '16%', correct: true  },
      { text: '15%', correct: false },
      { text: '17%', correct: false },
      { text: '12%', correct: false },
    ],
    explanation: '\\(m_1 = 200\\cdot0{,}10 = 20\\,\\text{г}\\);  \\(m_2 = 300\\cdot0{,}20 = 60\\,\\text{г}\\);  \\(\\omega = (20+60)/(200+300) = 80/500 = 16\\%\\).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ОКИСЛИТЕЛЬНО-ВОССТАНОВИТЕЛЬНЫЕ РЕАКЦИИ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'ОВР', difficulty: 1, type: 'single',
    text: 'Какой процесс называется окислением?',
    options: [
      { text: 'Отдача электронов',             correct: true  },
      { text: 'Принятие электронов',           correct: false },
      { text: 'Присоединение кислорода только', correct: false },
      { text: 'Повышение pH',                  correct: false },
    ],
    explanation: 'Окисление — процесс отдачи электронов: \\(A^0 - ne \\to A^{+n}\\) (степень окисления повышается).',
  },
  {
    topic: 'ОВР', difficulty: 1, type: 'single',
    text: 'В реакции \\(Cu + 2AgNO_3 \\to Cu(NO_3)_2 + 2Ag\\) медь является:',
    options: [
      { text: 'окислителем', correct: false },
      { text: 'восстановителем', correct: true },
      { text: 'и окислителем, и восстановителем', correct: false },
      { text: 'не участвует в ОВР', correct: false },
    ],
    explanation: 'Cu: \\(0 \\to +2\\) — отдаёт электроны → окисляется → является восстановителем.',
  },
  {
    topic: 'ОВР', difficulty: 2, type: 'single',
    text: 'Степень окисления хлора в \\(HClO_4\\):',
    options: [
      { text: '+7', correct: true  },
      { text: '+5', correct: false },
      { text: '+3', correct: false },
      { text: '+1', correct: false },
    ],
    explanation: '\\(H(+1) + Cl(x) + O_4(-8) = 0\\)  ⟹  \\(x = 7\\).',
  },
  {
    topic: 'ОВР', difficulty: 2, type: 'single',
    text: 'Степень окисления серы в \\(H_2SO_4\\):',
    options: [
      { text: '+6', correct: true  },
      { text: '+4', correct: false },
      { text: '-2', correct: false },
      { text: '0',  correct: false },
    ],
    explanation: '\\(2(+1) + x + 4(-2) = 0\\)  ⟹  \\(x = +6\\).',
  },
  {
    topic: 'ОВР', difficulty: 2, type: 'single',
    text: 'Какое вещество является окислителем в реакции: \\(Zn + H_2SO_4(\\text{разб.}) \\to ZnSO_4 + H_2\\uparrow\\)?',
    options: [
      { text: '\\(H_2SO_4\\) (ион \\(H^+\\))', correct: true  },
      { text: '\\(Zn\\)',                       correct: false },
      { text: '\\(ZnSO_4\\)',                   correct: false },
      { text: '\\(H_2\\)',                      correct: false },
    ],
    explanation: 'Ионы \\(H^+\\) принимают электроны: \\(2H^+ + 2e^- \\to H_2\\) — восстанавливаются → \\(H_2SO_4\\) (точнее \\(H^+\\)) — окислитель.',
  },
  {
    topic: 'ОВР', difficulty: 3, type: 'single',
    text: 'В реакции \\(MnO_4^- + Fe^{2+} + H^+ \\to Mn^{2+} + Fe^{3+} + H_2O\\) коэффициент при \\(Fe^{2+}\\):',
    options: [
      { text: '5', correct: true  },
      { text: '2', correct: false },
      { text: '3', correct: false },
      { text: '1', correct: false },
    ],
    explanation: 'Mn: \\(+7 \\to +2\\) (принимает 5e). Fe: \\(+2 \\to +3\\) (отдаёт 1e). НОК(5,1)=5 → коэффициент 5 при \\(Fe^{2+}\\) и 1 при \\(MnO_4^-\\).',
  },
  {
    topic: 'ОВР', difficulty: 3, type: 'single',
    text: 'Укажите вещество, которое может быть одновременно и окислителем, и восстановителем:',
    options: [
      { text: '\\(H_2O_2\\)',  correct: true  },
      { text: '\\(KMnO_4\\)', correct: false },
      { text: '\\(F_2\\)',     correct: false },
      { text: '\\(Na\\)',      correct: false },
    ],
    explanation: '\\(H_2O_2\\): степень окисления O = −1 (промежуточная). Может понижаться до −2 (окислитель) или повышаться до 0 (восстановитель).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ЭЛЕКТРОЛИЗ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Электролиз', difficulty: 1, type: 'single',
    text: 'При электролизе расплава NaCl на катоде выделяется:',
    options: [
      { text: 'Натрий (Na)',    correct: true  },
      { text: 'Хлор (\\(Cl_2\\))', correct: false },
      { text: 'Водород (\\(H_2\\))', correct: false },
      { text: 'Кислород (\\(O_2\\))', correct: false },
    ],
    explanation: 'На катоде происходит восстановление: \\(Na^+ + e^- \\to Na\\). На аноде — окисление хлорид-ионов: \\(2Cl^- - 2e^- \\to Cl_2\\).',
  },
  {
    topic: 'Электролиз', difficulty: 2, type: 'single',
    text: 'При электролизе водного раствора \\(CuSO_4\\) на катоде выделяется:',
    options: [
      { text: 'Медь (Cu)',                correct: true  },
      { text: 'Водород (\\(H_2\\))',       correct: false },
      { text: 'Кислород (\\(O_2\\))',      correct: false },
      { text: 'Сульфат-ион (\\(SO_4^{2-}\\))', correct: false },
    ],
    explanation: 'В водном растворе \\(CuSO_4\\) ионы \\(Cu^{2+}\\) легче восстанавливаются, чем вода: \\(Cu^{2+} + 2e^- \\to Cu\\).',
  },
  {
    topic: 'Электролиз', difficulty: 2, type: 'single',
    text: 'Закон Фарадея для электролиза: масса выделившегося вещества пропорциональна:',
    options: [
      { text: 'заряду, прошедшему через электролит',   correct: true  },
      { text: 'концентрации раствора',                  correct: false },
      { text: 'температуре раствора',                   correct: false },
      { text: 'напряжению на ячейке',                   correct: false },
    ],
    explanation: 'Первый закон Фарадея: \\(m = \\dfrac{M}{nF}\\cdot Q = \\dfrac{M}{nF}\\cdot It\\), где \\(Q = It\\) — заряд.',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ОРГАНИЧЕСКАЯ ХИМИЯ — УГЛЕВОДОРОДЫ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Органическая химия', difficulty: 1, type: 'single',
    text: 'Общая формула алканов:',
    options: [
      { text: '\\(C_nH_{2n+2}\\)', correct: true  },
      { text: '\\(C_nH_{2n}\\)',   correct: false },
      { text: '\\(C_nH_{2n-2}\\)', correct: false },
      { text: '\\(C_nH_n\\)',      correct: false },
    ],
    explanation: 'Алканы — насыщенные углеводороды, общая формула \\(C_nH_{2n+2}\\). Например, метан \\(CH_4\\) (n=1), этан \\(C_2H_6\\) (n=2).',
  },
  {
    topic: 'Органическая химия', difficulty: 1, type: 'single',
    text: 'Название вещества \\(CH_3-CH_2-CH_3\\):',
    options: [
      { text: 'Пропан',  correct: true  },
      { text: 'Этан',    correct: false },
      { text: 'Бутан',   correct: false },
      { text: 'Метан',   correct: false },
    ],
    explanation: 'Три атома углерода в цепи → пропан \\(C_3H_8\\).',
  },
  {
    topic: 'Органическая химия', difficulty: 1, type: 'single',
    text: 'Признак ненасыщенных углеводородов — наличие в молекуле:',
    options: [
      { text: 'кратной (двойной или тройной) связи C−C', correct: true  },
      { text: 'только одинарных связей',                  correct: false },
      { text: 'атомов кислорода',                          correct: false },
      { text: 'только ароматических колец',               correct: false },
    ],
    explanation: 'Алкены (C=C), алкины (C≡C) и алкадиены — ненасыщенные. Алканы (только C−C) — насыщенные.',
  },
  {
    topic: 'Органическая химия', difficulty: 2, type: 'single',
    text: 'Тип реакции, характерный для алканов:',
    options: [
      { text: 'Замещение (радикальное)',  correct: true  },
      { text: 'Присоединение',            correct: false },
      { text: 'Полимеризация',            correct: false },
      { text: 'Нейтрализация',            correct: false },
    ],
    explanation: 'Алканы химически инертны, в основном реакции замещения: \\(CH_4 + Cl_2 \\xrightarrow{h\\nu} CH_3Cl + HCl\\).',
  },
  {
    topic: 'Органическая химия', difficulty: 2, type: 'single',
    text: 'Реакция Марковникова относится к реакциям:',
    options: [
      { text: 'присоединения HX к несимметричным алкенам', correct: true  },
      { text: 'замещения в аренах',                         correct: false },
      { text: 'этерификации',                               correct: false },
      { text: 'дегидрирования алканов',                     correct: false },
    ],
    explanation: 'Правило Марковникова: при присоединении HX к несимметричному алкену атом H присоединяется к более гидрогенизированному атому C (богатому H).',
  },
  {
    topic: 'Органическая химия', difficulty: 2, type: 'single',
    text: 'Молярная масса бензола \\(C_6H_6\\):',
    options: [
      { text: '78 г/моль', correct: true  },
      { text: '72 г/моль', correct: false },
      { text: '84 г/моль', correct: false },
      { text: '68 г/моль', correct: false },
    ],
    explanation: '\\(M(C_6H_6) = 6\\cdot12 + 6\\cdot1 = 72 + 6 = 78\\,\\text{г/моль}\\).',
  },
  {
    topic: 'Органическая химия', difficulty: 2, type: 'single',
    text: 'Какой газ выделяется при крекинге нефти?',
    options: [
      { text: 'Этилен и другие алкены',  correct: true  },
      { text: 'Только углекислый газ',   correct: false },
      { text: 'Водород',                  correct: false },
      { text: 'Метан исключительно',     correct: false },
    ],
    explanation: 'Крекинг — расщепление крупных молекул алканов → алканы меньшей молекулярной массы + алкены (этилен, пропилен и т.д.).',
  },
  {
    topic: 'Органическая химия', difficulty: 3, type: 'single',
    text: 'Объём кислорода (н.у.), необходимый для сжигания 1 моль ацетилена \\(C_2H_2\\): \\(2C_2H_2 + 5O_2 \\to 4CO_2 + 2H_2O\\)',
    options: [
      { text: '56 л',  correct: true  },
      { text: '44,8 л', correct: false },
      { text: '22,4 л', correct: false },
      { text: '112 л',  correct: false },
    ],
    explanation: 'По уравнению: 2 моль \\(C_2H_2\\) → 5 моль \\(O_2\\). Значит 1 моль → 2,5 моль \\(O_2\\). \\(V = 2{,}5\\cdot22{,}4 = 56\\,\\text{л}\\).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ОРГАНИЧЕСКАЯ ХИМИЯ — СПИРТЫ, КИСЛОТЫ, ЭФИРЫ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Кислородсодержащие органические вещества', difficulty: 1, type: 'single',
    text: 'Функциональная группа спиртов:',
    options: [
      { text: '−OH (гидроксильная)', correct: true  },
      { text: '−COOH (карбоксильная)', correct: false },
      { text: '−CHO (альдегидная)',    correct: false },
      { text: '−NH₂ (аминогруппа)',    correct: false },
    ],
    explanation: 'Спирты содержат гидроксильную группу −OH. Например, этанол \\(C_2H_5OH\\).',
  },
  {
    topic: 'Кислородсодержащие органические вещества', difficulty: 1, type: 'single',
    text: 'Реакция образования сложного эфира из кислоты и спирта называется:',
    options: [
      { text: 'Этерификация',  correct: true  },
      { text: 'Гидролиз',      correct: false },
      { text: 'Нитрование',    correct: false },
      { text: 'Полимеризация', correct: false },
    ],
    explanation: "\\(RCOOH + R'OH \\rightleftharpoons RCOOR' + H_2O\\) — реакция этерификации (обратимая).",
  },
  {
    topic: 'Кислородсодержащие органические вещества', difficulty: 2, type: 'single',
    text: 'Уксусная кислота \\(CH_3COOH\\) при реакции с содой \\(Na_2CO_3\\) выделяет:',
    options: [
      { text: '\\(CO_2\\)',       correct: true  },
      { text: '\\(CH_4\\)',       correct: false },
      { text: '\\(O_2\\)',        correct: false },
      { text: '\\(H_2\\)',        correct: false },
    ],
    explanation: '\\(2CH_3COOH + Na_2CO_3 \\to 2CH_3COONa + H_2O + CO_2\\uparrow\\).',
  },
  {
    topic: 'Кислородсодержащие органические вещества', difficulty: 2, type: 'single',
    text: 'Глицерин — это:',
    options: [
      { text: 'трёхатомный спирт',  correct: true  },
      { text: 'одноатомный спирт',  correct: false },
      { text: 'двухатомный спирт',  correct: false },
      { text: 'кетон',              correct: false },
    ],
    explanation: 'Глицерин \\(C_3H_5(OH)_3\\) содержит три гидроксильные группы → трёхатомный спирт.',
  },
  {
    topic: 'Кислородсодержащие органические вещества', difficulty: 2, type: 'single',
    text: 'Качественная реакция на альдегиды — реакция «серебряного зеркала» с:',
    options: [
      { text: 'аммиачным раствором \\(AgNO_3\\) (реактив Толленса)', correct: true  },
      { text: 'реактивом Фелинга (ионы \\(Cu^{2+}\\))',              correct: false },
      { text: 'бромной водой',                                         correct: false },
      { text: 'хлоридом бария \\(BaCl_2\\)',                          correct: false },
    ],
    explanation: 'Реакция «серебряного зеркала»: \\(RCHO + [Ag(NH_3)_2]^+ \\to RCOO^- + Ag\\downarrow\\) — альдегид окисляется, серебро осаждается на стенках.',
  },
  {
    topic: 'Кислородсодержащие органические вещества', difficulty: 3, type: 'single',
    text: 'При полном гидролизе жира образуются:',
    options: [
      { text: 'глицерин и высшие карбоновые кислоты', correct: true  },
      { text: 'глюкоза и фруктоза',                    correct: false },
      { text: 'аминокислоты',                          correct: false },
      { text: 'крахмал и вода',                        correct: false },
    ],
    explanation: 'Жиры — сложные эфиры глицерина и высших жирных кислот. Гидролиз: \\(\\text{жир} + 3H_2O \\to \\text{глицерин} + 3\\text{RCOOH}\\).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     БИОЛОГИЧЕСКИ ВАЖНЫЕ ВЕЩЕСТВА
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Биологически важные вещества', difficulty: 1, type: 'single',
    text: 'Фотосинтез описывается уравнением:',
    options: [
      { text: '\\(6CO_2 + 6H_2O \\xrightarrow{h\\nu} C_6H_{12}O_6 + 6O_2\\)', correct: true  },
      { text: '\\(C_6H_{12}O_6 + 6O_2 \\to 6CO_2 + 6H_2O + E\\)',             correct: false },
      { text: '\\(6CO_2 + 6H_2O \\to 6CH_4 + 3O_3\\)',                         correct: false },
      { text: '\\(CO_2 + 2H_2 \\to CH_3OH + O\\)',                              correct: false },
    ],
    explanation: 'Уравнение фотосинтеза: \\(6CO_2 + 6H_2O \\xrightarrow{h\\nu} C_6H_{12}O_6 + 6O_2\\). Глюкоза синтезируется за счёт энергии света.',
  },
  {
    topic: 'Биологически важные вещества', difficulty: 1, type: 'single',
    text: 'Глюкоза \\(C_6H_{12}O_6\\) относится к:',
    options: [
      { text: 'Моносахаридам',  correct: true  },
      { text: 'Дисахаридам',    correct: false },
      { text: 'Полисахаридам',  correct: false },
      { text: 'Аминокислотам',  correct: false },
    ],
    explanation: 'Глюкоза — моносахарид (гексоза). Дисахариды: сахароза, мальтоза. Полисахариды: крахмал, целлюлоза.',
  },
  {
    topic: 'Биологически важные вещества', difficulty: 2, type: 'single',
    text: 'Аминокислоты — строительные блоки:',
    options: [
      { text: 'Белков',        correct: true  },
      { text: 'Углеводов',     correct: false },
      { text: 'Жиров',         correct: false },
      { text: 'Нуклеиновых кислот', correct: false },
    ],
    explanation: 'Белки — полимеры аминокислот, соединённых пептидными связями −CO−NH−.',
  },
  {
    topic: 'Биологически важные вещества', difficulty: 2, type: 'single',
    text: 'Качественная реакция на белки — биуретовая реакция. Какой цвет она даёт?',
    options: [
      { text: 'Фиолетово-синий',  correct: true  },
      { text: 'Жёлтый (нитрование)', correct: false },
      { text: 'Красный',          correct: false },
      { text: 'Бесцветный',       correct: false },
    ],
    explanation: 'Биуретовая реакция: пептидные связи + Cu²⁺ в щелочной среде → фиолетово-синий цвет. Ксантопротеиновая реакция (нитрование тирозина) — жёлтый.',
  },

  /* ══════════════════════════════════════════════════════════════════════
     ТЕРМОХИМИЯ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Термохимия', difficulty: 1, type: 'single',
    text: 'Реакция, при которой выделяется теплота (\\(\\Delta H < 0\\)), называется:',
    options: [
      { text: 'Экзотермической',  correct: true  },
      { text: 'Эндотермической',  correct: false },
      { text: 'Нейтральной',      correct: false },
      { text: 'Обратимой',        correct: false },
    ],
    explanation: '\\(\\Delta H < 0\\) (теплота выделяется) → экзотермическая. \\(\\Delta H > 0\\) (теплота поглощается) → эндотермическая.',
  },
  {
    topic: 'Термохимия', difficulty: 2, type: 'single',
    text: 'Тепловой эффект реакции горения метана: \\(CH_4 + 2O_2 \\to CO_2 + 2H_2O,\\; \\Delta H = -890\\,\\text{кДж/моль}\\). Теплота при сжигании 2 моль метана:',
    options: [
      { text: '1780 кДж', correct: true  },
      { text: '890 кДж',  correct: false },
      { text: '445 кДж',  correct: false },
      { text: '3560 кДж', correct: false },
    ],
    explanation: '\\(Q = 2\\cdot890 = 1780\\,\\text{кДж}\\) (знак «+» означает выделение).',
  },
  {
    topic: 'Термохимия', difficulty: 2, type: 'single',
    text: 'Закон Гесса утверждает: тепловой эффект реакции:',
    options: [
      { text: 'не зависит от пути реакции, только от начального и конечного состояния', correct: true  },
      { text: 'зависит от числа промежуточных стадий',                                    correct: false },
      { text: 'определяется только температурой',                                         correct: false },
      { text: 'равен нулю для всех обратимых реакций',                                    correct: false },
    ],
    explanation: 'Закон Гесса — фундамент термохимии: \\(\\Delta H\\) зависит только от начального и конечного состояния системы, независимо от пути превращения.',
  },

  /* ══════════════════════════════════════════════════════════════════════
     СКОРОСТЬ РЕАКЦИИ И РАВНОВЕСИЕ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Скорость реакции и химическое равновесие', difficulty: 1, type: 'single',
    text: 'При повышении температуры на 10°C скорость большинства реакций:',
    options: [
      { text: 'увеличивается в 2–4 раза (правило Вант-Гоффа)', correct: true  },
      { text: 'уменьшается вдвое',                              correct: false },
      { text: 'не изменяется',                                  correct: false },
      { text: 'уменьшается в 10 раз',                           correct: false },
    ],
    explanation: 'Правило Вант-Гоффа: при повышении температуры на 10°C скорость реакции возрастает в 2–4 раза (γ = 2÷4).',
  },
  {
    topic: 'Скорость реакции и химическое равновесие', difficulty: 2, type: 'single',
    text: 'Принцип Ле-Шателье: если равновесная система испытывает внешнее воздействие, равновесие:',
    options: [
      { text: 'смещается в сторону, ослабляющую это воздействие', correct: true  },
      { text: 'смещается в сторону, усиливающую воздействие',     correct: false },
      { text: 'всегда смещается вправо',                          correct: false },
      { text: 'не изменяется',                                    correct: false },
    ],
    explanation: 'Принцип Ле-Шателье: система стремится к устранению внешнего воздействия.',
  },
  {
    topic: 'Скорость реакции и химическое равновесие', difficulty: 2, type: 'single',
    text: 'В реакции \\(N_2 + 3H_2 \\rightleftharpoons 2NH_3 + Q\\) при повышении давления равновесие сместится:',
    options: [
      { text: 'вправо (в сторону меньшего числа молей газа)', correct: true  },
      { text: 'влево',                                          correct: false },
      { text: 'не изменится',                                   correct: false },
      { text: 'зависит от температуры, не от давления',        correct: false },
    ],
    explanation: 'Слева 4 моля газа, справа 2 моля. При повышении давления равновесие смещается в сторону меньшего объёма → вправо.',
  },
  {
    topic: 'Скорость реакции и химическое равновесие', difficulty: 2, type: 'single',
    text: 'Катализатор в реакции:',
    options: [
      { text: 'ускоряет реакцию, снижая энергию активации, не расходуясь', correct: true  },
      { text: 'сдвигает равновесие вправо',                                  correct: false },
      { text: 'увеличивает тепловой эффект реакции',                         correct: false },
      { text: 'расходуется в ходе реакции',                                  correct: false },
    ],
    explanation: 'Катализатор снижает энергию активации → реакция идёт быстрее. Равновесие не смещается, катализатор не расходуется.',
  },
  {
    topic: 'Скорость реакции и химическое равновесие', difficulty: 3, type: 'single',
    text: 'Скорость реакции \\(2SO_2 + O_2 \\to 2SO_3\\) при увеличении концентрации \\(O_2\\) вдвое:',
    options: [
      { text: 'увеличится вдвое',    correct: true  },
      { text: 'увеличится в 4 раза', correct: false },
      { text: 'не изменится',        correct: false },
      { text: 'уменьшится вдвое',   correct: false },
    ],
    explanation: 'Закон действующих масс: \\(v = k[SO_2]^2[O_2]\\). При \\([O_2] \\to 2[O_2]\\) скорость увеличится в 2 раза.',
  },

  /* ══════════════════════════════════════════════════════════════════════
     МЕТАЛЛЫ И ИХ СОЕДИНЕНИЯ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Металлы', difficulty: 1, type: 'single',
    text: 'Самый активный металл (стоящий первым в ряду активности):',
    options: [
      { text: 'Литий (Li)',   correct: true  },
      { text: 'Натрий (Na)', correct: false },
      { text: 'Калий (K)',   correct: false },
      { text: 'Цезий (Cs)',  correct: false },
    ],
    explanation: 'По электрохимической активности Li стоит первым (наиболее отрицательный стандартный потенциал −3,04 В), что связано с малым радиусом иона Li⁺.',
  },
  {
    topic: 'Металлы', difficulty: 1, type: 'single',
    text: 'Реакция натрия с водой даёт:',
    options: [
      { text: '\\(NaOH + H_2\\uparrow\\)',  correct: true  },
      { text: '\\(Na_2O + H_2O\\)',         correct: false },
      { text: '\\(NaH + OH^-\\)',           correct: false },
      { text: '\\(NaCl + H_2O\\)',          correct: false },
    ],
    explanation: '\\(2Na + 2H_2O \\to 2NaOH + H_2\\uparrow\\) — бурная реакция с выделением водорода.',
  },
  {
    topic: 'Металлы', difficulty: 2, type: 'single',
    text: 'Для защиты железа от коррозии используют:',
    options: [
      { text: 'все перечисленные методы',       correct: true  },
      { text: 'только цинкование',              correct: false },
      { text: 'только лакокрасочные покрытия',  correct: false },
      { text: 'только легирование',             correct: false },
    ],
    explanation: 'Цинкование (протекторная защита), лакокрасочные покрытия (изоляция от O₂ и H₂O), легирование (нержавеющая сталь) — все методы борьбы с коррозией.',
  },
  {
    topic: 'Металлы', difficulty: 2, type: 'single',
    text: 'Алюминий не взаимодействует с концентрированной азотной кислотой из-за:',
    options: [
      { text: 'пассивации (образования оксидной плёнки \\(Al_2O_3\\))', correct: true  },
      { text: 'инертности алюминия',                                      correct: false },
      { text: 'образования нерастворимой соли',                          correct: false },
      { text: 'реакции с водой',                                          correct: false },
    ],
    explanation: 'Концентрированные \\(HNO_3\\) и \\(H_2SO_4\\) пассивируют Al (и Fe): на поверхности образуется плотная оксидная плёнка.',
  },
  {
    topic: 'Металлы', difficulty: 3, type: 'single',
    text: 'При прокаливании смеси оксида железа (\\(Fe_2O_3\\)) с алюминием происходит реакция (термит):',
    options: [
      { text: '\\(Fe_2O_3 + 2Al \\to Al_2O_3 + 2Fe\\)', correct: true  },
      { text: '\\(Fe + Al_2O_3 \\to Fe_2O_3 + Al\\)',   correct: false },
      { text: '\\(Fe_2O_3 + Al \\to FeO + AlO\\)',       correct: false },
      { text: '\\(2Fe + 3Al \\to Fe_2Al_3\\)',           correct: false },
    ],
    explanation: 'Термитная реакция: алюминий (более активный металл) вытесняет железо из оксида. Выделяется огромное количество теплоты (≈ 850 кДж).',
  },

  /* ══════════════════════════════════════════════════════════════════════
     НЕМЕТАЛЛЫ И ИХ СОЕДИНЕНИЯ
  ══════════════════════════════════════════════════════════════════════ */
  {
    topic: 'Неметаллы', difficulty: 1, type: 'single',
    text: 'Аллотропные модификации углерода:',
    options: [
      { text: 'Алмаз, графит, фуллерен', correct: true  },
      { text: 'Уголь, сажа, нефть',       correct: false },
      { text: 'Кокс, бензол, нафталин',   correct: false },
      { text: 'Кварц, песок, стекло',     correct: false },
    ],
    explanation: 'Аллотропия — существование одного элемента в виде разных простых веществ. Для C: алмаз (сп³), графит (сп²), фуллерены (C₆₀ и др.).',
  },
  {
    topic: 'Неметаллы', difficulty: 2, type: 'single',
    text: 'Серная кислота является:',
    options: [
      { text: 'сильной двухосновной кислотой', correct: true  },
      { text: 'слабой кислотой',               correct: false },
      { text: 'одноосновной кислотой',         correct: false },
      { text: 'нелетучей, но слабой',          correct: false },
    ],
    explanation: '\\(H_2SO_4\\) — сильная двухосновная кислота (полностью диссоциирует по первой ступени, частично по второй).',
  },
  {
    topic: 'Неметаллы', difficulty: 2, type: 'single',
    text: 'Какой газ образуется при добавлении кислоты к сульфиду натрия \\(Na_2S\\)?',
    options: [
      { text: '\\(H_2S\\) (сероводород)',         correct: true  },
      { text: '\\(SO_2\\) (диоксид серы)',         correct: false },
      { text: '\\(SO_3\\) (триоксид серы)',        correct: false },
      { text: '\\(S\\) (сера, осадок)',            correct: false },
    ],
    explanation: '\\(Na_2S + H_2SO_4 \\to Na_2SO_4 + H_2S\\uparrow\\). Более сильная кислота вытесняет более слабую (\\(H_2S\\) — слабая).',
  },
  {
    topic: 'Неметаллы', difficulty: 3, type: 'single',
    text: 'В реакции: \\(Cl_2 + 2KBr \\to 2KCl + Br_2\\) хлор является:',
    options: [
      { text: 'окислителем (более активный галоген вытесняет менее активный)', correct: true  },
      { text: 'восстановителем', correct: false },
      { text: 'катализатором',   correct: false },
      { text: 'ни тем, ни другим', correct: false },
    ],
    explanation: 'Cl₂ принимает электроны (Cl₂ + 2e⁻ → 2Cl⁻), Br⁻ их отдаёт. Cl₂ — сильнейший окислитель среди галогенов после F₂.',
  },
];

/* ── insert ─────────────────────────────────────────────────────────── */
const insertQ = db.prepare(
  'INSERT INTO questions (subject_id, topic_id, text, difficulty, year, explanation, type, image, source_type) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)'
);
const insertO = db.prepare(
  'INSERT INTO options (question_id, text, is_correct, order_index) VALUES (?, ?, ?, ?)'
);

let inserted = 0, skipped = 0;
const checkQ = db.prepare('SELECT id FROM questions WHERE subject_id = ? AND text = ?');
db.exec('BEGIN');
try {
  for (const q of questions) {
    if (checkQ.get(SID, q.text)) { skipped++; continue; }
    const topicId = getOrCreateTopic(SID, q.topic);
    const { lastInsertRowid: qid } = insertQ.run(
      SID, topicId, q.text, q.difficulty,
      q.year || null, q.explanation || null, q.type || 'single', null, 'базовый'
    );
    q.options.forEach((o, i) => insertO.run(qid, o.text, o.correct ? 1 : 0, i));
    inserted++;
    process.stdout.write('.');
  }
  db.exec('COMMIT');
  console.log(`\n✓ Вставлено ${inserted}, пропущено ${skipped} вопросов по химии.`);
} catch (err) {
  db.exec('ROLLBACK');
  console.error('\nОшибка:', err.message);
  process.exit(1);
}
