@media (max-width: 940px) {
  .topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 16px 20px;
  }

  .topnav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .lang-switch {
    align-self: flex-start;
  }

  main {
    padding: 24px 20px 56px;
  }

  .hero,
  .product-grid,
  .product-card,
  .split,
  .purchase,
  .notice,
  .guide-gate {
    grid-template-columns: 1fr;
  }

  .guide-gate {
    margin: 14px 20px 0;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 28px;
  }

  .meta-strip,
  .steps,
  .lead-form,
  .plan-grid,
  .trust-grid,
  .trial-product-links {
    grid-template-columns: 1fr;
  }

  .list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .lead-form .full {
    grid-column: auto;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 20px 36px;
  }
}

@media (max-width: 520px) {
  h1 {
    font-size: 34px;
  }

  .actions {
    align-items: stretch;
    flex-direction: column;
  }

  .primary,
  .secondary,
  .submit,
  .guide-gate-actions,
  .card-actions {
    width: 100%;
  }

  .guide-gate-actions {
    flex-direction: column;
  }

  .product-card,
  .download-panel,
  .plan-card,
  .release-item,
  .trust-card {
    padding: 20px;
  }

  .release-item {
    grid-template-columns: 1fr;
  }

  .product-card dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .pricing-table div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
