/* ---------- Единая шкала заголовков (грузится последней; ID #app-view даёт приоритет) ----------
   H1: 28 / 34 / 40 · H2 раздела: 24 / 28 / 34 · H2 блока (CTA, карточка): 20 / 20 / 22 · H3 / названия пунктов: 18 / 18 / 20
   Исключения: h1 героя главной ([data-hx-h1]) и заголовки внутри статей. */
html body #app-view h1:not([data-hx-h1]){font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.4px}
html body #app-view :is(.hx-t,.hx-fin h2,.ab-section h2,.ab-cta h2,.kr-tips h2,.kr-cta h2,.visa-calculator-result h2,.visa-calculator-faq h2,.poland-holidays-section>h2,.wh-yearbar>h2,.contacts-section h2,.article-related h2,.sc-text h2,.sc-faq h2,.sc-cta h2){font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.3px}
html body #app-view :is(.reviews-cta__intro h2,.faq-cta h2,.process-cta h2,.article-share h2,.visa-calculator-seo-intro h2,.korysne-install-dialog h2,.thanks-next h2,.application-steps h2,.hx-calc h2,.ab-agency h2){font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.2px}
html body #app-view :is(.article-content h2){font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.3px}
html body #app-view :is(.process-step h2,.thanks-next__list h3,.ab-values h3,.hx-pbox h3,.push-entry h3,.visa-calculator-warning h3,.hx-home section h3,.sc-faq__item h3){font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.1px}
@media(min-width:700px){
  html body #app-view h1:not([data-hx-h1]){font-size:34px}
  html body #app-view :is(.hx-t,.hx-fin h2,.ab-section h2,.ab-cta h2,.kr-tips h2,.kr-cta h2,.visa-calculator-result h2,.visa-calculator-faq h2,.poland-holidays-section>h2,.wh-yearbar>h2,.contacts-section h2,.article-related h2,.sc-text h2,.sc-faq h2,.sc-cta h2){font-size:28px}
  html body #app-view :is(.article-content h2){font-size:24px}
}
@media(min-width:1024px){
  html body #app-view h1:not([data-hx-h1]){font-size:40px;letter-spacing:-.6px}
  html body #app-view :is(.hx-t,.hx-fin h2,.ab-section h2,.ab-cta h2,.kr-tips h2,.kr-cta h2,.visa-calculator-result h2,.visa-calculator-faq h2,.poland-holidays-section>h2,.wh-yearbar>h2,.contacts-section h2,.article-related h2,.sc-text h2,.sc-faq h2,.sc-cta h2){font-size:34px;letter-spacing:-.5px}
  html body #app-view :is(.reviews-cta__intro h2,.faq-cta h2,.process-cta h2,.article-share h2,.visa-calculator-seo-intro h2,.korysne-install-dialog h2,.thanks-next h2,.application-steps h2,.hx-calc h2,.ab-agency h2){font-size:22px}
  html body #app-view :is(.article-content h2){font-size:28px}
  html body #app-view :is(.process-step h2,.thanks-next__list h3,.ab-values h3,.hx-pbox h3,.push-entry h3,.visa-calculator-warning h3,.hx-home section h3,.sc-faq__item h3){font-size:20px}
}
