.landing-device-requirements {
  padding: clamp(68px, 8vw, 112px) clamp(24px, 7vw, 112px);
  border-top: 1px solid rgba(23, 37, 29, .18);
  background: var(--landing-white);
  color: var(--landing-ink);
}

.landing-device-requirements > header {
  max-width: 760px;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.landing-device-requirements h2 {
  margin: 0;
  color: var(--landing-ink);
  font-size: clamp(48px, 5.4vw, 84px);
  font-weight: 670;
  letter-spacing: -.055em;
  line-height: .98;
}

.landing-device-requirements__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(48px, 8vw, 128px);
}

.landing-device-requirements article {
  min-width: 0;
}

.landing-device-requirements article h3 {
  margin: 0 0 24px;
  color: var(--landing-ink);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.03em;
}

.landing-device-requirements__platform-logo {
  display: block;
  width: 34px;
  height: 34px;
  fill: #000;
}

.landing-device-requirements__platform-logo--android {
  width: 38px;
  height: 38px;
}

.landing-device-requirements ul {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-device-requirements li {
  position: relative;
  padding-left: 22px;
  color: rgba(23, 37, 29, .82);
  font-family: inherit;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.58;
}

.landing-device-requirements li::before {
  position: absolute;
  top: .58em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--landing-accent);
  content: "";
}

.landing-device-requirements li strong,
.landing-device-requirements li span {
  display: block;
}

.landing-device-requirements li strong {
  margin-bottom: 3px;
  color: var(--landing-accent-strong);
  font-size: inherit;
  font-weight: 670;
  letter-spacing: -.01em;
}

@media (max-width: 900px) {
  .landing-device-requirements__grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .landing-device-requirements { padding: 64px 20px; }
  .landing-device-requirements__grid { gap: 40px; }
}
