

:root {
  --z-beige: #f2f5f7; /* фон секций */
  --z-purple: #8aa786; /* кнопки */
  --z-purple-hover: #738f6f;
  --z-text: #334045;
  --z-text-soft: #5a6a70;
  --z-white: #ffffff;
  --z-radius-btn: 30px;
  --z-radius-input: 16px;
  --z-radius-card: 12px;
}

/* Полноширинная версия: 100vw даёт горизонтальный скролл и сдвиг секций */
html,
body,
#allrecords,
.t-records,
.t1370 {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

.za,
.zed,
.zp,
.zf,
.zw,
.zc {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ---------- Заголовки ---------- */

.t-title,
.t-section__title,
h1.t-title,
h2.t-title,
h2.t-section__title {
  color: var(--z-text) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.25 !important;
}

h1.t-title,
#rec3545628401 .t-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
}

h2.t-title,
h2.t-section__title,
.t468__title,
.t-section__title {
  font-size: clamp(22px, 3vw, 28px) !important;
  margin-bottom: 16px !important;
}

.t-uptitle,
.t468__uptitle,
.t-section__uptitle {
  color: var(--z-text-soft) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.t-descr,
.t-section__descr,
.t468__descr {
  color: var(--z-text) !important;
  line-height: 1.55 !important;
}

/* FAQ */
#rec3549219401 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

#rec3549219401 .t-title,
#rec3549219401 .t468__title,
#rec3549219401 .t-section__title {
  font-size: 22px !important;
  margin-bottom: 14px !important;
}

#rec3549219401 .t-descr,
#rec3549219401 .t468__descr,
#rec3549219401 [field="descr"] {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* ---------- Кнопки ---------- */
/* Важно: у Tilda селектор вида #rec… .t-btnflex.t-btnflex_type_button —
   без такого же веса цвет из настроек блока остаётся фиолетовым */

.t-btn,
.t-btnflex,
a.t-btn,
button.t-btn,
.t-submit,
.t-btnflex.t-btnflex_type_button,
.t-btnflex.t-btnflex_type_submit,
a.t-btnflex {
  border-radius: var(--z-radius-btn) !important;
  background: #8aa786 !important;
  background-color: #8aa786 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  transition: background-color 0.2s ease, transform 0.15s ease, opacity 0.2s ease !important;
}

.t-btn:hover,
.t-btnflex:hover,
a.t-btn:hover,
button.t-btn:hover,
.t-submit:hover,
.t-btnflex.t-btnflex_type_button:hover,
.t-btnflex.t-btnflex_type_submit:hover,
a.t-btnflex:hover {
  background: #738f6f !important;
  background-color: #738f6f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.t-btn:active,
.t-btnflex:active {
  transform: translateY(1px);
}

/* Hero «Записаться» */
#rec3545628401 .t-btn,
#rec3545628401 a.t-btn,
#rec3545628401 .t-btnflex,
#rec3545628401 .t-btnflex.t-btnflex_type_button,
#rec3545628401 a.t-btnflex {
  border-radius: var(--z-radius-btn) !important;
  background: #8aa786 !important;
  background-color: #8aa786 !important;
  color: #ffffff !important;
}

#rec3545628401 .t-btn:hover,
#rec3545628401 a.t-btn:hover,
#rec3545628401 .t-btnflex:hover,
#rec3545628401 .t-btnflex.t-btnflex_type_button:hover {
  background: #738f6f !important;
  background-color: #738f6f !important;
  color: #ffffff !important;
}

/* Hero: кнопка по центру на мобиле */
@media screen and (max-width: 960px) {
  #rec3545628401 .t492__textwrapper .t-btn,
  #rec3545628401 .t492__textwrapper a.t-btn,
  #rec3545628401 .t492__textwrapper .t-btnflex,
  #rec3545628401 .t492__textwrapper a.t-btnflex {
    display: flex !important;
    width: fit-content !important;
    max-width: calc(100% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Форма «Отправить» */
#rec3544326401 .t-btn,
#rec3544326401 .t-btnflex,
#rec3544326401 .t-submit,
#rec3544326401 .t-btnflex.t-btnflex_type_submit,
#rec3544326401 .t-btnflex.t-btnflex_type_button {
  border-radius: var(--z-radius-btn) !important;
  background: #8aa786 !important;
  background-color: #8aa786 !important;
  color: #ffffff !important;
}

/* Кнопка в шапке */
#rec3549600101 .t-btn,
#rec3549600101 .t-btnflex,
#rec3549600101 .t-btnflex.t-btnflex_type_button,
#rec3549600101 a.t-btnflex {
  border-radius: var(--z-radius-btn) !important;
  background: #8aa786 !important;
  background-color: #8aa786 !important;
  color: #ffffff !important;
}

