/* УК Солярис: адаптация под мобильные (вертикаль и горизонталь). Правила используют префикс body для приоритета над стилями блоков. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body .vb-ft1, body .vb-sol, body .vb-ct2, body .vb-faq, body .vb-dcs, body .vb-nf4, body .vb-thx, body .vb-pvc, body .vb-cns {
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
}
body .vb-ct2__tel, body .vb-faq .vb-faq__tel, body .vb-thx__tel, body .vb-nf4__tel { display: inline-flex; align-items: center; min-height: 44px; }
body .vb-ft1__link { display: inline-block; padding: 12px 0; line-height: 1.3; }
body .vb-ft1__line { overflow-wrap: anywhere; }
body .vb-ft1__wrap { grid-template-columns: 1fr; }
@media (min-width: 700px) { body .vb-ft1__wrap { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
@media (max-width: 480px) {
  body .vb-ct2__item { padding: 14px; }
  body .vb-ct2__tel { font-size: 18px; }
  body .vb-faq__summary { font-size: 16px; }
  body .vb-ft1 { padding-top: 32px; padding-bottom: 24px; }
}
@media (orientation: landscape) and (max-height: 560px) {
  body .vb-ft1 { padding-top: 28px; padding-bottom: 18px; }
  body .vb-ft1__brand svg { height: 64px; }
  body .vb-sol, body .vb-ct2, body .vb-faq, body .vb-dcs, body .vb-pvc, body .vb-cns { padding-top: 24px; padding-bottom: 40px; }
  body .vb-nf4, body .vb-thx { padding-top: 28px; padding-bottom: 36px; }
  body .vb-nf4__code { font-size: 72px; }
  body .vb-sol__title, body .vb-ct2__title, body .vb-faq__title, body .vb-dcs__title, body .vb-pvc__title, body .vb-cns__title { font-size: 26px; }
  body .vb-sol__nav { flex-direction: row; }
}
