        /* === CSS-ПЕРЕМЕННЫЕ ИЗ СИСТЕМЫ ДИЗАЙНА === */
        :root {
            /* === ЦВЕТОВАЯ ПАЛИТРА === */
            --color-primary: #273847;
            --color-accent: #C49B61;
            --color-accent-hover: #B08A54;
            --color-white: #FFFFFF;
            --color-light: rgba(39, 56, 71, 0.6);
            --color-super-light: rgba(190, 195, 199, 1);
            --color-border: rgba(39, 56, 71, 0.06);
            --color-border-secondary: rgba(39, 56, 71, 0.2);
            --color-border-accent: rgba(196, 155, 97, 0.2);
            --color-background-alt: #F8F9FA;
            --color-text-muted: rgba(39, 56, 71, 0.4);
            --color-tag-bg: rgba(196, 155, 97, 0.1);

            /* === ТЕНИ === */
            --shadow-light: 0 0 30px rgba(39, 56, 71, 0.03);
            --shadow-medium: 0 15px 45px rgba(39, 56, 71, 0.08);
            --shadow-accent: 0 15px 30px rgba(196, 155, 97, 0.3);
            --shadow-focus: 0 0 0 3px rgba(196, 155, 97, 0.1);

            /* === ШРИФТ === */
            --font-family: 'IBM Plex Sans', sans-serif;
            --font-weight-regular: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            --font-weight-bold: 700;

            /* === БАЗОВАЯ ИНТЕРЛИНЬЯЖ === */
            --line-height-text: 1.7;

            /* === РАЗМЕРЫ ШРИФТОВ - ДЕСКТОП === */
            --font-size-h1-desktop: clamp(80px, 12vw, 140px);
            --font-size-h2-desktop: 56px;
            --font-size-h3-desktop: 32px;
            --font-size-h4-desktop: 24px;
            --font-size-body-large-desktop: 24px;
            --font-size-body-desktop: 18px;
            --font-size-caption-desktop: 12px;
            --font-size-button-desktop: 16px;
            --font-size-input-desktop: 16px;
            --font-size-breadcrumb-desktop: 14px;
            --font-size-card-title-desktop: 14px;
            --font-size-tag-desktop: 12px;

            /* === РАЗМЕРЫ ШРИФТОВ - МОБИЛЬНАЯ === */
            --font-size-h1-mobile: clamp(48px, 10vw, 80px);
            --font-size-h2-mobile: 40px;
            --font-size-h3-mobile: 28px;
            --font-size-h4-mobile: 22px;
            --font-size-body-large-mobile: 20px;
            --font-size-body-mobile: 16px;
            --font-size-caption-mobile: 11px;
            --font-size-button-mobile: 16px;
            --font-size-input-mobile: 16px;
            --font-size-breadcrumb-mobile: 13px;
            --font-size-card-title-mobile: 12px;
            --font-size-tag-mobile: 11px;

            /* === ВЫСОТА СТРОК === */
            --line-height-h1: 0.9;
            --line-height-h1-mobile: 0.95;
            --line-height-h2: 1.1;
            --line-height-h2-mobile: 1.2;
            --line-height-h3: 1.3;
            --line-height-h4: 1.4;
            --line-height-body-large: 1.8;
            --line-height-body-large-mobile: 1.7;
            --line-height-body: 1.8;
            --line-height-body-mobile: 1.7;
            --line-height-caption: 1.4;

            /* === МЕЖБУКВЕННЫЕ ИНТЕРВАЛЫ === */
            --letter-spacing-h1: -0.03em;
            --letter-spacing-h1-mobile: -0.02em;
            --letter-spacing-h2: -0.02em;
            --letter-spacing-h2-mobile: -0.015em;
            --letter-spacing-h3: -0.01em;
            --letter-spacing-h4: 0;
            --letter-spacing-caption-desktop: 2px;
            --letter-spacing-caption-mobile: 1.5px;
            --letter-spacing-button: 0.5px;
            --letter-spacing-card-title-desktop: 2px;
            --letter-spacing-card-title-mobile: 1.5px;

            /* === МАКСИМАЛЬНАЯ ШИРИНА === */
            --max-width-container: 1600px;
            --max-width-h1: 1200px;
            --max-width-h2: 900px;
            --max-width-body-large-min: 800px;
            --max-width-body-large-max: 1000px;

            /* === ОТСТУПЫ - ДЕСКТОП === */
            --spacing-xs: 15px;
            --spacing-sm: 30px;
            --spacing-md: 45px;
            --spacing-lg: 60px;
            --spacing-xl: 75px;
            --spacing-xxl: 90px;
            --spacing-section: 120px;
            --spacing-section-lg: 150px;
            --spacing-section-xl: 195px;

            /* === ОТСТУПЫ - МОБИЛЬНАЯ === */
            --spacing-xs-mobile: 15px;
            --spacing-sm-mobile: 30px;
            --spacing-md-mobile: 30px;
            --spacing-lg-mobile: 45px;
            --spacing-xl-mobile: 60px;
            --spacing-xxl-mobile: 75px;
            --spacing-section-mobile: 90px;
            --spacing-section-lg-mobile: 120px;

            /* === ОТСТУПЫ ДЛЯ ЗАГОЛОВКОВ - ДЕСКТОП === */
            --margin-bottom-h1: 75px;
            --margin-bottom-h2: 60px;
            --margin-bottom-h3: 30px;
            --margin-bottom-h4: 30px;
            --margin-bottom-caption: 30px;

            /* === ОТСТУПЫ ДЛЯ ЗАГОЛОВКОВ - МОБИЛЬНАЯ === */
            --margin-bottom-h1-mobile: 45px;
            --margin-bottom-h2-mobile: 30px;
            --margin-bottom-h3-mobile: 30px;
            --margin-bottom-h4-mobile: 30px;
            --margin-bottom-caption-mobile: 30px;

            /* === PADDING КОНТЕЙНЕРОВ === */
            --container-padding-desktop: 120px 60px;
            --container-padding-mobile: 75px 30px;
            --card-padding-desktop: 45px;
            --card-padding-mobile: 30px;
            --card-padding-alt: 30px;

            /* === РАЗМЕРЫ ДЛЯ ИНТЕРАКТИВНЫХ ЭЛЕМЕНТОВ === */
            --button-padding: 15px 30px;
            --button-padding-ghost: 15px 0;
            --input-padding: 15px 20px;
            --tag-padding-desktop: 6px 12px;
            --tag-padding-mobile: 6px 12px;
            --card-title-margin: 15px;

            /* === BORDER RADIUS === */
            --border-radius-button: 12px;
            --border-radius-input: 12px;
            --border-radius-card: 16px;
            --border-radius-tag: 6px;

            /* === АНИМАЦИИ === */
            --transition-standard: all 0.3s ease;
            --transition-smooth: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            --animation-duration: 0.8s;

            /* === ТРАНСФОРМАЦИИ === */
            --transform-hover-small: translateY(-2px);
            --transform-hover-card: translateY(-15px);
            --transform-hover-animation: translateY(30px);

            /* === АДАПТИВНЫЕ ТОЧКИ === */
            --breakpoint-mobile-max: 480px;
            --breakpoint-tablet-min: 481px;
            --breakpoint-tablet-max: 768px;
            --breakpoint-desktop-small-min: 769px;
            --breakpoint-desktop-small-max: 1200px;
            --breakpoint-desktop-large-min: 1201px;

            /* === ДОПОЛНИТЕЛЬНЫЕ ЭЛЕМЕНТЫ === */
            --text-underline-offset: 4px;
            --input-border-width: 1px;
            --button-border-width: 1px;
            --card-border-width: 1px;
            --nav-height-desc: 90px;
            --nav-height-mob: 60px;

            /* === ДОПОЛНИТЕЛЬНЫЕ ПЕРЕМЕННЫЕ ДЛЯ СОВМЕСТИМОСТИ С ХАРДКОДОМ === */
            --primary: #273847;
            --accent: #C49B61;
            --white: #FFFFFF;
            --light: rgba(39, 56, 71, 0.6);
            --border: rgba(39, 56, 71, 0.06);
            --hover-accent: #B08A54;
            
        }

        /* === БАЗОВЫЕ СТИЛИ === */
        
        html {
            scroll-behavior: smooth;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--font-family);
            color: var(--color-primary);
            line-height: var(--line-height-text);
        }

        /* === БАЗОВЫЕ ХЕЛПЕРЫ ДЛЯ АДАПТИВНОСТИ === */
        .desktop-only {
            display: block;
        }

        .mobile-only {
            display: none;
        }

        @media (max-width: 768px) {
            .desktop-only {
                display: none;
            }

            .mobile-only {
                display: block;
            }
        }

        /* === БАЗОВЫЕ АНИМАЦИИ === */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
    
    
