/* Approved bilingual proportions, 2026-10-19. Color and font families stay in the existing theme. */
:root {
  --type-h1: 56px;
  --type-h2: 40px;
  --type-article-h2: 34px;
  --type-h3: 26px;
  --type-form-heading: 28px;
  --type-city-title: 40px;
  --type-body: 17px;
  --type-nav: 15px;
  --type-button: 16px;
  --type-label: 14px;
  --type-note: 13px;
  --type-input: 16px;
  --type-tool-heading: 26px;
  --type-body-line: 1.9;
  --type-h1-line: 1.4;
  --type-heading-line: 1.5;
  --type-note-line: 1.7;
  --type-heading-tracking: .025em;
  --type-body-tracking: .02em;
}
html:lang(en), .english-site {
  --type-h1: 64px;
  --type-h2: 44px;
  --type-article-h2: 34px;
  --type-h3: 30px;
  --type-form-heading: 32px;
  --type-city-title: 44px;
  --type-body: 20px;
  --type-nav: 18px;
  --type-button: 18px;
  --type-label: 16px;
  --type-note: 16px;
  --type-input: 18px;
  --type-tool-heading: 30px;
  --type-body-line: 1.65;
  --type-h1-line: 1.12;
  --type-heading-line: 1.25;
  --type-note-line: 1.5;
  --type-heading-tracking: -.015em;
  --type-body-tracking: 0em;
}
@media (max-width: 600px) {
  :root {
    --type-h1: 36px;
    --type-h2: 28px;
    --type-article-h2: 26px;
    --type-h3: 22px;
    --type-form-heading: 24px;
    --type-city-title: 36px;
    --type-body: 16px;
    --type-tool-heading: 22px;
  }
  html:lang(en), .english-site {
    --type-h1: 40px;
    --type-h2: 32px;
    --type-article-h2: 28px;
    --type-h3: 26px;
    --type-form-heading: 28px;
    --type-city-title: 40px;
    --type-body: 19px;
    --type-nav: 17px;
    --type-note: 15px;
    --type-tool-heading: 26px;
  }
}
