  @font-face {
    font-family: 'TildaSans';
    font-display: swap;
  }

:root {
    --ink: #0E1A12;
    --teal-mid: #12916E;
    --yellow: #f5c842;
    --font-display: 'Bebas Neue', sans-serif;
    --font-body: 'Golos Text', sans-serif;
  }
  .salto-section { font-family: var(--font-body); color: var(--ink); line-height: 1.6; }
  .salto-section * { box-sizing: border-box; }
  
  

/* Скрываем карточку в блоке карты rec555684026*/
#rec555684026 .t554__card {
  display: none !important;
}



/* ===== FR103 Form Override ===== */

/* Фон */
#rec555167371 { background: linear-gradient(135deg, #0E1A12 0%, #0d1f18 100%) !important; padding: 88px 40px !important; }
#rec555167371 .t-container { max-width: 640px !important; margin: 0 auto !important; }

/* Выравнивание — центр для блока, лево для полей */
#rec555167371 * { text-align: left !important; }
#rec555167371 .t-title,
#rec555167371 .t-form__title,
#rec555167371 .t-descr,
#rec555167371 .t678__submit,
#rec555167371 .t678__form-bottom-text { text-align: center !important; }

/* Заголовок */
#rec555167371 .t-title,
#rec555167371 .t-form__title { font-family: 'Bebas Neue',sans-serif !important; font-size: clamp(36px,5vw,60px) !important; color: #fff !important; line-height: 1 !important; letter-spacing: .03em !important; margin-bottom: 10px !important; }

/* Описание блока */
#rec555167371 .t-descr { font-family: 'Golos Text',sans-serif !important; font-size: 12px !important; color: rgba(255,255,255,.62) !important; line-height: 1.65 !important; margin-bottom: 24px !important; }

/* 2-колоночная сетка полей */
#rec555167371 .t678__inputsbox { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-bottom: 10px !important; }

/* Метки полей */
#rec555167371 .t-input-title,
#rec555167371 .t-input-group__label { font-family: 'Golos Text',sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .09em !important; text-transform: uppercase !important; color: rgba(255,255,255,.5) !important; margin-bottom: 6px !important; }

/* Поля ввода и селект */
#rec555167371 .t-input,
#rec555167371 input[type="text"],
#rec555167371 input[type="tel"],
#rec555167371 input[type="email"],
#rec555167371 select { background: rgba(255,255,255,.1) !important; border: 1.5px solid rgba(255,255,255,.18) !important; border-radius: 6px !important; color: #fff !important; font-size: 15px !important; padding: 12px 15px !important; font-family: 'Golos Text',sans-serif !important; width: 100% !important; }
#rec555167371 .t-input:focus,
#rec555167371 input:focus,
#rec555167371 select:focus { border-color: rgba(255,255,255,.88) !important; background: rgba(255,255,255,.14) !important; outline: none !important; }

/* Placeholder — все браузеры */
#rec555167371 .t-input::placeholder,
#rec555167371 input::placeholder { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 input::-webkit-input-placeholder { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 input::-moz-placeholder           { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 input:-moz-placeholder            { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 input:-ms-input-placeholder       { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 textarea::-webkit-input-placeholder { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 textarea::-moz-placeholder          { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 textarea:-moz-placeholder           { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
#rec555167371 textarea:-ms-input-placeholder      { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }

/* Кнопка отправки */
#rec555167371 .t-submit,
#rec555167371 button[type="submit"] { background: #C94E28 !important; color: #fff !important; border: none !important; border-radius: 40px !important; padding: 18px 28px !important; font-family: 'Bebas Neue',sans-serif !important; font-size: 20px !important; letter-spacing: .06em !important; box-shadow: 0 6px 24px rgba(201,78,40,.32) !important; transition: background .18s, transform .15s !important; width: 100% !important; }
#rec555167371 .t-submit:hover,
#rec555167371 button[type="submit"]:hover { background: #a83d1f !important; transform: translateY(-2px) !important; box-shadow: 0 8px 32px rgba(201,78,40,.42) !important; }

/* Политика конфиденциальности */
#rec555167371 .t678__form-bottom-text { font-family: 'Golos Text',sans-serif !important; font-size: 11px !important; color: rgba(255,255,255,.38) !important; margin-top: 14px !important; }
#rec555167371 .t678__form-bottom-text a { color: rgba(255,255,255,.55) !important; border-bottom: 1px solid rgba(255,255,255,.25) !important; text-decoration: none !important; box-shadow: none !important; }

/* Сообщение об успехе */
#rec555167371 .t-form__successbox { background: rgba(18,145,110,.15) !important; border: 1px solid rgba(18,145,110,.4) !important; color: #fff !important; font-family: 'Golos Text',sans-serif !important; }

/* Мобильная адаптация */
@media (max-width: 900px) {
  #rec555167371 { padding: 52px 20px !important; }
  #rec555167371 .t678__inputsbox { grid-template-columns: 1fr !important; }
  #rec555167371 .t-submit,
  #rec555167371 button[type="submit"] { font-size: 16px !important; padding: 14px 20px !important; letter-spacing: .04em !important; }
}
</style>