/* ==============================================
   ТИПОГРАФИКА — ЗАГОЛОВКИ
   ============================================== */

/* H1 — главный заголовок страницы */
.uc-heading .t225 .t-title {
    font-size: var(--font-size-h1-desktop) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-h1) !important;
    letter-spacing: var(--letter-spacing-h1) !important;
    max-width: var(--max-width-h1) !important;
    color: var(--color-primary) !important;
}

/* H2 — заголовок раздела */
.uc-heading-2 .t225 .t-title {
    font-size: var(--font-size-h2-desktop) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-h2) !important;
    letter-spacing: var(--letter-spacing-h2) !important;
    max-width: var(--max-width-h2) !important;
    color: var(--color-primary) !important;
}

.uc-description .t225__descr {
  color: var(--light) !important;
} 
/* ==============================================
   ТИПОГРАФИКА — ДОПОЛНИТЕЛЬНЫЕ ЭЛЕМЕНТЫ
   ============================================== */

/* Caption — надписи и лейблы */
.uc-caption .t225 .t-uptitle {
    font-size: var(--font-size-caption-desktop) !important;
    font-weight: var(--font-weight-medium) !important;
    line-height: var(--line-height-caption) !important;
    letter-spacing: var(--letter-spacing-caption-desktop) !important;
    text-transform: uppercase !important;
    color: var(--color-accent) !important;
}

