

/* Start:/local/templates/academy/styles.css?176538951111518*/
span.pending{background:#ccc;width:auto;min-width:30px;height:1rem}.h2_text,.h3_text,.notif,.ol_item,.p_text,.simplepage-text h3,.simplepage-text p,.specialist__half p,th{font-family:Gilroy;font-style:normal}.h2_text,.h3_text,.simplepage-text h3{font-weight:600;color:#151515;margin-bottom:20px;line-height:150%}.h2_text{font-size:36px}.h3_text,.simplepage-text h3{font-size:24px}.about-info__body p:not(:last-child),.p_text,.simplepage-text p,.specialist__half p{font-size:18px;color:#333;margin-bottom:10px;line-height:150%}.ol_item{font-weight:400;font-size:18px;line-height:150%;list-style-type:decimal;margin-left:20px;color:#333}.ol_item li{padding-left:10px;margin-bottom:10px}th{font-weight:400;font-size:36px;line-height:42px;color:#151515;padding-bottom:15px}.notif{display:block;position:relative;margin:15px 0;border-top:1px solid #476da9;border-bottom:1px solid #476da9;padding:17px 27px;font-weight:500;font-size:20px;color:#333}.page-list__modifier,.specialist__half p{font-weight:400;line-height:150%;color:#333;opacity:1;margin-bottom:10px}ol.ol_item ul li{padding-left:20px}.simplepage-text p,.specialist__half__modifier{color:#333;opacity:1}.page-list li{line-height:150%}@media (min-width:500px){.ol_item,.p_text,.page-list,.specialist__half p{font-weight:500}.about-info__body p:not(:last-child),.ol_item,.p_text,.simplepage-text p,.specialist__half p{font-size:14px}.h2_text{font-size:28px}.h3_text,.simplepage-text h3{font-size:22px}.columns{margin-bottom:30px}.article__content .columns{margin-bottom:0}.price td:nth-child(1),.price th:nth-child(1){width:75%}.price td:nth-child(2),.price th:nth-child(2){width:15%;text-align:center}}@media (min-width:1300px){.h2_text{font-size:32px}.h3_text,.simplepage-text h3{font-size:20px}.page-plastic .page-hero__subtitle{max-width:80%}}@media (min-width:1550px){.h2_text{font-size:36px}.h3_text,.simplepage-text h3{font-size:24px}.page-list{font-weight:400;line-height:150%}}@media (min-width:1900px){.about-info__body p:not(:last-child),.ol_item,.p_text,.simplepage-text p,.specialist__half p{font-size:18px;font-weight:400}.about-info__img-wrap p{font-size:16px;width:100%}}.page-gift .page-hero__subtitle{max-width:60%}@media (max-width:480px){.about-info__body p,.about-info__body p:not(:last-child),.ol_item,.p_text,.page-hero .btn,.page-list__modifier,.simplepage-text p,.specialist__half p{min-width:unset;font-size:16px;font-weight:500}.page-hero__subtitle{font-size:16px;padding-left:18px}.h2_text{font-size:26px;margin-bottom:4vw}.h3_text,.simplepage-text h3{font-size:22px;margin-bottom:4vw}main.page-article .article__quote-text{font-size:14px}.page-gift .page-hero__subtitle{max-width:45%}.hero__slider .card__price--new,.hero__slider .card__price--old,.offers__list .offer__price--new,.offers__list .offer__price--old{font-size:16px}.page.page-specialist .page-hero__content{max-width:100%}.page-hero__subtitle{max-width:50%!important}}.video{height:0;position:relative;padding-bottom:56.25%}.video iframe{position:absolute;left:0;top:0;width:100%;height:100%}.simplepage-text ul{margin-bottom:10px;margin-top:0}.simplepage-text ul li{margin-bottom:16px}.simplepage-text p:not(:last-child){margin-bottom:16px}.article__content ol,.article__content ul{margin-top:0}.examples-slide{padding-bottom:25px}@media (min-width:1024px){li.services__list-item{display:inline-block;width:33%;vertical-align:text-top}.page-article li.services__list-item{width:100%;}.page-specialist .services__item{flex-basis:100%;width:100%}}.hero__slider .card__price,.offers__list .offer__price{font-size:22px}span.price__item_cost{min-width:max-content;margin-left:10px}.blog .pagination{padding-bottom:48px}.article__content ol,.article__content p,.article__content ul{margin:0 0 15px 0}
.page-article .scroll-list .article-card {padding-right: 0;} .form-modal-select {color: #616161 !important; padding: 0px 0px 0px 16px !important;}

.content-container-full-img .hero__text {
	width: 30em !important;
}

 .bt-page{
    color:#1f2933;
    line-height:1.6;
    max-width:1200px;
    margin:0 auto;
    padding:40px 16px;
    box-sizing:border-box;
  }
  .bt-page *{
    box-sizing:border-box;
  }

  .bt-section{
    margin-bottom:40px;
  }
  .bt-section-header{
    margin-bottom:18px;
  }
  .bt-section-subtitle{
    font-size:14px;
    color:#7b8794;
  }

  .bt-grid-advantages{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  @media (min-width:768px){
    .bt-grid-advantages{
      grid-template-columns:repeat(2, minmax(0,1fr));
    }
  }
  @media (min-width:1024px){
    .bt-grid-advantages{
      grid-template-columns:repeat(4, minmax(0,1fr));
    }
  }

  .bt-card{
    border-radius:2px;
    padding:16px 16px 18px;
    background:#ffffff;
    box-shadow:0 8px 20px rgba(15,23,42,0.05);
    border:1px solid rgba(148,163,184,0.2);
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .bt-card-icon{
    width:50px;
    height:50px;
    background:rgba(59,130,246,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
  }
  .bt-card-title{
    font-size:18px;
    font-weight:600;
    color:#476DA9;
    text-transform:uppercase;
    letter-spacing:.08em;
    line-height:1;
  }

  .bt-box{
    border-radius:2px;
    padding:18px 18px 20px;
    background:linear-gradient(135deg,#f9fafb,#eff6ff);
    border:1px solid rgba(148,163,184,0.45);
  }
  .bt-box-title{
    font-size:18px;
    font-weight:600;
    color:#476DA9;
    text-transform:uppercase;
    letter-spacing:.08em;
    line-height:1;
    margin:0 0 8px;
  }
  .bt-box p{
    margin:0 0 8px;
    color:#52606d;
  }
  .bt-box ul{
    margin:0 0 0 18px;
    padding:0;
    color:#52606d;
  }
  .bt-box ul li+li{
    margin-top:4px;
  }

  /* Зоны коррекции — горизонтальный слайдер */
  .bt-zones{
    border-radius:2px;
    background:#496FAA;
    padding:20px 16px 22px;
    color:#e5e7eb;
    position:relative;
    overflow:hidden;
  }
  @media (min-width:768px){
    .bt-zones{
      padding:24px 22px 26px;
    }
  }

  .bt-zones-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding-bottom:6px;
    scroll-snap-type:x mandatory;
    cursor:grab;
    user-select:none;
  }
  .bt-zones-track::-webkit-scrollbar{
    height:4px;
  }
  .bt-zones-track::-webkit-scrollbar-thumb{
    background:rgba(148,163,184,0.5);
    border-radius:999px;
  }
  .bt-zones-track--dragging{
    cursor:grabbing;
  }

  .bt-zone-card{
    min-width:220px;
    max-width:260px;
    scroll-snap-align:start;
    border-radius:2px;
    overflow:hidden;
    background:#0B2E4F;
    border:1px solid rgba(148,163,184,0.4);
    display:flex;
    flex-direction:column;
  }
  .bt-zone-img{
    height:130px;
    background:radial-gradient(circle at 20% 0,#f9fafb,#e5e7eb);
    position:relative;
  }
  .bt-zone-img-inner{
    position:absolute;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:8px;
    text-align:center;
  }
  .bt-zone-img-inner img{
    width:200px;
    height:115px;
  }
  .bt-zone-body{
    padding:10px 12px 12px;
  }
  .bt-zone-name{
    font-size:18px;
    line-height:1;
    font-weight:600;
    margin-bottom:10px;
  }
  .bt-zone-text{
    font-size:15px;
    color:#d1d5db;
  }

  .bt-alert{
    border-radius:2px;
    padding:14px 14px 15px;
    background:#fef2f2;
    border:1px solid #fecaca;
    font-size:16px;
    color:#7f1d1d;
    margin-top:14px;
  }

  /* Этапы процедуры */
  .bt-steps{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  @media (min-width:900px){
    .bt-steps{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }
  .bt-step{
    display:flex;
    gap:10px;
    border-radius:2px;
    padding:12px 12px 13px;
    background:#ffffff;
    border:1px solid rgba(148,163,184,0.35);
  }
  .bt-step-num{
    width:40px;
    height:40px;
    background:#476DA9;
    color:#fff;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .bt-step-title{
    font-size:20px;
    font-weight:600;
    margin:0 0 4px;
    color:#476DA9;
  }

  .bt-proc-extra{
    margin-top:10px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    color:#52606d;
    line-height:1;
  }
  @media (max-width:600px){
    .bt-proc-extra{
      grid-template-columns:1fr;
    }
  }
  .bt-pill-block{
    border-radius:2px;
    padding:8px 10px;
    background:#f9fafb;
  }
  .bt-pill-label{
    font-size:20px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#9ca3af;
    margin-bottom:10px;
  }

  /* Сравнение методов */
  .bt-compare-grid{
    margin-top:8px;
  }
  @media (min-width:768px){
    .bt-compare-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }
  @media (min-width:1024px){
    .bt-compare-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
  }
  .bt-compare-head{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:8px;
  }
  .bt-compare-icon{
    width:40px;
    height:40px;
    border-radius:999px;
    background:rgba(59,130,246,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .bt-icon-svg{
    width:22px;
    height:22px;
    display:block;
    color:#476DA9;
  }
  .bt-compare-title{
    font-size:18px;
    font-weight:600;
    color:#102a43;
  }
  .bt-compare-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:6px;
  }
  .bt-compare-item{
    color:#52606d;
    line-height:1.5;
  }
  .bt-compare-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px 8px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-right:6px;
    background:rgba(37,99,235,0.08);
    color:#476DA9;
  }
  .bt-compare-chip--alt{
    background:rgba(234,179,8,0.12);
    color:#92400e;
  }

  /* Советы по уходу */
  .bt-care-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:6px;
  }
  .bt-care-item{
    display:flex;
    align-items:flex-start;
    gap:8px;  
    color:#4b5563;
  }
  .bt-care-bullet{
    flex-shrink:0;
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(37,99,235,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .bt-care-bullet svg{
    width:16px;
    height:16px;
    display:block;
    color:#476DA9;
  }

.page .page-hero.page-hero--changed {
    background-position: 100% 40px;
}








/* HERO с видео */
/* Базово оставляем фото-фон */
.page-hero--video{
  position: relative;
  overflow: hidden;
}

/* Видео по умолчанию скрыто */
.page-hero--video .page-hero__video{
  display: none;
}

/* Включаем video-режим только когда добавлен класс video-enabled */
.page-hero--video.video-enabled{
  background-image: none !important;
}

/* Когда видео разрешено — показываем и позиционируем */
.page-hero--video.video-enabled .page-hero__video{
  display: block;
  position: absolute;
  bottom: 20px;
  right: 0;
  height: 100%;
  width: auto;
  object-fit: contain;
  object-position: right center;
  z-index: 0;
}

/* Контент поверх */
.page-hero--video .page-hero__content{
  position: relative;
  z-index: 2;
}





/* End */
/* /local/templates/academy/styles.css?176538951111518 */
