/* Фирменный шрифт сайта Оксаны Борух */
#allrecords .t-title, #allrecords .t-descr, #allrecords .t-text, #allrecords .t-name, #allrecords .t-btn, #allrecords .t-btnflex, #allrecords .t-btnflex__text, #allrecords .t-card, #allrecords p, #allrecords a { font-family: Manrope, Arial, sans-serif !important; }

/* Скрываем техническую плашку конструктора */
#tildac\6f py { height: 0 !important; min-height: 0 !important; max-height: 0 !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important; }

/* Третий блок: карточки и фирменная кнопка */
#rec4521167501 .t1095__container .t-item { background: #fffefa !important; border: 1px solid #d8b48a; border-radius: 18px; padding: 24px 28px; box-sizing: border-box; margin-bottom: 18px; }
#rec4521167501 .t1095__bgimg { display: none !important; }
#rec4521167501 .t1095__textwrapper { padding-left: 0 !important; }
#rec4521167501 .t1095__textwrapper .t-name { margin-bottom: 8px !important; }
#rec4521167501 .t1095__textwrapper .t-descr { padding-top: 0 !important; }
#rec4521167501 .t-btnflex.t-btnflex_type_bbutton { background-color: #c98b47 !important; color: #ffffff !important; }

/* Выравнивание вертикального ритма страницы */
#rec4520129201 { padding-top: 110px !important; padding-bottom: 110px !important; }
#rec4521167501 { padding-top: 100px !important; padding-bottom: 70px !important; }
#rec4520958901 { padding-top: 75px !important; padding-bottom: 45px !important; }
#rec4520490501 { padding-top: 45px !important; padding-bottom: 55px !important; }
#rec4521440401 { padding-top: 100px !important; padding-bottom: 100px !important; }
@media screen and (max-width: 640px) {
  #rec4520129201 { padding-top: 60px !important; padding-bottom: 60px !important; }
  #rec4521167501 { padding-top: 60px !important; padding-bottom: 45px !important; }
  #rec4520958901 { padding-top: 65px !important; padding-bottom: 45px !important; }
  #rec4520490501 { padding-top: 35px !important; padding-bottom: 45px !important; }
  #rec4521440401 { padding-top: 70px !important; padding-bottom: 70px !important; }
}

/* Утверждённые элементы навигации и знакомства */
#oksana-approved-nav { background:#ead5ba; color:#112b45; padding:18px 0; font-family:Manrope,Arial,sans-serif; }
#oksana-approved-nav .oksana-nav__inner { max-width:1120px; margin:0 auto; padding:0 24px; display:flex; align-items:center; gap:22px; flex-wrap:wrap; box-sizing:border-box; }
#oksana-approved-nav a { color:#112b45; text-decoration:underline; font-family:Manrope,Arial,sans-serif !important; }
#oksana-approved-nav .oksana-nav__brand { font-weight:700; font-size:22px; text-decoration:none; margin-right:auto; }
#oksana-approved-nav .oksana-nav__status { font-size:16px; }
#oksana-approved-nav .oksana-nav__links { display:flex; gap:8px; align-items:center; font-size:16px; }
#oksana-approved-actions { padding:26px 24px 36px; text-align:center; background:#f8f6f2; font-family:Manrope,Arial,sans-serif; }
#oksana-approved-actions p { margin:0 0 16px; color:#112b45; }
#oksana-approved-actions div { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
#oksana-approved-actions a, #oksana-approved-social a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border-radius:26px; background:#f8f6f2; border:1px solid #112b45; color:#112b45 !important; text-decoration:none; font-family:Manrope,Arial,sans-serif !important; font-weight:600; box-sizing:border-box; }
#oksana-approved-actions .oksana-action--main { background:#112b45; color:#f8f6f2 !important; }
#oksana-approved-social { background:#f8f6f2; padding:70px 24px 80px; text-align:center; font-family:Manrope,Arial,sans-serif; }
#oksana-approved-social .oksana-social__inner { max-width:760px; margin:0 auto; }
#oksana-approved-social img { display:block; width:min(100%,352px); height:auto; max-height:280px; object-fit:cover; margin:0 auto 30px; border-radius:2px; }
#oksana-approved-social h2 { margin:0 0 18px; color:#112b45; font-size:32px; line-height:1.15; font-family:Manrope,Arial,sans-serif !important; }
#oksana-approved-social p { margin:0 auto 16px; max-width:620px; color:#112b45; line-height:1.55; }
#oksana-approved-social .oksana-social__buttons { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:24px; }
#oksana-approved-social .oksana-social__buttons a { background:#112b45; color:#f8f6f2 !important; border-color:#112b45; }
@media screen and (max-width:640px) {
 #oksana-approved-nav .oksana-nav__inner { padding:0 20px; gap:10px 14px; }
 #oksana-approved-nav .oksana-nav__brand { font-size:20px; }
 #oksana-approved-nav .oksana-nav__status { font-size:14px; }
 #oksana-approved-nav .oksana-nav__links { width:100%; font-size:14px; }
 #oksana-approved-actions { padding:24px 20px 30px; }
 #oksana-approved-actions a, #oksana-approved-social a { width:100%; }
 #oksana-approved-social { padding:52px 20px 60px; }
 #oksana-approved-social h2 { font-size:27px; }
}