/* Основной текст */
.t-descr_md {
    font-family: var(--font-family);
    font-size: var(--font-size-body-desktop);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
    color: var(--color-light);
}

/* Хлебные крошки */
.t-descr {
    font-family: var(--font-family);
    font-size: var(--font-size-breadcrumb-desktop);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-caption);
    color: var(--color-light);
}

/* Ссылки в тексте */
.contact-info .contact-item a,
.t722__mainwrapper .t722__content .t-text div a,
.t823__wrapper .t-text:nth-child(4) a,
.t702 .t702__form-bottom-text a,
.t1015__wrapper .t-text div a{
    color: var(--color-accent) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: var(--transition-standard) !important;
}

.contact-info .contact-item a:hover,
.t722__mainwrapper .t722__content .t-text div a:hover,
.t823__wrapper .t-text:nth-child(4) a:hover,
.t702 .t702__form-bottom-text a:hover,
.t1015__wrapper .t-text div a:hover{
    border-bottom-color: var(--color-accent) !important;
}


/* ==============================================
   АДАПТИВНЫЕ СТИЛИ
   ============================================== */

@media (max-width: 768px) {
    /* H1 — мобильная версия */
    .uc-heading .t225 .t-title {
        font-size: var(--font-size-h1-mobile) !important;
        font-weight: var(--font-weight-regular) !important;
        line-height: var(--line-height-h1-mobile) !important;
        letter-spacing: var(--letter-spacing-h1-mobile) !important;
    }

    /* H2 — мобильная версия */
    .uc-heading-2 .t225 .t-title {
        font-size: var(--font-size-h2-mobile) !important;
        font-weight: var(--font-weight-regular) !important;
        line-height: var(--line-height-h2-mobile) !important;
        letter-spacing: var(--letter-spacing-h2-mobile) !important;
    }

    /* Caption — мобильная версия */
    .uc-caption .t225 .t-uptitle {
        font-size: var(--font-size-caption-mobile) !important;
        letter-spacing: var(--letter-spacing-caption-mobile) !important;
    }

    /* Основной текст — мобильная версия */
    .t-descr_md {
        font-size: var(--font-size-body-mobile);
        line-height: var(--line-height-body-mobile);
    }

    /* Хлебные крошки — мобильная версия */
    .t-descr {
        font-size: var(--font-size-breadcrumb-mobile);
    }
}

/* ==============================================
   ZERO БЛОКИ - БАЗОВЫЕ ОТСТУПЫ
   ============================================== */

 /*Отступы у zero блоков */
