/* Разделительные линии между секциями (RU / EN / KZ) */
#rec2441190771, #rec2441193751, #rec2441218981, #rec2500674611, #rec2441230921,
#rec2500717471, #rec2500717481, #rec2500717491, #rec2500717501, #rec2500717511,
#rec2500845281, #rec2500845291, #rec2500845301, #rec2500845311, #rec2500845321 {
  border-top: 1px solid #171717;
}

/* Мобильные тап-таргеты: увеличиваем область нажатия ссылок в карте сайта */
@media screen and (max-width: 640px) {
  .ms-map .ms-map__col a { padding: 9px 0; margin-bottom: 0; line-height: 1.4; }
  .ms-map .ms-map__col .ms-map__h { margin-bottom: 8px; }
}

/* ============================================================
   Единая типографика: шрифты и размеры (нормализация)
   ============================================================ */

/* Кнопки и текст согласия — основной шрифт сайта */
.ms-cta,
.ms-consent label { font-family: 'Kazimir', serif !important; }
.ms-cta { font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }
@media screen and (max-width: 640px) { .ms-cta { font-size: 14px !important; } }

/* Заголовок блока с ценами не должен быть крупнее H1 */
.t-title_xxl { font-size: 42px !important; }
@media screen and (max-width: 1200px) { .t-title_xxl { font-size: 38px !important; } }
@media screen and (max-width: 640px)  { .t-title_xxl { font-size: 30px !important; } }

/* Единый стиль надзаголовков */
.t-uptitle_sm,
.t-uptitle_md,
.ms-faq__k { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 2.5px !important; }
@media screen and (max-width: 640px) {
  .t-uptitle_sm, .t-uptitle_md, .ms-faq__k { font-size: 12px !important; }
}

/* Единая шкала основного текста: 13 / 14 / 16 / 18 / 20 / 24 */
.t-descr_xxl { font-size: 24px !important; }
@media screen and (max-width: 1200px) { .t-descr_xxl { font-size: 22px !important; } }
@media screen and (max-width: 640px)  { .t-descr_xxl { font-size: 20px !important; } }

.ms-sub a { font-size: 16px !important; }

.ms-faq__i summary { font-size: 18px !important; }
.ms-faq__i summary::after { font-size: 24px !important; }
.ms-faq__a { font-size: 16px !important; }
@media screen and (max-width: 640px) {
  .ms-faq__i summary { font-size: 16px !important; }
  .ms-faq__a { font-size: 14px !important; }
}

/* Заголовок блока FAQ — как остальные заголовки этого уровня */
.ms-faq__t { font-size: 36px !important; }
@media screen and (max-width: 1200px) { .ms-faq__t { font-size: 32px !important; } }
@media screen and (max-width: 640px)  { .ms-faq__t { font-size: 28px !important; } }

/* Весь текст сайта — одним шрифтом (юр. страницы, текстовые блоки, формы) */
.t-text,
.t-name,
.t-title,
.t-descr,
.t-uptitle,
.t-heading,
.t-btn,
.t-submit,
.t-input,
.t-select,
.t-form__errorbox-text { font-family: 'Kazimir', serif !important; }


/* Подвал: единый шрифт сайта */
.ms-map__h,
.ms-map a,
.ms-map__bar,
.ms-faq,
.ms-faq__k,
.ms-faq__t,
.ms-faq summary,
.ms-faq__a { font-family: 'Kazimir', Georgia, serif !important; }

/* Блок «Смотрите также» и страница 404: единый шрифт сайта */
.ms-rel,
.ms-rel *,
.ms404,
.ms404 * { font-family: 'Kazimir', Georgia, serif !important; }

/* founder photo on cases and reviews */
#rec3671287801 .t017 .t-container,#rec3671288201 .t017 .t-container{display:flex;flex-direction:column;align-items:center}
#rec3671287801 .t017 .t-container::before,#rec3671288201 .t017 .t-container::before{content:'';order:0;display:block;width:168px;height:168px;margin:0 auto 22px;border-radius:50%;background:url('https://static.tildacdn.com/tild3036-3466-4163-b462-633532613266/image.png') 39% 38%/400% no-repeat;box-shadow:0 18px 40px rgba(59,42,31,.18),0 0 0 6px #F3ECE0,0 0 0 7px rgba(59,42,31,.2)}
#rec3671287801 .t017 .t-container > *,#rec3671288201 .t017 .t-container > *{order:1;float:none;margin-left:auto!important;margin-right:auto!important}
#rec3671287801 .t017 .t-container::after,#rec3671288201 .t017 .t-container::after{content:'\041C\0430\043A\0441\0438\043C\0020\041C\0438\0440\043E\043D\043E\0432,\0020\043E\0441\043D\043E\0432\0430\0442\0435\043B\044C\0020Mironov\0020Studio\0020\2014\0020\043E\0442\0432\0435\0447\0430\0435\0442\0020\043B\0438\0447\043D\043E';order:2;display:block;width:100%;text-align:center;font-size:14px;letter-spacing:.02em;color:#7A6A5C;margin-top:18px}