/* Кнопка первого экрана по утверждённому визуалу */
#rec4512733401 .t-btnflex.t-btnflex_type_button {
  background-color: #112B45 !important;
  color: #F8F6F2 !important;
}
\n
/* БЛОК 3 — компьютер по утверждённому макету */
@media screen and (min-width:901px){
 #rec4521167501{padding:70px 0 50px!important;}
 #rec4521167501 .js-block-header-descr{display:none!important;}
 #rec4521167501 .js-block-header{height:auto!important;min-height:0!important;}
 #rec4521167501 .t1095__container{margin-top:24px!important;}
}
\n
/* БЛОК 3 — компьютер — рабочее правило */
@media screen and (min-width:901px){
#rec4521167501{padding:70px 0 50px!important;}
#rec4521167501 .js-block-header-descr{display:none!important;}
#rec4521167501 .js-block-header{height:auto!important;min-height:0!important;}
#rec4521167501 .t1095__container{margin-top:24px!important;}
}


/* БЛОК 3 — ФИНАЛЬНО */
@media screen and (min-width:901px){
#rec4521167501 .js-block-header-descr{display:none!important;}
#rec4521167501 .t1095__container{margin-top:24px!important;}
}


/* БЛОК 3 — убрать лишний промежуток на компьютере */
@media screen and (min-width:901px){
#rec4521167501 .js-block-header-descr{
height:0!important;max-height:0!important;min-height:0!important;
margin:0!important;padding:0!important;overflow:hidden!important;
font-size:0!important;line-height:0!important;opacity:0!important;
}
}


/* СОЦИАЛЬНЫЙ БЛОК — полная фотография на мобильном */
@media screen and (max-width:900px){
#oksana-approved-social .oksana-social__inner img{
width:100%!important;height:auto!important;aspect-ratio:1/1!important;
object-fit:cover!important;display:block!important;
}
}


/* СОЦИАЛЬНЫЙ БЛОК — квадрат фото на любом телефоне */
@media screen and (max-width:900px){
#oksana-approved-social .oksana-social__inner img{
height:calc(100vw - 40px)!important;
min-height:0!important;max-height:none!important;
aspect-ratio:1/1!important;
}
}


@media screen and (max-width:900px){
#oksana-approved-social .oksana-social__inner img{
height:calc(100vw - 60px)!important;
}
}


/* Убираем дублирующий тёмный CTA-блок */
#rec4521440401{display:none!important;}


/* ПОДВАЛ — чище и крупнее */
#rec4521820801 .t457__copyright{
font-size:16px!important;line-height:1.55!important;
color:#112B45!important;
}
#rec4521820801 .t457__copyright a{color:#112B45!important;}
@media screen and (min-width:901px){
#rec4521820801{padding:56px 0 48px!important;}
#rec4521820801 .t457__copyright{text-align:left!important;}
}
@media screen and (max-width:900px){
#rec4521820801{padding:42px 20px 38px!important;}
#rec4521820801 .t457__copyright{text-align:center!important;}
}


/* ПОДВАЛ — видимый на мобильном */
#rec4521820801{
background:#F8F6F2!important;
color:#112B45!important;
}
#rec4521820801 .t457__copyright{
display:block!important;
visibility:visible!important;
color:#112B45!important;
}
#rec4521820801 .t457__copyright a{color:#112B45!important;}
#rec4521625901{display:none!important;}


