  /* 1. Находим контейнер кнопки внутри формы с вашим классом */
  .full-width-form .tn-form__submit-container {
    width: 100% !important;
    max-width: 100% !important;
    /* Убираем абсолютное позиционирование и центрирование от Тильды */
    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* 2. Растягиваем саму кнопку */
  .full-width-form .tn-form__submit {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    /* Убираем фиксированную ширину, которую Тильда пишет в инлайновых стилях */
    min-width: 100% !important; 
    box-sizing: border-box !important;
  }

  /* 3. Для стандартных тегов внутри кнопки (на случай глубокой вложенности) */
  .full-width-form .t-submit {
    width: 100% !important;
    max-width: 100% !important;
  }


* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition {
    background: #0f1110;
  }

  ::view-transition-group(root) {
    animation-duration: 460ms;
    animation-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    transform-origin: 50% 32%;
  }

  ::view-transition-old(root) {
    animation: dps-page-leave 300ms cubic-bezier(.4, 0, .2, 1) both;
  }

  ::view-transition-new(root) {
    animation: dps-page-enter 460ms cubic-bezier(.22, 1, .36, 1) both;
  }
}

@keyframes dps-page-leave {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(-10px) scale(.992);
  }
}

@keyframes dps-page-enter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(1.008);
  }

  58% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}