#rec1214328521 .t-rec .t396 .t396__artboard {
    width: calc(100% - 40px) !important;
    margin-left: 20px;
    margin-right: 20px;
}

/* Полноширинный фон для zero блоков */
.zero-bg {
    width: 100% !important;
}

/* ==============================================
   СТИЛИЗАЦИЯ КОНКРЕТНЫХ ZERO БЛОКОВ
   ============================================== */

 /*Скругление и тень фона zero-блоков */
#rec1214328521 .t396__artboard{
    border: 1px solid rgba(39, 56, 71, 0.06);
    border-radius: 16px;
    box-shadow: 0 0 30px rgba(39, 56, 71, 0.03);
}


/* ==============================================
   СТАНДАРТНЫЕ КАРТОЧКИ ТИЛЬДА TE600 
   ============================================== */

/* Ширина карточек блок TE600 */
.t650 .t-col {
    max-width: 100%;
}

/* Стили внутреннего контейнера карточек */
#allrecords .t650 .t650__inner-col {
    /*background: var(--color-white);*/
    /*padding: var(--card-padding-desktop);*/
    border: var(--card-border-width) solid var(--color-border);
    /*border-radius: var(--border-radius-card);*/
    box-shadow: var(--shadow-light);
    transition: var(--transition-smooth);
}

/* Hover эффект для карточек */
#allrecords .t650 .t650__inner-col:hover {
    box-shadow: var(--shadow-medium);
    border-color: var(--color-border-accent);
}

/* ==============================================
   АДАПТИВНЫЕ СТИЛИ КАРТОЧЕК
   ============================================== */

@media (min-width: 768px) {
    /* Анимация поднятия карточек только на десктопе */
    #allrecords .t650 .t650__inner-col:hover {
        transform: var(--transform-hover-card);
    }
}


/* ==============================================
   КНОПКИ ФОРМ /  ОКНО СООБЩЕНИЯ ОБ УСПЕХЕ
   ============================================== */

/* Основная кнопка отправки формы */
.t-btnflex_type_submit.t-btnflex_sm {
    font-size: var(--font-size-button-desktop) !important;
    font-weight: var(--font-weight-medium) !important;
    padding: var(--button-padding) !important;
    border-radius: var(--border-radius-button) !important;
    background: var(--color-accent) !important;
    color: var(--color-white) !important;
    letter-spacing: var(--letter-spacing-button) !important;
    border: none !important;
    cursor: pointer !important;
    transition: var(--transition-standard) !important;
    /*text-transform: none !important;*/
    /*text-decoration: none !important;*/
    /*display: inline-flex !important;*/
    align-items: center !important;
    justify-content: center !important;
}

/* Hover эффект для кнопки отправки */
.t-btnflex_type_submit:hover {
    background: var(--color-accent-hover) !important;
    transform: var(--transform-hover-small) !important;
    color: var(--color-white) !important;
    box-shadow: var(--shadow-accent) !important;
}

/* Цвет текста кнопки в попапе */
.t-popup .t-submit .t-btnflex__text {
    color: var(--color-white) !important;
}

/* Кнопка сообщения об успехе */
#tildaformsuccesspopupbtn-new {
    font-size: var(--font-size-button-desktop);
    font-weight: var(--font-weight-medium);
    padding: var(--button-padding);
    border-radius: var(--border-radius-button);
    background-color: var(--color-white);
    color: var(--color-primary);
    border: var(--button-border-width) solid var(--color-border-secondary);
    transition: var(--transition-standard);
}

/* Обертка всплывающего окна успеха */
.t-form-success-popup__wrapper {
    border-radius: var(--border-radius-card) !important;
}

/* ==============================================
   АДАПТИВНЫЕ СТИЛИ ФОРМ
   ============================================== */

@media (max-width: 768px) {
    /* Кнопки форм - мобильная версия */
    .t-btnflex_type_submit.t-btnflex_sm {
        font-size: var(--font-size-button-mobile) !important;
    }
}

/* ==============================================
   ФОРМЫ - ОБЩИЕ ЭЛЕМЕНТЫ
   ============================================== */

