.content-wrapper {
  padding-top: 25px;
}

.content-wrapper h5 {
  font-size: 14px;
  text-align: center;
}

.content-wrapper h1 {
  margin-bottom: 40px;
  max-width: unset;
  text-align: center;
}

@media (max-width: 870px) {
  .cards .card {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .card p,
  .card .platforms a {
    font-size: 12px;
  }
}

@media (min-width: 871px) {
  .content-wrapper {
    padding-top: 98px;
    padding-bottom: 90px;
  }
  .content-wrapper h1 {
    margin-top: 8px;
    margin-bottom: 60px;
  }
  .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .card h2 {
    font-size: 28px;
    margin-top: 5px;
  }
  .card p {
    margin-top: 30px;
  }
  .card .platforms {
    margin-top: 54px;
    row-gap: 12px;
  }
  .card .platforms a.macos::before,
  .card .platforms a.ios::before {
    height: 29px;
  }
}

@media (min-width: 970px) {
  .card .platforms {
    column-gap: 50px;
  }
}
