/* Крупный шрифт для слабовидящих: один переключатель вместо ступенчатого A+/A-.
   Правило должно быть заметным и работать на ВСЕХ страницах, включая сервисы
   мультивселенной, где часть текста была жёстко зафиксирована в rem с !important. */
html { font-size: 16px; }
html[data-a11y-big-font="1"] { font-size: 21px; }
html[data-a11y-big-font="1"] body { line-height: 1.6; }

/* Текст разбора на страницах мультивселенной — база (не меняется без переключателя) */
body.mv-app-page .mvp-panel-body,
body.mv-app-page .mvp-panel-body p,
body.mv-app-page .mvp-panel-body li,
body.mv-app-page .mvp-panel-body td,
body.mv-app-page .mvp-ai-section p,
body.mv-app-page .mvp-ai-section div,
body.mv-app-page .mvp-ai-section .mvp-section-text,
body.mv-app-page .mvp-ai-section .mvp-section-text p,
body.mv-app-page .mvp-ai-intro p,
body.mv-app-page .mvp-ai-error,
body.mv-app-page .mvp-saved-meta,
body.mv-app-page .mvp-ai-expand-note,
body.mv-app-page .hd-ai-section p,
body.mv-app-page .mv-dream-hint,
body.mv-app-page .hdr-lead,
body.mv-app-page .nc-hint,
body.mv-app-page .nc-hint-bubble,
body.mv-app-page .nc-locked-list li,
body.mv-app-page .nc-locked-note,
body.mv-app-page .nc-suggest-row span,
body.mv-app-page .nc-suggest-row small,
body.mv-app-page .nc-teaser-unlock,
body.mv-app-page .nc-compare-table,
body.mv-app-page .nc-score-trait {
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.mv-app-page .mvp-panel-body table {
  font-size: 0.9375rem !important;
}

body.mv-app-page .mvp-panel-title,
body.mv-app-page .mvp-ai-section h3,
body.mv-app-page .hd-ai-section h3,
body.mv-app-page .mvp-pane .hd-panel-title,
body.mv-app-page .mvp-workspace .hd-panel-title {
  font-size: 1.0625rem !important;
}

body.mv-app-page .nc-score-label {
  font-size: 1.0625rem !important;
}

body.mv-app-page .nc-lead,
body.mv-app-page .nc-head p,
body.mv-app-page .nc-locked-cta {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
}

body.mv-app-page .nc-family-title,
body.mv-app-page .nc-history-title,
body.mv-app-page .nc-compare-table th {
  font-size: 0.8125rem !important;
}

body.mv-app-page .hints-limit-text,
body.mv-app-page .hints-limit-card h3,
body.mv-app-page .mvp-data-chip,
body.mv-app-page .mvp-data-section-label,
body.mv-app-page .hints-mini-free {
  font-size: 0.9375rem !important;
}

body.mv-app-page .hints-limit-card h3 {
  font-size: 1.375rem !important;
}

/* Крупный шрифт активен: перекрываем зафиксированные rem-размеры выше их же селекторами
   с дополнительным html[data-a11y-big-font="1"] — так специфичность выше и !important не мешает. */
html[data-a11y-big-font="1"] body.mv-app-page .mvp-panel-body,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-panel-body p,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-panel-body li,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-panel-body td,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-section p,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-section div,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-section .mvp-section-text,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-section .mvp-section-text p,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-intro p,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-error,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-saved-meta,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-expand-note,
html[data-a11y-big-font="1"] body.mv-app-page .hd-ai-section p,
html[data-a11y-big-font="1"] body.mv-app-page .mv-dream-hint,
html[data-a11y-big-font="1"] body.mv-app-page .hdr-lead,
html[data-a11y-big-font="1"] body.mv-app-page .nc-hint,
html[data-a11y-big-font="1"] body.mv-app-page .nc-hint-bubble,
html[data-a11y-big-font="1"] body.mv-app-page .nc-locked-list li,
html[data-a11y-big-font="1"] body.mv-app-page .nc-locked-note,
html[data-a11y-big-font="1"] body.mv-app-page .nc-suggest-row span,
html[data-a11y-big-font="1"] body.mv-app-page .nc-suggest-row small,
html[data-a11y-big-font="1"] body.mv-app-page .nc-teaser-unlock,
html[data-a11y-big-font="1"] body.mv-app-page .nc-compare-table,
html[data-a11y-big-font="1"] body.mv-app-page .nc-score-trait,
html[data-a11y-big-font="1"] body.mv-app-page .nc-lead,
html[data-a11y-big-font="1"] body.mv-app-page .nc-head p,
html[data-a11y-big-font="1"] body.mv-app-page .nc-locked-cta,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-panel-body table,
html[data-a11y-big-font="1"] body.mv-app-page .hints-limit-text,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-data-chip,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-data-section-label,
html[data-a11y-big-font="1"] body.mv-app-page .hints-mini-free {
  font-size: 1.2rem !important;
  line-height: 1.7 !important;
}

html[data-a11y-big-font="1"] body.mv-app-page .mvp-panel-title,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-ai-section h3,
html[data-a11y-big-font="1"] body.mv-app-page .hd-ai-section h3,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-pane .hd-panel-title,
html[data-a11y-big-font="1"] body.mv-app-page .mvp-workspace .hd-panel-title,
html[data-a11y-big-font="1"] body.mv-app-page .nc-score-label,
html[data-a11y-big-font="1"] body.mv-app-page .nc-family-title,
html[data-a11y-big-font="1"] body.mv-app-page .nc-history-title,
html[data-a11y-big-font="1"] body.mv-app-page .nc-compare-table th {
  font-size: 1.3rem !important;
}

html[data-a11y-big-font="1"] body.mv-app-page .hints-limit-card h3 {
  font-size: 1.65rem !important;
}
