/* ====== TYPOGRAPHY BASE ====== */

.defaultH1 {
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 900;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0px;
  color: #f9fafb;
}

.defaultH2 {
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 900 !important;
  font-size: 36px !important; /* ⬆️ увеличено с 32px */
  line-height: 1.08 !important;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: linear-gradient(135deg, #c7ff4f, #8fff7a, #f4ffe0);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.defaultH3 {
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 24px !important;
  margin: 0 0 6px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e5e7eb;
}

.defaultH4 {
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 20px !important;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0 0 4px;
  color: #e5e7eb;
}

/* Основной текст + списки */
.defaultP,
li {
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 300;
  margin: 0;
  color: #9ca3af;
}


section h2 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

section h2 + p {
  margin: 0 !important;
  margin-bottom: 20px !important;
}

/* Секции в левой колонке */
.left section {
  padding: 10px 0 !important;
  margin-bottom: 0 !important;
}

.left-title {
  margin-block: 40px;
}

/* ====== ADAPTIVE ====== */
@media screen and (width < 1100px) {
  .defaultH1 {
    font-size: 40px !important;
    line-height: 1.1;
  }
  .defaultH2 {
    font-size: 32px !important; /* ⬆️ увеличено */
    letter-spacing: 0.1em;
  }
  .defaultH3 {
    font-size: 22px !important;
  }
  .defaultH4 {
    font-size: 18px !important;
  }
  .defaultP,
  li {
    font-size: 15px !important;
  }


  .left section {
    padding: 10px 0 !important;
    margin-bottom: 0px !important;
  }

  section h2 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}

/* планшеты */
@media screen and (width < 700px) {
  .defaultH1 {
    font-size: 34px !important;
    letter-spacing: 0.06em;
  }
  .defaultH2 {
    font-size: 28px !important; /* ⬆️ увеличено */
  }
  .defaultH3 {
    font-size: 20px !important;
  }
  .defaultH4 {
    font-size: 17px !important;
  }
  .defaultP,
  li {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

 
}

/* телефоны */
@media screen and (width < 500px) {
  .defaultH1 {
    font-size: 30px !important;
    letter-spacing: 0.05em;
  }
  .defaultH2 {
    font-size: 25px !important; /* ⬆️ увеличено */
  }
  .defaultH3 {
    font-size: 18px !important;
  }
  .defaultH4 {
    font-size: 16px !important;
  }
  .defaultP,
  li {
    font-size: 14px !important;
  }
}

/* очень маленькие экраны */
@media screen and (width < 380px) {
  .defaultH1 {
    font-size: 26px !important;
  }
  .defaultH2 {
    font-size: 22px !important; /* ⬆️ увеличено */
  }
  .defaultH3 {
    font-size: 17px !important;
  }
}
