/* Locale-aware typography and nav fit */

html[lang^="zh"] body,
html[lang^="ja"] body,
html[lang="ko"] body {
  line-break: strict;
  word-break: normal;
}

html[lang^="zh"] .hero__lead,
html[lang^="zh"] .page__hero p:not(.page__status),
html[lang^="ja"] .hero__lead,
html[lang="ko"] .hero__lead {
  line-height: 1.55;
}

html[lang="ru"] .nav-pill__links a,
html[lang="ru"] .page__nav-group a {
  font-size: 1.28rem;
  letter-spacing: -0.01em;
}

html[lang="pt-BR"] .nav-pill__links a {
  font-size: 1.32rem;
}

@media (min-width: 900px) and (max-width: 1080px) {
  html[lang="ru"] .nav-pill__links a,
  html[lang="pt-BR"] .nav-pill__links a,
  html[lang="es"] .nav-pill__links a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.25rem;
  }
}

/* Длинные подписи под CTA на гайдах */
.page__status {
  max-width: 36em;
}

html[lang^="zh"] .page__status,
html[lang="ja"] .page__status,
html[lang="ko"] .page__status {
  line-height: 1.5;
}

/* FAQ / таблица — не ломать узкие колонки */
html[lang="ru"] .pricing__row > span:first-child,
html[lang="de"] .pricing__row > span:first-child {
  hyphens: auto;
}

.faq__item p {
  line-height: 1.55;
}

.page__body li + li {
  margin-top: 0.4rem;
}