/* founder photo vintage tone */
#rec2441190771 .t492__blockimg,#rec2441190771 .t492__imgmobile,#rec3671287801 .t017 .t-container::before,#rec3671288201 .t017 .t-container::before{filter:sepia(.45) contrast(1.04) brightness(.96) saturate(.85)}

/* 17.09: CTA head-скрипта скрыт; лицо на обложке на мобильном */
#rec2441184761 .ms-cta{display:none!important}

/* 19.09: палитра по фото (серо-бежевая сепия): фон #EAE3D7, светлый #F3EEE5, тёмный #28221B, текст #544839, акцент #7A6B55, средний #94836A */
body,.t-body,#allrecords{background-color:#EAE3D7!important}
#allrecords [style*="background-color:#f3ece0" i],#allrecords [style*="background-color: #f3ece0" i],#allrecords [style*="rgb(243, 236, 224)"],#allrecords [style*="background-color:#fffdfa" i]{background-color:#EAE3D7!important}
#allrecords .t-menu-base,#allrecords .t-menu-base__langs,#allrecords .t228,#allrecords .t-menu__wrapper{background-color:#F3EEE5!important}
#allrecords :is(.t-title,.t-section__title,.t-name,.t-heading,.t-card__title,.t050__title,.t017__title,h1,h2,h3):not(.t-cover *){color:#28221B!important}
#allrecords :is(.t-descr,.t-text,.t-card__descr,.t-section__descr,.t-uptitle,.t017__descr,.t050__descr):not(.t-cover *){color:#544839!important}
#allrecords :is(.t-btnflex_type_button,.t-btnflex_type_submit,.t-submit,.t-btn):not(.t-cover *):not(.t-btnflex_type_button2){background-color:#28221B!important;color:#F3EEE5!important;border-color:#28221B!important}
#allrecords .ms-cta,#allrecords [style*="#a86b4c" i]{background-color:#7A6B55!important;border-color:#7A6B55!important}
#allrecords a:not(.t-btn):not(.t-menu__link-item):not(.ms-cta)[style*="color:#a86b4c" i]{color:#7A6B55!important}
#allrecords .card,#allrecords .t-card,#allrecords .ms-art .box{background-color:#F3EEE5!important}
#allrecords :is(.t-input,.t-input-phonemask__wrap,textarea.t-input){background-color:#F3EEE5!important;border-color:#94836A!important;color:#28221B!important}
#allrecords img:not([src$=".svg"]),#allrecords .t-bgimg,#allrecords .t-cover__carrier,#allrecords [data-original]:not(img){filter:sepia(.5) saturate(.6) contrast(.98)!important}
#allrecords .t-cover__filter{background-image:linear-gradient(to bottom,rgba(40,34,27,.72),rgba(40,34,27,.72))!important}
#allrecords .ms-work,#allrecords .ms-quiz{background-color:#EAE3D7!important}
#allrecords article,#allrecords .ms-sub,#allrecords button.opt{background-color:#F3EEE5!important}
#allrecords button.btn,#allrecords i.on{background-color:#28221B!important}
#allrecords .ms-map{background-color:#28221B!important}
/* 19.09: терракот — акцент и кнопки */
#allrecords .ms-cta,#allrecords [style*="#a86b4c" i]{background-color:#A86B4C!important;border-color:#A86B4C!important}
#allrecords :is(.t-btnflex_type_button,.t-btnflex_type_submit,.t-submit,.t-btn):not(.t-cover *):not(.t-btnflex_type_button2),#allrecords button.btn,#allrecords i.on{background-color:#A86B4C!important;border-color:#A86B4C!important;color:#F3EEE5!important}
#allrecords :is(.t-btnflex_type_button,.t-btnflex_type_submit,.t-submit,.t-btn):not(.t-cover *):hover{background-color:#8F5A3F!important}
#allrecords a:not(.t-btn):not(.ms-cta)[style*="color:#a86b4c" i],#allrecords .t-uptitle:not(.t-cover *){color:#A86B4C!important}
#allrecords .ms-case-form [style*="color:#A86B4C" i]:not(a){background:none!important;border:0!important}
/* конец палитры */