/* ---------- Форма ---------- */

#rec3544326401 .t-form {
  margin: 0 !important;
}

/* Зазор заголовок/описание → поля (у блока Tilda по умолчанию 75px) */
#rec3544326401 .t-section__title,
#rec3544326401 .js-block-header-title,
#rec3544326401 .t-title_xs {
  margin-bottom: 8px !important;
}

#rec3544326401 .t-section__descr,
#rec3544326401 .js-block-header-descr,
#rec3544326401 .t-descr,
#rec3544326401 .t-descr_xl {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

#rec3544326401 .t-section__container:not(:has(.t-section__descr)) .t-section__title {
  margin-bottom: 12px !important;
}

#rec3544326401 .js-block-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#rec3544326401 .t-form__inputsbox,
#rec3544326401 .t-form .t-form__inputsbox {
  padding: 0 !important;
  margin-top: 0 !important;
}

#rec3544326401 .t-input:not(.t-input-phonemask__wrap):not([type="checkbox"]),
#rec3544326401 input.t-input:not(.t-input-phonemask):not([type="checkbox"]),
#rec3544326401 textarea.t-input,
#rec3544326401 .t-input-group:not(.t-input-group_ph):not(.t-input-group_cb) input:not([type="checkbox"]),
#rec3544326401 .t-input-group textarea,
#rec3544326401 .t-input-group:not(.t-input-group_ph):not(.t-input-group_cb) .t-input {
  font-size: 14px !important;
  padding: 10px 14px !important;
  min-height: 40px !important;
  height: auto !important;
  border-radius: var(--z-radius-input) !important;
}

#rec3544326401 textarea.t-input,
#rec3544326401 .t-input-group textarea {
  min-height: 78px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Телефон */
#rec3544326401 .t-input-group_ph .t-input-block {
  overflow: hidden !important;
  border-radius: var(--z-radius-input) !important;
}

#rec3544326401 .t-input-phonemask__wrap {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--z-radius-input) !important;
  overflow: hidden !important;
}

#rec3544326401 .t-input-phonemask__wrap input.t-input-phonemask {
  flex: 1 1 auto !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px 10px 8px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#rec3544326401 .t-input-phonemask__select {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: none !important;
  border-right: 1px solid rgba(51, 64, 69, 0.12) !important;
  background: transparent !important;
}

/* Отступы между полями */
#rec3544326401 .t-form .t-input-group,
#rec3544326401 .t-form .t-field,
#rec3544326401 .t-form .t-form__row {
  margin-bottom: 10px !important;
}

#rec3544326401 .t-form .t-input-group:last-child,
#rec3544326401 .t-form .t-field:last-child,
#rec3544326401 .t-form .t-form__row:last-child {
  margin-bottom: 0 !important;
}

#rec3544326401 .t-btnwrapper,
#rec3544326401 .t-form__submit {
  margin-top: 10px !important;
}

#rec3544326401 .t-btn,
#rec3544326401 .t-btnflex,
#rec3544326401 .t-submit,
#rec3544326401 .t-btnflex.t-btnflex_type_submit,
#rec3544326401 .t-btnflex.t-btnflex_type_button {
  font-size: 15px !important;
  min-height: 44px !important;
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  border-radius: var(--z-radius-btn) !important;
}

/* Текст под кнопкой формы — без гиперссылки */
#rec3544326401 .t678__form-bottom-text,
.za-modal__form-host .t678__form-bottom-text {
  margin-top: 12px !important;
  text-align: center !important;
  color: #5a6a70 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#rec3544326401 .t678__form-bottom-text a,
.za-modal__form-host .t678__form-bottom-text a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
  pointer-events: none;
  cursor: default;
}

