



  /* ===== БАЗА: ровный рендер и единые метрики ===== */
  html, body{
    font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
    line-height:1.4;                 /* базовый межстрочный */
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    font-optical-sizing:auto;        /* корректная оптика для Montserrat */
  }

  /* Массовая замена всего, где встречается Comfortaa */
  [style*="Comfortaa"],
  .t-body,.t-container,.t-col,.t-title,.t-descr,.t-btn,.t-input,.t-name,.t-text,
  .tn-atom,.tn-atom__text,.tn-atom__title,.tn-atom__subtitle,
  .t734__title,.t734__descr,.t-card__title,.t-card__descr,
  .t-menu__link-item,.t-heading,.t-store__card__title,.t-store__card__text,
  .t-rec,.t-text,.t-select,.t-input,.t984__content,
  .ah-contacts,.ah-contacts *{
    font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  }

  /* Трюк: если где-то жёстко указали 'Comfortaa' — подставим Montserrat */
  @font-face{ font-family:"Comfortaa"; src:local("Montserrat"); }

  /* ===== РОВНЫЕ ЗАГОЛОВКИ/ТЕКСТ ===== */
  h1,h2,h3,.t-title,.tn-atom__title{
    font-weight:700;          /* Montserrat выглядит тяжелее — 700 вместо 800 чаще достаточно */
    line-height:1.15;         /* плотнее, но без склеивания */
    letter-spacing:0;         /* убираем лишний tracking от Comfortaa */
    margin-top:0.6em; margin-bottom:0.4em;
    text-wrap:balance;        /* более ровные строки в заголовке */
  }
  h4,h5,h6,.t-heading{ font-weight:600; line-height:1.2; letter-spacing:0; }

  p,.t-descr,.tn-atom__text,.t-text{
    font-weight:400;
    line-height:1.5;          /* комфортная длина строки */
    letter-spacing:.005em;    /* лёгкое «воздух» под Montserrat */
    margin:0 0 .9em 0;
  }

  /* ===== КНОПКИ / ССЫЛКИ / ЧИПЫ ===== */
  .t-btn,.tn-atom__btn, .btn, a.tn-atom{
    font-weight:600;                 /* Montserrat 600 держит форму без расползания */
    letter-spacing:.01em;
    white-space:nowrap;              /* не ломаемся на 2 строки */
    line-height:1;                   /* стабильная высота кнопки */
  }

  /* ===== ФОРМЫ ===== */
  input,select,textarea,.t-input,.t-select{
    font:inherit;                    /* тот же шрифт/размер, что у body */
    line-height:1.3;
  }

  /* ===== МЕЛОЧИ ДЛЯ РОВНОГО СЕТАПА ===== */
  .t-container, .t-rec{
    word-break:normal;
    overflow-wrap:anywhere;          /* но без жёстких переносов внутри коротких слов */
  }

  /* Если где-то заголовки выпадали из сетки — подстрахуемся */
  .tn-atom__title,
  .t-title{ margin-top:0.5em; margin-bottom:0.35em; }

  /* ===== АДАПТИВНЫЕ ЧУТЬ-ЧУТЬ ПРАВКИ ===== */
  @media (max-width:960px){
    html,body{ line-height:1.45; }   /* чуть выше на узких экранах */
    h1,h2,.t-title,.tn-atom__title{ line-height:1.18; }
    .t-btn,.tn-atom__btn,.btn{ white-space:normal; } /* разрешим перенос при очень узких */
  }