/* ============================================================
   11.10: единый машинописный шрифт IBM Plex Mono + правки главной
   ============================================================ */
#allrecords *:not(svg):not(path):not(i),
#allrecords .t-title, #allrecords .t-heading, #allrecords .t-name, #allrecords .t-descr, #allrecords .t-text,
#allrecords .t-uptitle, #allrecords .t-btn, #allrecords input, #allrecords textarea, #allrecords button,
.ms-cta, .ms-consent label, .ms-cookie, .ms-cookie * { font-family: 'IBMPlexMono', 'IBM Plex Mono', 'Courier New', monospace !important; }
#allrecords .t-title, #allrecords .t-heading, #allrecords h1, #allrecords h2, #allrecords h3 { letter-spacing: -0.01em !important; }

/* мелкий текст не меньше 13px */
#allrecords .ms-work__tag, #allrecords .ms-work__eyebrow { font-size: 13px !important; }
#allrecords .t-input-subtitle { opacity: .85 !important; }

/* акцент темнее — контраст ≥ 4.5 на бежевом фоне */
#allrecords .ms-cta, #allrecords [style*="#a86b4c" i], #allrecords button.btn, #allrecords i.on,
#allrecords :is(.t-btnflex_type_button, .t-btnflex_type_submit, .t-submit):not(.t-btnflex_type_button2):not(.t-cover *) { background-color: #8A5236 !important; border-color: #8A5236 !important; }
#allrecords .t-uptitle:not(.t-cover *), #allrecords .ms-map__h, #allrecords a:not(.t-btn):not(.ms-cta)[style*="color:#a86b4c" i], .ms-consent a { color: #7F4A2F !important; }
#allrecords .t-submit, #allrecords .ms-cta { color: #fff !important; }

/* фото основателя — не на весь экран */
#rec2441190771 .t492__imgmobile { width: 100% !important; max-height: 440px; object-fit: cover; object-position: 50% 30%; }
#rec2441190771 .t492__blockimgmobile { height: auto !important; max-height: 440px; overflow: hidden; }
#rec2441190771 .t492__blockimg { max-height: 520px !important; background-position: 50% 30% !important; }

/* карточки услуг — кликабельны целиком, с подсказкой */
#rec2966931101 .t649__col { position: relative; }
#rec2966931101 .t-card__link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
#rec2966931101 .t-card__descr::after { content: 'Сроки и цены →'; display: block; margin-top: 12px; font-size: 14px; font-weight: 500; color: #7F4A2F; text-decoration: underline; text-underline-offset: 3px; }

/* блок стоимости — текст по левому краю */
#rec2500674611 .t-text, #rec2500674611 .t-descr { text-align: left !important; }

/* форма: Имя → Телефон → Telegram → Email → Комментарий */
#rec2441226731 .t-form__inputsbox { display: flex; flex-direction: column; }
#rec2441226731 .t-input-group_nm { order: 1; } #rec2441226731 .t-input-group_ph { order: 2; }
#rec2441226731 .t-input-group_in { order: 3; } #rec2441226731 .t-input-group_em { order: 4; }
#rec2441226731 .t-input-group_ta { order: 5; } #rec2441226731 .t-form__errorbox-middle { order: 6; }
#rec2441226731 .ms-consent { order: 7; } #rec2441226731 .ms-consent--opt { order: 8; }
#rec2441226731 .ms-consent-err { order: 9; } #rec2441226731 .t-form__submit { order: 10; }
#rec2441226731 .ms-consent label, #rec2441226731 .ms-consent { font-size: 14px !important; line-height: 1.45 !important; }

/* кнопка «Кейсы» на первом экране — контурная */
#allrecords #rec2441184761 a.t-btn.t-btnflex.t-btnflex_type_button2 { border: 1px solid rgba(255,255,255,.75) !important; border-radius: 100px !important; padding-left: 28px !important; padding-right: 28px !important; background: transparent !important; color: #fff !important; }
#allrecords #rec2441184761 a.t-btn.t-btnflex.t-btnflex_type_button2:hover { background: rgba(255,255,255,.12) !important; }

/* подвал: английская колонка — одной ссылкой */
#rec2554013301 .ms-map__col:nth-child(3) a:not(:first-of-type) { display: none !important; }
#rec2554013301 .ms-map__col:nth-child(3) .ms-map__h { display: none !important; }
