
header[class*="Headerstyled__Container"]{
  position:fixed !important;
  top:0 !important;
  background:rgba(18,48,42,.94) !important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}


/* ---------------------------------------------------------
   2. SEO-блок #main-text
   Остаётся первым блоком страницы. Скрипт только оборачивает
   его в <section class="seo-text"> на том же месте.
   Чтобы текст был раскрыт всегда — удалите у
   .seo-text #main-text строки max-height / overflow
   и правило ::after.
   --------------------------------------------------------- */
.seo-text{
  background:#F1F1EF;
  padding:170px 9% 80px;              /* верхний отступ — под фиксированную шапку */
  border-bottom:1px solid rgba(31,61,51,.10);
}
.seo-text #main-text{
  display:block !important;          
  position:relative;
  max-height:none;
  overflow:visible;
}
.seo-text #main-text.is-open{
  max-height:none;
  overflow:visible;
}

.seo-text #main-text.is-open::after{display:none;}

.seo-text h1,
.seo-text h2,
.seo-text h3{
  font-family:'Philosopher',Georgia,serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  max-width:1180px;
}
.seo-text h1{font-size:clamp(26px,2.4vw,44px);line-height:1.18;color:#1F3D33;margin:0 0 40px;}
.seo-text h2{font-size:clamp(21px,1.8vw,32px);line-height:1.25;color:#3D7A68;margin:60px 0 22px;}
.seo-text h3{font-size:clamp(18px,1.4vw,25px);line-height:1.3;color:#1F3D33;margin:46px 0 18px;}

.seo-text p{
  font-family:'Inter',Arial,sans-serif;
  font-size:16.5px;
  line-height:1.7;
  color:#3B3B3B;
  margin:0 0 18px;
  max-width:1080px;
}
.seo-text ul,
.seo-text ol{
  font-family:'Inter',Arial,sans-serif;
  font-size:16.5px;
  line-height:1.7;
  color:#3B3B3B;
  max-width:1080px;
  padding-left:22px;
  margin:0 0 18px;
}
.seo-text li{margin-bottom:8px;}

.js-more{
  display:inline-block;
  margin-top:26px;
  padding:14px 34px;
  border:0;
  border-radius:32px;
  background:#3D7A68;
  color:#fff;
  font-family:'Inter',Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background .2s ease;
}
.js-more:hover{background:#32654F;}


/* ---------------------------------------------------------
   3. Аккордеоны (FAQ, плитки преимуществ, документы)
   --------------------------------------------------------- */
.ReactCollapse--collapse{transition:height .3s ease;}
.js-acc{cursor:pointer;}
[class*="IconOpenButton"]{transition:transform .25s ease;}
.js-acc.is-open [class*="IconOpenButton"]{transform:rotate(45deg);}


/* ---------------------------------------------------------
   4. Бургер и мобильное меню
   Кнопки в исходной вёрстке не было — её создаёт скрипт
   --------------------------------------------------------- */
.js-burger{
  display:none;
  position:absolute;
  right:20px;
  top:24px;
  width:46px;
  height:46px;
  padding:11px 9px;
  border:0;
  background:transparent;
  cursor:pointer;
  z-index:40;
}
.js-burger span{
  display:block;
  height:2px;
  border-radius:2px;
  background:#fff;
  margin:5px 0;
  transition:transform .25s ease,opacity .2s ease;
}
header.nav-open .js-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
header.nav-open .js-burger span:nth-child(2){opacity:0;}
header.nav-open .js-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:1024px){
  .js-burger{display:block;}

  header[class*="Headerstyled__Container"]{
    flex-wrap:wrap !important;
    align-items:center !important;
    padding-right:76px !important;
  }
  header[class*="Headerstyled__Container"] nav,
  header[class*="Headerstyled__Container"] [class*="HeaderTel"],
  header[class*="Headerstyled__Container"] [class*="HeaderButton"]{
    display:none !important;
  }

  header.nav-open{padding-bottom:18px !important;}
  header.nav-open nav{
    display:block !important;
    width:100% !important;
    order:1;
    margin-top:14px;
  }
  header.nav-open nav [class*="HeaderMenuLink"]{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:13px 6px !important;
    color:#fff !important;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  header.nav-open [class*="HeaderTel"]{
    display:block !important;
    order:2;
    width:100% !important;
    padding:12px 6px 0 !important;
    color:#fff !important;
  }
  header.nav-open [class*="HeaderButton"]{
    display:inline-flex !important;
    order:3;
    margin:14px 6px 0 !important;
  }

  .seo-text{padding:130px 6% 56px;}
}