@media (max-width: 767px) {
  .site-shell {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .site-shell > nav,
  .site-shell nav.flex {
    justify-content: flex-end;
    gap: 0.5rem 0.65rem;
  }

  .site-main {
    padding: 1.25rem 0;
  }

  .site-main-inner.content-form {
    max-width: 100%;
  }

  .site-main-inner.content-wide {
    max-width: 100%;
  }

  /* Home hero */
  .site-main-inner.content-wide section.pt-8 h1 {
    font-size: 1.75rem;
    line-height: 1.25;
  }

  .site-main-inner.content-wide .flex.justify-center.gap-3 {
    flex-wrap: wrap;
  }

  .site-main-inner.content-wide .flex.justify-center.gap-3 a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* Auth forms */
  .auth-center .rounded-2xl.bg-white {
    padding: 1.25rem;
  }

  .auth-center input,
  .auth-center button[type="submit"] {
    min-height: 44px;
  }

  #reg-sendcode {
    min-height: 44px;
  }
}