/* Лейблы форм - общие стили */
.t-input-group label {
    font-size: var(--font-size-card-title-desktop) !important;
    font-weight: var(--font-weight-semibold) !important;
    /*line-height: var(--line-height-caption) !important;*/
    /*text-transform: uppercase !important;*/
    /*letter-spacing: var(--letter-spacing-card-title-desktop) !important;*/
    color: var(--color-primary) !important;
    /*margin-bottom: var(--spacing-xs) !important;*/
    /*display: block !important;*/
}

/* Поля ввода форм */
.t-form .t-input {
    font-size: var(--font-size-input-desktop) !important;
    font-weight: var(--font-weight-regular) !important;
    color: var(--color-primary) !important;
}


/* Текст с согласием с политикой конфиденциальности */
.t722__mainwrapper .t-text div {
    font-size: var(--font-size-card-title-desktop) !important;
    color: var(--color-light) !important;
}

/* Сделать текст сообщения об ошибке не как ссылку */
.t-form__errorbox-link {
    cursor: default !important;
    border-bottom: none !important;
    text-decoration: none !important;
    color: var(--color-white) !important;
}

.t-form__errorbox-bottom a{
    color: var(--color-white) !important;
}

/* Убрать ссылки в сообщениях об ошибках */
.t-form__errorbox-bottom .t-form__errorbox-link {
    cursor: default !important;
    border-bottom: none !important;
    text-decoration: none !important;
}


/* ==============================================
   КОНКРЕТНАЯ ФОРМА #form1199083126
   ============================================== */

/* Лейблы конкретной формы */
#form1199083126 .t-input-group label {
    font-size: var(--font-size-card-title-desktop) !important;
    font-weight: var(--font-weight-medium) !important;
    color: var(--color-primary) !important;
    margin-bottom: var(--spacing-xs) !important;
    display: block !important;
}

/* ==============================================
   КОНТЕЙНЕР ФОРМЫ T722
   ============================================== */

/* Тень фона формы */
.t722 .t-cover__wrapper .t722__content {
    box-shadow: var(--shadow-light);
}

/* Обертка текста формы */
.t722__mainwrapper .t722__textwrapper {
    margin-bottom: var(--spacing-lg);
    transform: translatex(0px) translatey(0px);
}

/* Заголовок формы */
.t722__mainwrapper .t722__textwrapper h2 {
    padding-bottom: var(--spacing-sm) !important;
}

/* Описание формы */
.t722__mainwrapper .t722__textwrapper .t-descr_xl {
    padding-bottom: 0px !important;
    margin-top: 0px;
}

/* ==============================================
   ТЕКСТОВЫЕ ЭЛЕМЕНТЫ В ФОРМАХ
   ============================================== */

/* Текст описания в конкретном блоке */
#rec1209834311 .t-input-block {
    font-size: var(--font-size-body-desktop) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-body) !important;
    color: var(--color-light) !important;
}

/* ==============================================
   ОШИБКИ В ФОРМАХ
   ============================================== */

/* Базовая стилизация ошибок валидации */
.t-form .js-error-control-box .t-checkbox__control,
.t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer),
.t-form .js-error-control-box .t-radio__wrapper,
.t-form .js-error-control-box .t-rate__wrapper,
.t-form .js-error-control-box .t-select,
.t-form .js-error-control-box .uploadcare-widget {

    border: none !important; /* убираем все стороны */
    border-bottom: var(--input-border-width) solid #e74c3c !important; /* только низ */
    border-radius: 0 !important; /* чтобы углы не скруглялись */
    padding-left: 0 !important;
}

 /*Расширенные стили для ошибок валидации с псевдоселекторами */
.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control,
.t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,
.t-input-group_rs:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer),
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-select,
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .uploadcare-widget {

    border: none !important; /* убираем все стороны */
    border-bottom: var(--input-border-width) solid #e74c3c !important; /* только низ */
    border-radius: 0 !important; /* чтобы углы не скруглялись */
    padding-left: 0 !important;
}

/* Стилизация сообщений об ошибках */
.t-form__errorbox-link {
  cursor: default !important;
  border-bottom: none !important;
  text-decoration: none !important;
  font-size: 16px !important;
  color: #f95d51 !important;
}

.t-form__errorbox-bottom a {
    color: #f95d51 !important;
}

/*Сообщение об ошибке*/
.t-form__errorbox-wrapper {
     background-color: transparent !important;
}