/*
  Галочка согласия:
  не трогаем position у .t-checkbox__indicator / ::after —
  иначе галочка уезжает из квадрата (как на скрине).
*/
#rec3544326401 .t-input-group_cb,
#rec3544326401 .t-input-group_ch,
.za-modal__form-host .t-input-group_cb,
.za-modal__form-host .t-input-group_ch {
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#rec3544326401 .t-input-group_cb .t-input-block,
#rec3544326401 .t-input-group_ch .t-input-block,
.za-modal__form-host .t-input-group_cb .t-input-block,
.za-modal__form-host .t-input-group_ch .t-input-block {
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

#rec3544326401 .t-input-group_cb .t-checkbox__control,
#rec3544326401 .t-input-group_ch .t-checkbox__control,
.za-modal__form-host .t-input-group_cb .t-checkbox__control,
.za-modal__form-host .t-input-group_ch .t-checkbox__control {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

#rec3544326401 .t-input-group_cb .t-checkbox__indicator,
#rec3544326401 .t-input-group_ch .t-checkbox__indicator,
.za-modal__form-host .t-input-group_cb .t-checkbox__indicator,
.za-modal__form-host .t-input-group_ch .t-checkbox__indicator {
  position: relative !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
  box-sizing: border-box !important;
  border-color: rgba(51, 64, 69, 0.55) !important;
}

/* галочка внутри квадрата — оставляем absolute от Tilda */
#rec3544326401 .t-input-group_cb .t-checkbox__indicator::after,
#rec3544326401 .t-input-group_ch .t-checkbox__indicator::after,
.za-modal__form-host .t-input-group_cb .t-checkbox__indicator::after,
.za-modal__form-host .t-input-group_ch .t-checkbox__indicator::after {
  position: absolute !important;
}

#rec3544326401 .t-input-group_cb .t-checkbox__text,
#rec3544326401 .t-input-group_cb .t-checkbox__labeltext,
#rec3544326401 .t-input-group_cb .t-checkbox__controltext,
#rec3544326401 .t-input-group_cb .t-input-title,
#rec3544326401 .t-input-group_ch .t-checkbox__text,
#rec3544326401 .t-input-group_ch .t-checkbox__labeltext,
#rec3544326401 .t-input-group_ch .t-input-title,
.za-modal__form-host .t-input-group_cb .t-checkbox__text,
.za-modal__form-host .t-input-group_cb .t-input-title,
.za-modal__form-host .t-input-group_ch .t-checkbox__text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  color: #5a6a70 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: break-word !important;
}

#rec3544326401 .t-input-group_cb a,
#rec3544326401 .t-input-group_ch a,
.za-modal__form-host .t-input-group_cb a,
.za-modal__form-host .t-input-group_ch a {
  color: #8aa786 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(138, 167, 134, 0.45);
}

#rec3544326401 .t-input-group_cb a:hover,
#rec3544326401 .t-input-group_ch a:hover,
.za-modal__form-host .t-input-group_cb a:hover,
.za-modal__form-host .t-input-group_ch a:hover {
  color: #738f6f !important;
  border-bottom-color: #738f6f;
}

@media screen and (max-width: 960px) {
  #rec3544326401 .t-form__inputsbox_inrow .t-input-group_cb,
  #rec3544326401 .t-form__inputsbox_inrow .t-input-group_ch,
  #rec3544326401 .t-form__inputsbox .t-input-group_cb,
  #rec3544326401 .t-form__inputsbox .t-input-group_ch {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 980px) {
  #rec3545628401 .t492__blocktable {
    height: min(680px, 78vh) !important;
  }

  #rec3545628401 .t492__blockimg {
    width: 46% !important;
    background-size: cover !important;
    background-position: center 16% !important;
  }

  #rec3545628401 .t492__blocktext {
    width: 54% !important;
    padding: 40px 56px !important;
    vertical-align: middle !important;
  }

  #rec3545628401 .t492__textwrapper {
    max-width: 540px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  #rec3545628401 .t-title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }

  #rec3545628401 .t-descr {
    font-size: 17px !important;
    max-width: 480px;
  }

  #rec3544326401 .t-form__inputsbox,
  #rec3544326401 .t-form .t-form__inputsbox {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  #rec3544326401 .t-form .t-btnflex,
  #rec3544326401 .t-form .t-btn {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--z-radius-btn) !important;
  }

  .za,
  .zed,
  .zp,
  .zf,
  .zw,
  .zc {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .za__inner,
  .zed__inner,
  .zp__inner {
    max-width: 1120px !important;
  }

  .zf__inner {
    max-width: 820px !important;
  }

  .zc__inner {
    max-width: 800px !important;
  }

  .za__title,
  .zed__title,
  .zp__title,
  .zf__title,
  .zc__title,
  .zw__title {
    font-size: 34px !important;
  }

  .za__lead,
  .zed__lead,
  .zp__lead,
  .zw__lead {
    font-size: 17px !important;
    max-width: 720px !important;
  }
}

