@media (max-width: 767px) {
  .max-w-auth-shell {
    max-width: 100% !important;
  }

  .mx-auto.max-w-auth-shell,
  .mx-auto.flex.w-full.max-w-auth-shell {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .min-h-screen.bg-surface > div.mx-auto.max-w-auth-shell,
  .min-h-screen.bg-surface > main .mx-auto.max-w-auth-shell {
    padding: 1rem 1rem 5.75rem !important;
  }

  [class*="lg:grid-cols-[1.12fr_0.88fr]"],
  [class*="lg:grid-cols-[360px_minmax(0,1fr)]"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [class*="rounded-[32px]"],
  [class*="rounded-[28px]"] {
    border-radius: 1.5rem !important;
  }

  [class*="shadow-auth"] {
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1) !important;
  }

  [class*="px-10"],
  [class*="px-12"] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  [class*="lg:py-12"],
  [class*="lg:py-10"] {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .text-3xl.font-black.tracking-tight.md\:text-5xl,
  .text-4xl.font-black.tracking-tight.lg\:text-5xl {
    font-size: 2rem !important;
    line-height: 1.1 !important;
  }

  .text-lg.leading-8.text-on-surface-variant,
  .text-base.leading-8.text-on-surface-variant {
    font-size: 0.95rem !important;
    line-height: 1.65rem !important;
  }

  [class*="overflow-x-auto"] {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  [class*="overflow-x-auto"]::-webkit-scrollbar {
    display: none;
  }

  .grid.gap-4 > a[class*="rounded-[28px]"],
  .space-y-4 > a[class*="rounded-[28px]"] {
    padding: 1rem !important;
  }

  .grid.gap-4 > a[class*="rounded-[28px]"] h3,
  .space-y-4 > a[class*="rounded-[28px]"] h3 {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }

  .grid.gap-4 > a[class*="rounded-[28px]"] p,
  .space-y-4 > a[class*="rounded-[28px]"] p {
    font-size: 0.95rem !important;
    line-height: 1.5rem !important;
  }

  [class*="rounded-[32px]"].bg-surface-container-lowest,
  [class*="rounded-[32px]"].border.border-outline-variant.bg-surface-container-lowest {
    padding: 1.25rem !important;
  }

  [class*="rounded-[32px]"].bg-surface-container-lowest .grid,
  [class*="rounded-[32px]"].border.border-outline-variant.bg-surface-container-lowest .grid {
    gap: 1rem !important;
  }

  .fixed.bottom-0.left-0.right-0.z-40.border-t.border-outline-variant.bg-surface-container-lowest\/98.backdrop-blur.md\:hidden {
    padding-top: 0.75rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  .fixed.bottom-0.left-0.right-0.z-40.border-t.border-outline-variant.bg-surface-container-lowest\/98.backdrop-blur.md\:hidden a,
  .fixed.bottom-0.left-0.right-0.z-40.border-t.border-outline-variant.bg-surface-container-lowest\/98.backdrop-blur.md\:hidden button {
    min-height: 44px;
  }

  .corporate-stepper {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .corporate-stepper > div {
    flex: 0 0 auto;
  }

  .corporate-form-card {
    padding: 1rem !important;
  }

  .corporate-form-actions {
    padding-bottom: 0.25rem;
  }

  .corporate-form-actions > button,
  .corporate-form-actions > a {
    width: 100%;
  }
}