/* ДЕСКТОП — единая сетка 1120 px */
@media screen and (min-width:901px){
  #rec4512733401 .oksana-approved-hero{
    width:1120px!important;max-width:calc(100% - 80px)!important;
    margin:0 auto!important;padding:0!important;
    grid-template-columns:640px 400px!important;gap:80px!important;
    min-height:620px!important;height:auto!important;
  }
  #rec4512733401 .oksana-approved-hero__text{max-width:640px!important;}
  #rec4520129201{padding:70px 0 60px!important;}
  #rec4520129201 .oksana-calendar-approved{
    width:1120px!important;max-width:calc(100% - 80px)!important;margin:0 auto!important;
  }
  #rec4521167501{padding:70px 0 50px!important;}
  #rec4521167501 .js-block-header,
  #rec4521167501 .t1095__container,
  #rec4521167501 .t-section__container{
    width:1120px!important;max-width:calc(100% - 80px)!important;margin-left:auto!important;margin-right:auto!important;
  }
  #rec4521167501 .t1095__container{margin-top:24px!important;}
  #rec4520958901{padding:70px 0 60px!important;}
  #rec4520958901 .oksana-approved-steps{
    width:1120px!important;max-width:calc(100% - 80px)!important;
    margin:0 auto!important;text-align:left!important;
  }
  #rec4520958901 .oksana-approved-steps__list{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:48px!important;margin-top:40px!important;
  }
  #rec4520958901 .oksana-approved-steps__actions{text-align:center!important;margin-top:42px!important;}
  #oksana-approved-social{
    padding:70px 0!important;
  }
  #oksana-approved-social .oksana-social__inner{
    width:1120px!important;max-width:calc(100% - 80px)!important;
    margin:0 auto!important;grid-template-columns:400px minmax(0,1fr)!important;
    gap:80px!important;align-items:center!important;
  }
  #oksana-approved-social h2,
  #oksana-approved-social p,
  #oksana-approved-social .oksana-social__buttons{
    text-align:left!important;
  }
  #rec4521820801{padding:52px 0 44px!important;}
  #rec4521820801 .t-container{
    width:1120px!important;max-width:calc(100% - 80px)!important;
    margin:0 auto!important;
  }
  #rec4521820801 .t457__copyright{text-align:left!important;}
}


/* ДЕСКТОП — одинаковая ширина всех рабочих областей */
@media screen and (min-width:901px){
body #rec4512733401 .oksana-approved-hero{
width:1120px!important;max-width:1120px!important;
grid-template-columns:640px 400px!important;
}
body #rec4520129201 .oksana-calendar-approved{
width:1120px!important;max-width:1120px!important;
}
body #rec4521820801 .t-container{
width:1120px!important;max-width:1120px!important;
}
}


/* ТИПОГРАФИКА — единая шкала сайта */
@media screen and (min-width:901px){
  #rec4512733401 .oksana-approved-hero__lead,
  #rec4512733401 .oksana-approved-hero__phone,
  #rec4512733401 .oksana-approved-hero__note{font-size:16px!important;line-height:1.5!important;}
  #rec4520129201 h2{font-size:36px!important;line-height:1.2!important;}
  #rec4520129201 p{font-size:17px!important;line-height:1.5!important;}
  #rec4521167501 .js-block-header-title{font-size:36px!important;line-height:1.2!important;}
  #rec4521167501 .t-name{font-size:20px!important;line-height:1.3!important;}
  #rec4521167501 .t-descr{font-size:17px!important;line-height:1.55!important;}
  #rec4520958901 h2{font-size:40px!important;line-height:1.15!important;}
  #rec4520958901 .oksana-approved-steps__item h3{font-size:22px!important;line-height:1.3!important;}
  #rec4520958901 .oksana-approved-steps__item p{font-size:16px!important;line-height:1.5!important;}
  #oksana-approved-social h2{font-size:36px!important;line-height:1.2!important;}
  #oksana-approved-social p{font-size:17px!important;line-height:1.5!important;}
  #rec4521820801 .t457__copyright{font-size:16px!important;line-height:1.55!important;}
}
@media screen and (max-width:900px){
  #rec4512733401 .oksana-approved-hero__lead,
  #rec4512733401 .oksana-approved-hero__phone,
  #rec4512733401 .oksana-approved-hero__note{font-size:16px!important;line-height:1.5!important;}
  #rec4520129201 h2{font-size:30px!important;line-height:1.2!important;}
  #rec4520129201 p{font-size:16px!important;line-height:1.5!important;}
  #rec4521167501 .js-block-header-title{font-size:30px!important;line-height:1.2!important;}
  #rec4521167501 .t-name{font-size:20px!important;line-height:1.3!important;}
  #rec4521167501 .t-descr{font-size:16px!important;line-height:1.55!important;}
  #rec4520958901 h2{font-size:32px!important;line-height:1.15!important;}
  #rec4520958901 .oksana-approved-steps__item h3{font-size:20px!important;line-height:1.3!important;}
  #rec4520958901 .oksana-approved-steps__item p{font-size:16px!important;line-height:1.5!important;}
  #oksana-approved-social h2{font-size:30px!important;line-height:1.2!important;}
  #oksana-approved-social p{font-size:16px!important;line-height:1.5!important;}
  #rec4521820801 .t457__copyright{font-size:16px!important;line-height:1.55!important;}
}