/* ---------- Карточки «Практика» ---------- */

#rec3548675501 .t-col {
  background: var(--z-white);
  padding: 18px 16px 20px !important;
  border-radius: var(--z-radius-card);
  box-sizing: border-box;
}

/* ---------- Hero ---------- */

#rec3545628401 .t492__blockimg {
  background-position: center top !important;
  background-size: cover !important;
}

/* Мобилка: то же кадрирование, что на десктопе  */
@media screen and (max-width: 959px) {
  #rec3545628401 .t492__blockimgmobile {
    display: block !important;
    width: 100% !important;
    height: min(108vw, 420px) !important;
    max-height: 420px !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  #rec3545628401 .t492__imgmobile,
  #rec3545628401 .t492__blockimgmobile .t-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* ---------- Якоря ---------- */

#hero,
#about,
#work,
#docs,
#prices,
#faq,
#write,
#contacts {
  scroll-margin-top: 140px;
}

.t173,
[data-record-type="215"] {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible;
}

#rec3549600101 .t-lang,
#rec3549600101 .t2082__lang,
#rec3549600101 [class*="lang"] {
  display: none !important;
}

/* ---------- Цены (карточки) ---------- */

.z-prices {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 720px;
  margin: 8px auto 0;
  text-align: left;
  box-sizing: border-box;
}

.z-price-card {
  background: var(--z-white);
  border-radius: 20px;
  padding: 28px 32px 24px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.z-price-card__title {
  text-align: center;
  color: var(--z-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 20px;
}

.z-price-card__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 24px;
  row-gap: 6px;
  align-items: baseline;
  margin: 0 0 14px;
}

.z-price-card__row:last-child {
  margin-bottom: 0;
}

.z-price-card__name {
  text-align: left;
  color: var(--z-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.z-price-card__value {
  text-align: left;
  color: var(--z-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.z-price-card__note {
  margin: 12px 0 0;
  text-align: left;
  color: var(--z-text-soft);
  font-size: 13px;
  line-height: 1.45;
}

#rec3549606401 .t468__title,
#rec3549606401 .t-title,
#rec3549606401 .t-section__title {
  text-align: center !important;
}

#rec3549606401 .t468__descr,
#rec3549606401 .t-descr {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------- Мобильная адаптация ---------- */

@media screen and (max-width: 960px) {
  h1.t-title,
  #rec3545628401 .t-title {
    font-size: 28px !important;
  }

  h2.t-title,
  h2.t-section__title,
  .t468__title,
  .t-section__title {
    font-size: 22px !important;
  }

  .t-btn,
  .t-btnflex,
  a.t-btn,
  button.t-btn,
  .t-submit {
    width: auto;
    max-width: 100%;
  }

  #rec3548675501 .t-col {
    margin-bottom: 12px;
  }

  .z-prices {
    gap: 12px;
    max-width: 100%;
    padding: 0 4px;
  }

  .z-price-card {
    border-radius: 16px;
    padding: 22px 18px 18px;
  }

  .z-price-card__title {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .z-price-card__row {
    column-gap: 12px;
    margin-bottom: 12px;
  }

  .z-price-card__name {
    font-size: 15px;
  }

  .z-price-card__value {
    font-size: 16px;
  }
}

@media screen and (max-width: 480px) {
  #hero,
  #about,
  #work,
  #docs,
  #prices,
  #faq,
  #write,
  #contacts {
    scroll-margin-top: 130px;
  }

  .z-price-card {
    padding: 20px 16px 16px;
    border-radius: 14px;
  }

  .z-price-card__row {
    grid-template-columns: 1fr;
    row-gap: 4px;
    margin-bottom: 14px;
  }

  .z-price-card__name {
    font-size: 14px;
  }

  .z-price-card__value {
    font-size: 17px;
    padding-left: 28%;
    white-space: normal;
  }

  .z-price-card__note {
    font-size: 12px;
  }

  #rec3544326401 .t-input,
  #rec3544326401 input.t-input:not(.js-phonemask-input),
  #rec3544326401 textarea.t-input {
    font-size: 14px !important;
  }
}

/* ---------- Шапка ---------- */
/* размер логотипа и текста — как в настройках Tilda (не трогаем) */
#rec3549600101 {
  display: block !important;
}

