/* Официальное семейство — Onest (брендбук, с. 4).
   Шрифт загружается легально с Google Fonts (SIL OFL 1.1).
   В архив НЕ включены бинарные файлы шрифта. При отсутствии сети
   работает запасной системный шрифт; для релиза настройте self-hosting. */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');
:root { --st-font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif; }
body { font-family:var(--st-font-family); }
.st-h1 {font-size: clamp(2.125rem, 5vw, 3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;}
.st-h2 {font-size: clamp(1.75rem,3vw,2.25rem);font-weight:750;line-height:1.18;letter-spacing:-.024em;}
.st-h3 {font-size: clamp(1.375rem,2vw,1.625rem);font-weight:700;line-height:1.24;}
.st-h4 {font-size:1.125rem;font-weight:700;line-height:1.3;}
.st-body {font-size:1rem;font-weight:400;line-height:1.58;}
.st-body-sm {font-size:.875rem;font-weight:400;line-height:1.55;}
.st-label {font-size:.875rem;font-weight:600;line-height:1.35;}
.st-button-text {font-size:1rem;font-weight:700;line-height:1.2;}
.st-price {font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.st-caption {font-size:.75rem;font-weight:400;line-height:1.45;}
@media (max-width:600px){.st-h1{letter-spacing:-.024em}.st-h2{letter-spacing:-.014em}.st-button-text{font-size:.9375rem}}