/* ==============================================
   UI ЭЛЕМЕНТЫ
   ============================================== */

/* Интерактивные тултипы */
.desc-tooltip {
    cursor: pointer;
}

.tooltip-desc {
    pointer-events: none !important;
}

/* Убрать счетчик шагов из стандартного блока попапа */
.t-form__screen-current-view {
    visibility: hidden !important;
}

/* Скругление индикатора чек-бокса */
.t-checkbox__indicator {
    border-radius: var(--spacing-xs);
}

/* ==============================================
   СТИЛИ ТАБЛИЦ В СТАНДАРТНЫХ БЛОКАХ
============================================== */
    table .quill-table__cell {
    word-wrap: break-word;
    border: none !important; 
    padding: 2px 0px !important;
}

/* ==============================================
   БАЗОВЫЕ СТИЛИ ПОПАПОВ TILDA
   ============================================== */

/* Сброс стандартной обертки */
.t702 .t702__wrapper {
  padding: 0 !important;
}

/* Основной контейнер попапа */
.t-popup__container {
font-family: 'IBM Plex Sans', sans-serif !important;
  background: var(--color-white) !important;
  border-radius: var(--border-radius-card) !important;
  /*!!!*/
  max-width: 900px !important; 
  width: 90% !important;
  max-height: calc(85vh - 80px) !important;
  overflow-y: auto !important;
  /*padding: var(--spacing-md) !important;*/
  padding: 45px !important;
  position: fixed !important;
  box-shadow: var(--shadow-light) !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  border: var(--card-border-width) solid var(--color-border) !important;
  font-family: var(--font-family) !important;
}


/* Контент внутри попапа */
.t-popup__container > * {
    /*!!!*/
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Сброс стандартных отступов Tilda */
.t-popup__container .t-container {
  padding: 0 !important;
  max-width: none !important;
}

.t-popup__container .t-col {
  padding: 0 !important;
}

.t-popup__container .t-row {
  margin: 0 !important;
}


/* ==============================================
   ТИПОГРАФИКА ПОПАПА
   ============================================== */

/* Заголовок попапа */

.t-popup .t702__title {
  text-align: center !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: var(--primary) !important;
  margin-bottom: 10px !important;
}

.t-popup .t702__title.t-title.t-title_xxs {
  text-align: center !important;
  font-size: var(--font-size-h4-desktop) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-h4) !important;
  color: var(--color-primary) !important;
  margin: 0 0 var(--spacing-sm) 0 !important;
}

/* Описание попапа */
.t-popup .t702__descr {
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--light) !important;
  margin-bottom: 30px !important;
}

.t-popup .t702__descr.t-descr.t-descr_xs {
  text-align: center !important;
  font-size: var(--font-size-body-desktop) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-body) !important;
  color: var(--color-primary) !important;
  margin: 0 0 var(--spacing-sm) 0 !important;
}

/* Мелкий текст (подписи) */
.t-text_xs {
  font-size: var(--font-size-caption-desktop) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-caption) !important;
  color: var(--color-light) !important;
}

/* ==============================================
   АНИМАЦИИ ПОПАПА
   ============================================== */

.t-popup__container-animated {
  transition: var(--transition-smooth) !important;
}

.t-popup__container {
  transform: translate(-50%, -50%) scale(0.95) !important;
  opacity: 0 !important;
}

.t-popup_show .t-popup__container {
  transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
}

/* Статический контейнер */
.t-popup__container.t-popup__container-static {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
  width: 90% !important;
  max-width: 500px !important;
  transform: translate(-50%, -50%) !important;
}

.t-popup_show .t-popup__container.t-popup__container-static {
  transform: translate(-50%, -50%) !important;
}

/* ==============================================
   ФОРМЫ В ПОПАПАХ
   ============================================== */

/* Лейблы форм */
.t-input-group label {
  font-size: var(--font-size-card-title-desktop) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--color-primary) !important;
}

/* Поля ввода */
.t-form .t-input {
  font-size: var(--font-size-input-desktop) !important;
  font-weight: var(--font-weight-regular) !important;
  color: var(--color-primary) !important;
}

