/* Принцип работы - Основные стили */

/* Секция */
.network-testing {
  background-color: #FFFFFF;
}

/* Контейнер */
.network-testing__container {
  width: 152rem; /* 1440px */
}

/* Заголовок блока */
.network-testing__title {
  margin: 12.8rem 0 6.4rem 0;
  text-align: left;
}

/* Сетка принципов - Desktop версия (4x1) */
.network-testing__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, auto);
  gap: 0 2.4rem;
  position: relative;
  margin-bottom: 12.8rem;
}

/* Карточка принципа */
.network-testing__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Номер принципа (синий квадрат) */
.network-testing__number {
  width: 6.4rem;
  height: 6.4rem;
  background-color: #0041D7;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4.2rem;
  margin-bottom: 2.4rem;
}

/* Заголовок карточки */
.network-testing__card-title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.6rem;
  letter-spacing: 0%;
  margin: 0 0 1.2rem 0;
  width: 100%;
}

/* Описание карточки */
.network-testing__card-description {
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0%;
  color: #45474C;
  width: 27.8rem;
}

/* Описание стилей для абзацев */
.network-testing__card-description p {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2rem;
    color: #45474C;
    margin: 0 0 1.6rem 0;
}

.network-testing__card-description p:last-child {
    margin-bottom: 0;
}

/* Описание стилей для списка */
.network-testing__card-description__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.network-testing__card-description__list li {
    position: relative;
    padding-left: 1.3rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #45474C;
    margin-bottom: 1.6rem;
    width: 27.8rem;
}

.network-testing__card-description__list li:last-child {
    margin-bottom: 0;
}

.network-testing__card-description__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.8rem;
    width: 0.4rem;
    height: 0.4rem;
    background: rgba(0, 65, 215, 1);
}

/* Пунктирные соединители - Desktop (горизонтальные) */
.network-testing__connector {
  position: absolute;
  top: 3.2rem;
  right: 0rem;
  width: 25.4rem;
  height: 0.2rem;
  background-image: repeating-linear-gradient(
    to right,
    #0041D7,
    #0041D7 0.6rem,
    transparent 0.6rem,
    transparent 1.2rem
  );
}

/* ===== АДАПТИВНЫЕ СТИЛИ ===== */

/* Экраны меньше 1439px */
@media (max-width: 1439px) {
  .network-testing__container {
    width: 128rem; /* 1280px - 2 padding'а по 40px*/
  }

  .network-testing__title {
    margin-top: 9.6rem;
  }

  .network-testing__grid {
    margin-bottom: 9.6rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    row-gap: 6.4rem;
  }

  .network-testing__card-description {
    width: 52.4rem;
  }

  .network-testing__card-description__list li {
    width: 52.4rem;
  }

  .network-testing__connector {
    width: 50rem;
  }
}

/* Экраны меньше 1279px */
@media (max-width: 1279px) {
  .network-testing__container {
    width: 86rem; /* 780px */
  }

  .network-testing__card-description {
    width: 31.4rem;
  }

  .network-testing__card-description__list li {
    width: 31.4rem;
  }

  .network-testing__connector {
    width: 29rem;
  }
}

/* Экраны меньше 859px */
@media (max-width: 859px) {
  .network-testing__container {
    width: 51.2rem; /* 432px */
  }

  .network-testing__title {
    font-size: 3rem;
    line-height: 3.6rem;
    margin: 6.4rem 0 3.2rem 0;
    letter-spacing: -0.01rem;
  }

  /* Меняем сетку на вертикальную колонку */
  .network-testing__grid {
    margin-bottom: 6.4rem;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  /* Скрываем горизонтальные соединители */
  .network-testing__connector {
    display: none;
  }

  /* Создаем вертикальные соединители для мобильной версии */
  .network-testing__card:not(:last-child)::after {
    content: "";
    position: relative;
    left: 3.2rem; /* Центрируем под номером */
    bottom: 0rem;
    width: 0.2rem;
    height: 6.4rem;
    margin-bottom: 0.4rem;
    background-image: repeating-linear-gradient(
      to bottom,
      #0041D7,
      #0041D7 0.6rem,
      transparent 0.6rem,
      transparent 1.2rem
    );
  }

  .network-testing__number{
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .network-testing__card-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
  }

  .network-testing__card-description {
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
  }

  .network-testing__card-description__list li {
    width: 100%;
  }

  .network-testing__card-description__list li {
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .network-testing__container {
    width: 48rem; /* 432px */
  }
}

/* Экраны меньше 480px - Мобильная версия (вертикальная) */
@media (max-width: 480px) {
  .network-testing__container {
    width: 37.5rem; /* 327px */
  }

}