/* ========================================= */
/* TYPOGRAPHY SYSTEM (Generated from CSV)    */
/* ========================================= */

/* Глобальные переменные */
:root {
  /* Font stack */
  --ff-base: "Inter", Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* Typography (rows 3–17) */
  /* H1 — Title 1/90/Regular */
  --fs-h1: clamp(2.5rem, 2.629vw + 1.853rem, 4.219rem);
  --lh-h1: 1.206;

  /* H2 — Title 2/64/Regular */
  --fs-h2: clamp(2.5rem, 0.765vw + 2.312rem, 3rem);
  --lh-h2: 1.208;

  /* body4-64reg — Body 4 64 Reg */
  --fs-body4-64reg: clamp(2.5rem, 0.765vw + 2.312rem, 3rem);
  --lh-body4-64reg: 1.208;

  /* H3 — Title 3/44/Regular */
  --fs-h3: clamp(1.875rem, 0.287vw + 1.804rem, 2.063rem);
  --lh-h3: 1.212;

  /* H4 — Title 4/40/Regular */
  --fs-h4: clamp(1.75rem, 0.191vw + 1.703rem, 1.875rem);
  --lh-h4: 1.267;

  /* H5 — Subtitle 2/30/Medium */
  --fs-h5: clamp(1.375rem, 0.048vw + 1.363rem, 1.406rem);
  --lh-h5: 1.174;

  /* Sub2-30reg — Subtitle 2/30/Regular */
  --fs-sub2-30reg: clamp(1.25rem, 0.239vw + 1.191rem, 1.406rem);
  --lh-sub2-30reg: 1.174;

  /* Sub3-24med — Subtitle 3/24/Medium */
  --fs-sub3-24med: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  --lh-sub3-24med: 1.167;

  /* Sub3-24reg — Subtitle 3/24/Regular */
  --fs-sub3-24reg: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  --lh-sub3-24reg: 1.167;

  /* p — Body 1/20/Medium */
  --fs-p: clamp(0.938rem, -0.096vw + 1.024rem, 1rem);
  --lh-p: 1.200;

  /* body-p20reg — Body 1/20/Regular */
  --fs-body-p20reg: clamp(0.938rem, -0.096vw + 1.024rem, 1rem);
  --lh-body-p20reg: 1.200;

  /* body2-18med — Body 2/18/Medium */
  --fs-body2-18med: clamp(0.844rem, -0.239vw + 1.059rem, 1rem);
  --lh-body2-18med: 1.214;

  /* body2-18reg — Body 2/18/Regular */
  --fs-body2-18reg: clamp(0.844rem, -0.239vw + 1.059rem, 1rem);
  --lh-body2-18reg: 1.214;

  /* body3-16med — Body 3/16/Medium */
  --fs-body3-16med: clamp(0.75rem, -0.382vw + 1.094rem, 1rem);
  --lh-body3-16med: 1.167;

  /* body3-16reg — Body 3/16/Regular */
  --fs-body3-16reg: clamp(0.75rem, -0.382vw + 1.094rem, 1rem);
  --lh-body3-16reg: 1.167;
  
  /*закругление углов 17 17 16*/
  --br-17-16: clamp(1rem, 0.12vw + 0.971rem, 1.078rem);
  
    /* Padding: vertical / horizontal - поля серых карточек */
  --pad-17-26-y: clamp(1.031rem, -0.335vw + 1.332rem, 1.25rem);
  --pad-17-26-x: clamp(1.641rem, -0.359vw + 1.963rem, 1.875rem);
  
    /* Section padding — left / right */
    --pad-sec-x: clamp(1.188rem, 3.489vw + 0.328rem, 3.469rem);
  
    /* Section columns gap */
    --gap-sec-cols: clamp(1.625rem, 0.382vw + 1.531rem, 1.875rem);

}