/* ТИПОГРАФИКА — усиленные правила */
@media screen and (min-width:901px){
body #rec4521167501 .js-block-header-title{font-size:36px!important;line-height:1.2!important;}
body #rec4521167501 .t-name.t1095__bottommargin{font-size:20px!important;line-height:1.3!important;}
body #rec4521167501 .t-descr.t-descr_sm{font-size:17px!important;line-height:1.55!important;}
body #rec4521820801 .t457__copyright{font-size:16px!important;line-height:1.55!important;}
}
@media screen and (max-width:900px){
body #rec4521167501 .t-name.t1095__bottommargin{font-size:20px!important;line-height:1.3!important;}
body #rec4521167501 .t-descr.t-descr_sm{font-size:16px!important;line-height:1.55!important;}
body #rec4521820801 .t457__copyright{font-size:16px!important;line-height:1.55!important;}
}


/* БЛОК 3 — карточки по естественной высоте */
@media screen and (min-width:901px){
body #rec4521167501 .t-item{
display:block!important;height:auto!important;min-height:0!important;
overflow:visible!important;
}
body #rec4521167501 .t-item .t-cell,
body #rec4521167501 .t-item .t1095__textwrapper{
display:block!important;width:auto!important;height:auto!important;
min-height:0!important;vertical-align:top!important;
}
body #rec4521167501 .t-item .t1095__textwrapper{padding:24px!important;}
body #rec4521167501 .t1095__container{margin-top:12px!important;}
}


/* ДЕСКТОП — финальная плотность секций */
@media screen and (min-width:901px){
  body #rec4512733401 .oksana-approved-hero{
    grid-template-columns:670px 400px!important;gap:50px!important;
    height:630px!important;min-height:630px!important;
  }
  body #rec4521167501 .t1095__container{margin-top:-28px!important;}
  body #rec4520958901 .oksana-approved-steps__lead{
    max-width:600px!important;margin-left:0!important;margin-right:0!important;
    text-align:left!important;
  }
  body #oksana-approved-social .oksana-social__inner{
    grid-template-rows:auto auto auto auto!important;
    row-gap:18px!important;align-content:center!important;
    height:auto!important;min-height:400px!important;
  }
  body #oksana-approved-social .oksana-social__inner img{
    grid-column:1!important;grid-row:1 / span 4!important;
    align-self:center!important;margin:0!important;
  }
  body #oksana-approved-social .oksana-social__inner h2{
    grid-column:2!important;grid-row:1!important;margin:0!important;
  }
  body #oksana-approved-social .oksana-social__inner h2 + p{
    grid-column:2!important;grid-row:2!important;margin:0!important;
  }
  body #oksana-approved-social .oksana-social__inner h2 + p + p{
    grid-column:2!important;grid-row:3!important;margin:0!important;
  }
  body #oksana-approved-social .oksana-social__inner .oksana-social__buttons{
    grid-column:2!important;grid-row:4!important;margin:0!important;
  }
  body #oksana-approved-social{padding:50px 0!important;}
}


/* ФИНАЛЬНАЯ ШЛИФОВКА DESKTOP */
@media screen and (min-width:901px){
  body #oksana-approved-social h2{
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-weight:600!important;
  }
  body #rec4521820801 .t457__copyright{
    font-size:17px!important;line-height:1.55!important;
  }
  body #oksana-approved-social{padding-bottom:28px!important;}
  body #rec4521167501 .t1095__container{margin-top:-40px!important;}
  body .oksana-nav__status,
  body .oksana-nav__links,
  body .oksana-nav__links a{font-size:15px!important;line-height:1.4!important;}
}


/* ФИНАЛЬНАЯ ПОЛИРОВКА — десктоп */
@media screen and (min-width:901px){
  body #rec4512733401 .oksana-approved-hero{
    grid-template-columns:690px 400px!important;gap:30px!important;
  }
  body #rec4512733401 .oksana-approved-hero__phone{margin-top:18px!important;}
  body #rec4512733401 .oksana-approved-hero__note{margin-top:18px!important;opacity:.82!important;}
  body #rec4521167501 .t1095__container{margin-top:-48px!important;}
  body #rec4520958901 .oksana-approved-steps__item h3{
    line-height:1.2!important;
  }
  body #oksana-approved-social{padding-bottom:18px!important;}
}