/* Кнопки отправки форм */
.t-btnflex_type_submit.t-btnflex_sm {
  font-size: var(--font-size-button-desktop) !important;
  font-weight: var(--font-weight-medium) !important;
  padding: var(--button-padding) !important;
  border-radius: var(--border-radius-button) !important;
  background: var(--color-accent) !important;
  color: var(--color-white) !important;
  letter-spacing: var(--letter-spacing-button) !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--transition-standard) !important;
  align-items: center !important;
  justify-content: center !important;
}

.t-btnflex_type_submit:hover {
  background: var(--color-accent-hover) !important;
  transform: var(--transform-hover-small) !important;
  color: var(--color-white) !important;
  box-shadow: var(--shadow-accent) !important;
}


.t-popup .t-submit .t-btn {
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 15px 30px !important;
  border-radius: 12px !important;
  background: var(--accent) !important;
  color: var(--white) !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-family: inherit !important;
  letter-spacing: 0.5px !important;
}

.t-popup .t-submit .t-btn:hover {
  background: #B08A54 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(196, 155, 97, 0.3) !important;
}

/* Текст кнопки в попапе */
.t-popup .t-submit .t-btnflex__text {
  color: var(--color-white) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
}

/* Текст с согласием */
.t722__mainwrapper .t-text div {
  font-size: var(--font-size-card-title-desktop) !important;
  color: var(--color-light) !important;
}
/* Privacy */
.t-popup .t-descr_small {
  font-size: 12px !important;
  color: var(--light) !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin-top: 15px !important;
}

/* Кнопка успешной отправки */
#tildaformsuccesspopupbtn-new {
  font-size: var(--font-size-button-desktop) !important;
  font-weight: var(--font-weight-medium) !important;
  padding: var(--button-padding) !important;
  border-radius: var(--border-radius-button) !important;
  background-color: var(--color-white) !important;
  color: var(--color-primary) !important;
  border: var(--button-border-width) solid var(--color-border-secondary);
  transition: var(--transition-standard);
}

/* Hover эффект для кнопки успеха */
#tildaformsuccesspopupbtn-new:hover {
    color: var(--color-white) !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary);
}

.t-form-success-popup__wrapper {
  border-radius: var(--border-radius-card) !important;
}

/* ==============================================
   АДАПТИВНОСТЬ
   ============================================== */

@media (max-width: 768px) {
  .t-popup__container,
  .t-popup__container.t-popup__container-static {
    width: calc(100% - 40px) !important;
    padding: var(--spacing-lg) 20px 20px 20px !important;
    max-height: calc(90vh - 40px) !important;
  }
  
  .t-popup__container > * {
    max-width: none !important;
  }
  
  /* Заголовок на мобильных */
  .t-popup .t702__title.t-title.t-title_xxs {
    font-size: var(--font-size-h4-mobile) !important;
    margin-bottom: var(--spacing-sm) !important;
  }
  
  /* Описание на мобильных */
  .t-popup .t702__descr.t-descr.t-descr_xs {
    font-size: var(--font-size-body-mobile) !important;
    line-height: var(--line-height-body-mobile) !important;
    margin-bottom: var(--spacing-sm) !important;
  }
  
  /* Мелкий текст на мобильных */
  .t-text_xs {
    font-size: var(--font-size-caption-mobile) !important;
  }
  
  /* Кнопки на мобильных */
  .t-btnflex_type_submit.t-btnflex_sm {
    font-size: var(--font-size-button-mobile) !important;
  }
  
  .t702 .t-popup {
    padding: 0 20px !important;
  }
  
  .t702 .t-popup_show .t-popup__container {
    max-width: calc(100% - 40px) !important;
    inset: auto !important;
    /*padding: 60px 20px 20px 20px !important;*/
    padding: 45px 30px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    min-height: auto !important;
    max-height: calc(90vh - 40px) !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    overflow-y: auto !important;
    border-radius: var(--border-radius-card) !important;
  }
}

/* Очень маленькие экраны */
@media (max-width: 480px) {
  .t-popup__container,
  .t-popup__container.t-popup__container-static {
    width: calc(100% - 40px) !important;
  }
  
  .t-popup .t702__title.t-title.t-title_xxs {
    font-size: 20px !important;
  }
  
  .t-popup .t702__descr.t-descr.t-descr_xs {
    font-size: var(--font-size-body-mobile) !important;
  }
}

/* ==============================================
   ДОСТУПНОСТЬ
   ============================================== */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

