@media (max-width: 980px) {
  .hero,
  .inside-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
    padding-top: 36px;
  }

  .hero-art {
    min-height: 520px;
  }

  .inside-grid {
    gap: 42px;
  }

  .icon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .site-header {
    padding: 14px 18px;
  }

  .brand span:last-child {
    display: none;
  }

  .hero,
  .inside-grid,
  .testimonial-band,
  .trust-row,
  .footer {
    padding-inline: 18px;
  }

  h1 {
    font-size: clamp(2.35rem, 13vw, 3.9rem);
  }

  .hero-text {
    font-size: 1rem;
  }

  .hero-actions a {
    width: 100%;
  }

  .feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .hero-art {
    min-height: 430px;
  }

  .ebook-cover {
    width: min(86%, 330px);
  }

  .book-plinth {
    bottom: 34px;
  }

  .open-book {
    grid-template-columns: 1fr;
  }

  .page,
  .left-page,
  .right-page {
    border-radius: 9px;
  }

  .right-page {
    margin-top: -8px;
  }

  .icon-grid {
    grid-template-columns: 1fr;
  }

  .checkout-card {
    padding-inline: 20px;
  }

  .payment-logos {
    margin-inline: -20px;
  }

  .testimonial-band {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 8px;
  }

  .testimonial.active {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .avatar {
    margin: 0 auto;
    width: 110px;
  }

  .trust-row {
    display: grid;
    gap: 22px;
  }

  .footer {
    flex-direction: column;
    text-align: center;
  }

  .footer nav {
    justify-content: center;
    flex-wrap: wrap;
  }
}