#rec3549600101 .t-menu-base__maincontainer,
#rec3549600101 .tmenu-mobile__container {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

#rec3549600101 .t-menu-base,
#rec3549600101 .t-menu-base__maincontainer {
  min-height: 0 !important;
}

@media screen and (max-width: 960px) {
  #rec3549600101 .t-menu-base__maincontainer,
  #rec3549600101 .tmenu-mobile__container {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

/* Старые контакты / футер*/
#rec3544337101,
#rec3549680201,
#rec3549609901 {
  display: none !important;
}

/* Форма в модалке «Обо мне» */
.za-modal__form-host .t-form__inputsbox,
.za-modal__form-host .t-form .t-form__inputsbox {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  max-width: 100% !important;
}

.za-modal__form-host .t-input:not(.t-input-phonemask__wrap),
.za-modal__form-host input.t-input:not(.t-input-phonemask),
.za-modal__form-host textarea.t-input,
.za-modal__form-host .t-input-group:not(.t-input-group_ph) input,
.za-modal__form-host .t-input-group textarea {
  width: 100% !important;
  margin: 0 !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  min-height: 42px !important;
  height: auto !important;
  border: 1px solid rgba(51, 64, 69, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.za-modal__form-host .t-input-group_ph .t-input-block {
  border: 1px solid rgba(51, 64, 69, 0.2) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.za-modal__form-host .t-input-phonemask__wrap {
  display: flex !important;
  align-items: stretch !important;
  min-height: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: hidden !important;
}

.za-modal__form-host .t-input-phonemask__wrap input.t-input-phonemask {
  flex: 1 1 auto !important;
  width: auto !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 14px 10px 8px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.za-modal__form-host .t-input-phonemask__select {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  height: auto !important;
  border: none !important;
  border-right: 1px solid rgba(51, 64, 69, 0.12) !important;
  background: transparent !important;
  padding: 0 10px !important;
}

.za-modal__form-host textarea.t-input,
.za-modal__form-host .t-input-group textarea {
  min-height: 72px !important;
  height: 72px !important;
}

.za-modal__form-host .t-btn,
.za-modal__form-host .t-btnflex,
.za-modal__form-host .t-submit {
  width: 100% !important;
  min-height: 44px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
}

/* ---------- Мобильный «Показать больше» для длинных текстов ---------- */
.za-more__btn {
  display: none;
  margin: 12px 0 4px;
  padding: 0;
  border: none;
  background: none;
  color: var(--z-purple, #8aa786);
  font: inherit;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 2;
}

.za-more__btn:hover,
.za-more__btn:focus-visible {
  color: var(--z-purple-hover, #738f6f);
  outline: none;
}

/* Не трогаем описание героя — там своя кнопка записи */
#rec3545628401 .za-more__btn,
.t492 .za-more__btn,
.t492__textwrapper .za-more__btn,
/* FAQ уже аккордеон — «Показать больше» не нужна */
.zf .za-more__btn,
.zf__answer .za-more__btn,
#faq .za-more__btn {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .za-more__btn {
    display: inline-block;
  }

  .za-more.is-collapsed {
    margin-bottom: 0;
  }

  /* Запас под кнопку записи в герое, если скрипт всё же сработал */
  #rec3545628401 .t492__textwrapper .t-descr,
  #rec3545628401 .t492__textwrapper .t-text {
    margin-bottom: 16px !important;
  }

  #rec3545628401 .t492__textwrapper .t-btn,
  #rec3545628401 .t492__textwrapper a.t-btn,
  #rec3545628401 .t492__textwrapper .t-btnflex,
  #rec3545628401 .t492__textwrapper a.t-btnflex {
    clear: both;
    position: relative;
    z-index: 1;
    margin-top: 8px !important;
  }
}
