/* Шрифты как на сайте Союз Лифт: Unbounded — заголовки и цифры, Onest — текст */
body, button, input, .btn, .btn-ghost { font-family: "Onest", system-ui, sans-serif; }

h1, h2, h3, .logo, .foot-brand, .eyebrow, .kicker,
.stat b, .sum, .svc-price b, .step::before, .ba b, .rate b,
.tile > b, .steps-3 b, .shift b, .chip, .jam-tip b {
  font-family: "Unbounded", "Onest", system-ui, sans-serif;
}

/* Unbounded широкий — чуть уменьшаем кегль и разрядку */
h1, h2, h3 { letter-spacing: -.01em !important; }
.hero h1 { font-size: 44px; line-height: 1.12; font-weight: 700; }
.page-hero h1 { font-size: 38px; font-weight: 700; }
h2, .band h2, .block-head h2 { font-size: 32px; font-weight: 700; line-height: 1.15; }
.cta-end h2 { font-size: 28px; }
.svc h3 { font-size: 20px; font-weight: 600; }
.case h3, .who h3, .tile h3, .more h3, .rate h3, .steps-3 h3, .step b, .pro b { font-weight: 600; }
.case h3 { font-size: 17px; }
.who h3, .tile h3, .more h3, .rate h3, .steps-3 h3 { font-size: 16px; }
.logo { font-weight: 700; font-size: 17px; }
.stat b { font-size: 28px; font-weight: 700; }
.eyebrow, .kicker { font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.chip { font-weight: 600; font-size: 13px; }
.btn, .btn-ghost { font-weight: 600; }
summary { font-family: "Onest", system-ui, sans-serif; font-weight: 600; }

@media (max-width: 900px) {
  .hero h1 { font-size: 32px; }
  .page-hero h1 { font-size: 28px; }
  h2, .band h2, .block-head h2 { font-size: 24px; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 26px; }
  h2, .band h2, .block-head h2 { font-size: 21px; }
  .stat b { font-size: 22px; }
}
