/* QME — типографика публичных страниц.
   14.09.2026: Oswald + единая шкала. Файл последний в каскаде.

   H1 32 / 42 (≥576). Потолок 42 — 50px слишком крупно.
   H2 23 / 33. FAQ 18 / 26. Текст 17 / 20 / 23. UI 14. Мета 13. */

body.page {
  font-family: "Oswald", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.page button,
body.page input,
body.page select,
body.page textarea,
body.page .btn,
body.page .nav__link,
body.page .mega__link,
body.page .qm-faq__toggle,
body.page .qm-faq__answer,
body.page .qm-gamepage__faq-toggle {
  font-family: "Oswald", sans-serif;
}

body.page .qm-reviews__credit {
  font-family: sans-serif;
}

body.page h1,
body.page .qm-hero__title,
body.page [class*="-hero-title"],
body.page [class*="-hero__h1"],
body.page [class$="__h1"] {
  font-size: var(--qm-h1);
}

body.page h2,
body.page .qm-copy__h2,
body.page .qm-card-head {
  font-size: var(--qm-h2);
}

body.page [class*="faq__toggle"],
body.page [class*="faq-toggle"] {
  font-size: var(--qm-faq);
}

body.page .qm-hero__lead,
body.page .qm-gamepage__lead,
body.page [class*="-hero__lead"],
body.page [class*="-hero__kicker"],
body.page [class*="-hero__note"],
body.page [class*="-hero__offer"],
body.page [class*="-hero__stars"],
body.page .qm-faq__answer,
body.page [class*="faq__panel"] p,
body.page [class*="faq-a"] {
  font-size: var(--qm-copy-size);
}

body.page .qme-nav .nav__link,
body.page .qme-nav .nav__link--has-mega {
  font-size: var(--qm-ui);
}

body.page [class*="eyebrow"],
body.page .qm-pricepage__note {
  font-size: var(--qm-meta);
}
