@charset "UTF-8";
/* =========================================================
   PTK76 — OPTIMIZED CUSTOM CSS
   Основано на текущем CSS сайта.
   Сохранены рабочие стили меню, хлебных крошек, опросного листа,
   кнопок и мобильного слайдера.
   ========================================================= */
/* line 9, theme.scss */
:root {
  --ptk-accent: #148094; }

/* =========================================================
   1. СИСТЕМНЫЕ НАСТРОЙКИ
   ========================================================= */
/* line 17, theme.scss */
.menu_layout_is-nav-header .menu_more > .menu-item > .menu-item__controls .menu-link {
  height: auto !important; }

/* =========================================================
   2. ПОДСКАЗКА «ВЫБЕРИТЕ КАТЕГОРИЮ»
   ========================================================= */
/* line 25, theme.scss */
.notice_info .editor {
  display: block !important;
  width: 100% !important;
  font-size: 0 !important;
  text-align: right !important; }

/* line 32, theme.scss */
.notice_info .editor::before {
  content: "Выберите категорию из списка";
  display: inline-block !important;
  padding-left: 33px;
  font-size: 18px !important;
  color: #333 !important;
  text-align: center !important;
  background: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.8543 11.9741L16.2686 10.5599L12.0259 6.31724L7.78327 10.5599L9.19749 11.9741L11.0259 10.1457V17.6828H13.0259V10.1457L14.8543 11.9741Z' fill='%23333333'/><path fill-rule='evenodd' clip-rule='evenodd' d='M1 19C1 21.2091 2.79086 23 5 23H19C21.2091 23 23 21.2091 23 19V5C23 2.79086 21.2091 1 19 1H5C2.79086 1 1 2.79086 1 5V19ZM5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20 3 19 3H5C3.89543 3 3 3.89543 3 5V19Z' fill='%23333333'/></svg>") left center/28px 25px no-repeat; }

/* line 42, theme.scss */
.notice_info .notice__icon {
  display: none !important; }

/* line 46, theme.scss */
.notice_info .notice__inner {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important; }

/* line 52, theme.scss */
.notice_info .notice__content {
  width: auto !important; }

/* =========================================================
   3. ПРОМО-СЛАЙДЕР — ОБЩИЕ СТИЛИ
   ========================================================= */
/* line 60, theme.scss */
.slider_layout_view_4,
.slider_layout_view_4 *,
[data-block-id="458056249"],
[data-block-id="458056249"] * {
  background-color: transparent !important;
  background-image: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important; }

/* line 71, theme.scss */
.slider_layout_view_4 img,
[data-block-id="458056249"] img {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important; }

/* line 78, theme.scss */
.slider_layout_view_4 .slider-slide__inner::before,
.slider_layout_view_4 .slider-slide__inner::after,
.slider_layout_view_4 .image-container_covered::before,
.slider_layout_view_4 .image-container_covered::after,
.slider_layout_view_4 .image-container::before,
.slider_layout_view_4 .image-container::after {
  display: none !important;
  background: none !important;
  opacity: 0 !important; }

/* line 89, theme.scss */
.slider_layout_view_4 {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important; }

/* =========================================================
   4. ОПРОСНЫЙ ЛИСТ — ДЕСКТОП
   ========================================================= */
/* Слайд с текстом поверх изображения */
/* line 100, theme.scss */
[data-block-id="458056249"] .promo-slider_content {
  position: absolute !important;
  left: 5% !important;
  bottom: 9% !important;
  width: 42% !important;
  max-width: 420px !important;
  z-index: 10 !important; }

/* Слайд без наложения текста */
/* line 110, theme.scss */
[data-block-id="458062729"] .promo-slider_content {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: 480px !important;
  margin-top: 24px !important;
  z-index: auto !important; }

/* line 120, theme.scss */
.custom-oprosnik-label {
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: 400px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #1b2933 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: left !important; }

/* line 134, theme.scss */
[data-block-id="458062729"] .custom-oprosnik-label {
  max-width: 460px !important; }

/* =========================================================
   5. КНОПКА «СКАЧАТЬ ОПРОСНЫЙ ЛИСТ»
   ========================================================= */
/* line 142, theme.scss */
.promo-slider_content .promo-slider_button {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 275px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1 !important; }

/* line 157, theme.scss */
a.button.promo-slider_button .sk-inner__inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important; }

/* line 164, theme.scss */
a.button.promo-slider_button svg {
  display: none !important; }

/* Иконки намеренно чёрные в обычном состоянии */
/* line 169, theme.scss */
a.button.promo-slider_button .sk-inner__inner::before,
a.button.promo-slider_button .sk-inner__inner::after {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important; }

/* line 181, theme.scss */
a.button.promo-slider_button .sk-inner__inner::before {
  margin-right: 10px !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'><path d='M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5z'/></svg>") !important; }

/* line 186, theme.scss */
a.button.promo-slider_button .sk-inner__inner::after {
  margin-left: 10px !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'><path d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5'/><path d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z'/></svg>") !important; }

/* Hover: фон и текст/иконки белые */
/* line 192, theme.scss */
a.button.promo-slider_button:hover {
  background: var(--ptk-accent) !important;
  color: #fff !important; }

/* line 197, theme.scss */
a.button.promo-slider_button:hover .sk-inner__inner::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'><path d='M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5z'/></svg>") !important; }

/* line 201, theme.scss */
a.button.promo-slider_button:hover .sk-inner__inner::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'><path d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5'/><path d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z'/></svg>") !important; }

/* Особый размер кнопки на слайде 458062729 */
/* line 206, theme.scss */
[data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button {
  width: auto !important;
  min-width: 260px !important;
  padding: 0 20px !important;
  border: 1px solid var(--ptk-accent) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: var(--ptk-accent) !important;
  box-shadow: none !important;
  overflow: visible !important;
  white-space: nowrap !important; }

/* line 219, theme.scss */
[data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button .button__caption {
  color: var(--ptk-accent) !important; }

/* line 223, theme.scss */
[data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button:hover {
  background: var(--ptk-accent) !important;
  border-color: var(--ptk-accent) !important;
  color: #fff !important; }

/* line 229, theme.scss */
[data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button:hover .button__caption {
  color: #fff !important; }

/* line 233, theme.scss */
[data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button .sk-inner__inner::after {
  flex-shrink: 0 !important;
  margin-left: 10px !important; }

/* =========================================================
   КНОПКА «ЗАПОЛНИТЬ ОПРОСНЫЙ ЛИСТ»
   ========================================================= */
/* line 242, theme.scss */
button.custom-modal-trigger-btn,
a.custom-static-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  margin: 25px 0 10px !important;
  padding: 0 24px !important;
  border: 1px solid var(--ptk-accent, #148094) !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: var(--ptk-accent, #148094) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important; }

/* ЧЁРНАЯ ИКОНКА В ОБЫЧНОМ СОСТОЯНИИ */
/* line 277, theme.scss */
button.custom-modal-trigger-btn::before,
a.custom-static-btn::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 10px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath d='m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001m-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  filter: none !important;
  transition: filter .2s ease !important; }

/* НАВЕДЕНИЕ НА КНОПКУ */
/* line 300, theme.scss */
button.custom-modal-trigger-btn:hover,
a.custom-static-btn:hover {
  background: var(--ptk-accent, #148094) !important;
  color: #ffffff !important;
  border-color: var(--ptk-accent, #148094) !important; }

/* БЕЛАЯ ИКОНКА ПРИ НАВЕДЕНИИ */
/* line 310, theme.scss */
button.custom-modal-trigger-btn:hover::before,
a.custom-static-btn:hover::before {
  filter: brightness(0) invert(1) !important; }

/* =========================================================
   7. МОДАЛЬНОЕ ОКНО
   Раньше эти стили находились внутри «Счётчики и коды».
   Теперь они собраны здесь, чтобы не дублировать CSS.
   ========================================================= */
/* line 322, theme.scss */
.custom-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 99999 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease; }

/* line 337, theme.scss */
.custom-modal-overlay.is-active {
  opacity: 1;
  visibility: visible; }

/* line 342, theme.scss */
.custom-modal-window {
  position: relative !important;
  width: 90% !important;
  max-width: 500px !important;
  box-sizing: border-box !important;
  padding: 40px 30px 30px !important;
  background: #fff !important;
  border-radius: 5px !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-20px);
  transition: transform .3s ease; }

/* line 355, theme.scss */
.custom-modal-overlay.is-active .custom-modal-window {
  transform: translateY(0); }

/* line 359, theme.scss */
.custom-modal-close {
  position: absolute !important;
  top: 12px !important;
  right: 15px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #aaa !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important; }

/* line 372, theme.scss */
.custom-modal-close:hover {
  color: #333 !important; }

/* line 376, theme.scss */
.custom-modal-window h3 {
  margin: 0 0 20px !important;
  color: #333 !important;
  font-size: 20px !important;
  text-align: center !important; }

/* line 383, theme.scss */
.custom-modal-form .form-group {
  margin-bottom: 15px !important; }

/* line 387, theme.scss */
.custom-modal-form label {
  display: block !important;
  margin-bottom: 5px !important;
  color: #666 !important;
  font-size: 13px !important; }

/* line 394, theme.scss */
.custom-modal-form input,
.custom-modal-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 12px !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  font-size: 14px !important; }

/* line 404, theme.scss */
.custom-modal-form .submit-btn {
  width: 100% !important;
  min-height: 45px !important;
  margin-top: 10px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--ptk-accent) !important;
  color: #fff !important;
  font-weight: 600 !important;
  cursor: pointer !important; }

/* line 416, theme.scss */
.submit-btn:disabled {
  background: #ccc !important;
  color: #666 !important;
  border: 1px solid #999 !important;
  cursor: not-allowed !important; }

/* =========================================================
   8. СОГЛАСИЕ С ПОЛИТИКОЙ
   ========================================================= */
/* line 427, theme.scss */
.custom-form-privacy {
  display: flex !important;
  align-items: flex-start !important;
  margin: 15px 0 !important;
  cursor: pointer !important;
  user-select: none !important;
  text-align: left !important; }

/* line 436, theme.scss */
.custom-form-privacy input[type="checkbox"] {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important; }

/* line 443, theme.scss */
.custom-form-privacy .check-unit-text {
  position: relative !important;
  display: inline-block !important;
  padding-left: 28px !important;
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.4 !important; }

/* line 452, theme.scss */
.custom-form-privacy .check-unit-text::before {
  content: "" !important;
  position: absolute !important;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23148094' viewBox='0 0 16 16'%3E%3Cpath d='M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5z'/%3E%3C/svg%3E") center/contain no-repeat !important; }

/* line 462, theme.scss */
.custom-form-privacy input[type="checkbox"]:checked + .check-unit-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23148094' viewBox='0 0 16 16'%3E%3Cpath d='M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5z'/%3E%3Cpath d='m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0'/%3E%3C/svg%3E"); }

/* line 466, theme.scss */
.custom-underline:hover {
  text-decoration: underline;
  text-decoration-color: var(--ptk-accent);
  text-decoration-thickness: .5px; }

/* =========================================================
   9. ХЛЕБНЫЕ КРОШКИ
   ========================================================= */
/* line 476, theme.scss */
.breadcrumb {
  font-size: 16px !important;
  font-weight: 400 !important; }

/* line 481, theme.scss */
.breadcrumb__inner,
.breadcrumb__item {
  display: flex !important;
  align-items: center !important; }

/* line 487, theme.scss */
.breadcrumb__item {
  margin: 0 !important;
  padding: 0 !important; }

/* line 492, theme.scss */
.breadcrumb__link,
.breadcrumb__link a,
.breadcrumb__link span {
  display: inline !important;
  color: var(--ptk-accent) !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  text-decoration: none !important; }

/* line 503, theme.scss */
.breadcrumb__item:last-child .breadcrumb__link,
.breadcrumb__item:last-child .breadcrumb__link span {
  color: #66747b !important; }

/* line 508, theme.scss */
.breadcrumb__pipe {
  display: none !important; }

/* line 512, theme.scss */
.breadcrumb__item:first-child::after {
  content: "";
  display: inline-block;
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  margin: 0 14px;
  background: var(--ptk-accent);
  border-radius: 50%; }

/* =========================================================
   10. ВЕРХНЕЕ МЕНЮ
   ========================================================= */
/* line 527, theme.scss */
.menu-layout .menu__inner > .grid__cell:first-child {
  margin-left: -14px !important; }

/* line 531, theme.scss */
.menu-layout .menu__inner > .grid__cell:first-child .menu-link {
  transform: translateX(-10px); }

/* =========================================================
   11. MOBILE — ПРОМО-СЛАЙДЕР
   ========================================================= */
@media (max-width: 767px) {
  /* line 540, theme.scss */
  .slider_layout_view_4 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important; }

  /* line 548, theme.scss */
  .slider_layout_view_4 .slider__container,
  .slider_layout_view_4 .swiper,
  .slider_layout_view_4 .swiper-wrapper,
  .slider_layout_view_4 .swiper-slide {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important; }

  /* line 558, theme.scss */
  .slider_layout_view_4 .slider-slide__inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important; }

  /* line 568, theme.scss */
  .slider_layout_view_4 .promo-slider_image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important; }

  /* line 578, theme.scss */
  .slider_layout_view_4 .promo-slider_image .image-container,
  .slider_layout_view_4 .promo-slider_image .image-container__picture {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important; }

  /* line 589, theme.scss */
  .slider_layout_view_4 .promo-slider_image img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important; }

  /* line 605, theme.scss */
  .slider_layout_view_4 .image-container_covered {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important; }

  /* line 615, theme.scss */
  .slider_layout_view_4 .slider-slide__inner::before,
  .slider_layout_view_4 .slider-slide__inner::after,
  .slider_layout_view_4 .image-container::before,
  .slider_layout_view_4 .image-container::after,
  .slider_layout_view_4 .image-container_covered::before,
  .slider_layout_view_4 .image-container_covered::after,
  .slider_layout_view_4 .promo-slider_image::before,
  .slider_layout_view_4 .promo-slider_image::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    opacity: 0 !important; }

  /* Текст поверх изображения */
  /* line 632, theme.scss */
  .slider_layout_view_4 .promo-slider_content {
    position: absolute !important;
    left: 15px !important;
    right: 15px !important;
    bottom: 18px !important;
    top: auto !important;
    width: auto !important;
    max-width: 300px !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    z-index: 20 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important; }

  /* line 652, theme.scss */
  .slider_layout_view_4 .promo-slider_content .custom-oprosnik-label {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 260px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #172b38 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: left !important;
    white-space: normal !important; }

  /* line 669, theme.scss */
  .slider_layout_view_4 .promo-slider_content > #download-btn.promo-slider_button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--ptk-accent) !important;
    border-radius: 3px !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--ptk-accent) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important; }

  /* line 695, theme.scss */
  .slider_layout_view_4 .promo-slider_content > #download-btn.promo-slider_button .button__caption {
    color: var(--ptk-accent) !important;
    white-space: nowrap !important; }

  /* line 700, theme.scss */
  .slider_layout_view_4 .promo-slider_content > #download-btn.promo-slider_button:hover {
    background: var(--ptk-accent) !important;
    border-color: var(--ptk-accent) !important;
    color: #fff !important; }

  /* line 706, theme.scss */
  .slider_layout_view_4 .promo-slider_content > #download-btn.promo-slider_button:hover .button__caption {
    color: #fff !important; }

  /* Слайд 458062729: текст и кнопка идут ПОСЛЕ изображения */
  /* line 711, theme.scss */
  [data-block-id="458062729"] .promo-slider_content {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 16px 0 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    z-index: auto !important; }

  /* line 728, theme.scss */
  [data-block-id="458062729"] .custom-oprosnik-label {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #1b2933 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: left !important;
    white-space: normal !important; }

  /* line 743, theme.scss */
  [data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 0 16px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--ptk-accent) !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: var(--ptk-accent) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    white-space: nowrap !important; }

  /* line 767, theme.scss */
  [data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button .button__caption {
    color: var(--ptk-accent) !important; }

  /* line 771, theme.scss */
  [data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button:hover {
    background: var(--ptk-accent) !important;
    color: #fff !important; }

  /* line 776, theme.scss */
  [data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button:hover .button__caption {
    color: #fff !important; } }
/* =========================================================
   12. MOBILE — ОЧЕНЬ МАЛЕНЬКИЕ ЭКРАНЫ
   ========================================================= */
@media (max-width: 360px) {
  /* line 786, theme.scss */
  .slider_layout_view_4 .promo-slider_content {
    left: 12px !important;
    right: 12px !important;
    bottom: 14px !important;
    max-width: 270px !important; }

  /* line 793, theme.scss */
  .slider_layout_view_4 .promo-slider_content .custom-oprosnik-label {
    max-width: 245px !important;
    font-size: 9px !important;
    line-height: 1.2 !important; }

  /* line 799, theme.scss */
  .slider_layout_view_4 .promo-slider_content > #download-btn.promo-slider_button {
    width: 195px !important;
    min-width: 195px !important;
    max-width: 195px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 12px !important;
    font-size: 11px !important; }

  /* line 810, theme.scss */
  [data-block-id="458062729"] .custom-oprosnik-label {
    font-size: 12px !important;
    line-height: 1.35 !important; }

  /* line 815, theme.scss */
  [data-block-id="458062729"] .promo-slider_content #download-btn.promo-slider_button {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    font-size: 12px !important; } }
/* line 823, theme.scss */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; }

/* =========================================================
   PTK76 — INLINE ОПРОСНЫЙ ЛИСТ
   ========================================================= */
/* line 836, theme.scss */
.ptk-oprosnik {
  width: 100%;
  margin: 25px 0 30px;
  box-sizing: border-box; }

/* Кнопка открытия */
/* line 844, theme.scss */
.ptk-oprosnik-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 1px solid var(--ptk-accent, #148094) !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: var(--ptk-accent, #148094) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important; }

/* line 874, theme.scss */
.ptk-oprosnik-toggle:hover {
  background: var(--ptk-accent, #148094) !important;
  color: #ffffff !important; }

/* line 879, theme.scss */
.ptk-oprosnik-arrow {
  display: inline-block;
  font-size: 11px;
  transition: transform .25s ease; }

/* line 885, theme.scss */
.ptk-oprosnik.is-open .ptk-oprosnik-arrow {
  transform: rotate(180deg); }

/* Скрытая часть */
/* =========================================================
   ПЛАВНОЕ ПОЯВЛЕНИЕ ОПРОСНОЙ ФОРМЫ
   ========================================================= */
/* line 896, theme.scss */
.ptk-oprosnik-content {
  display: block !important;
  width: 100%;
  margin-top: 0;
  padding: 0 30px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0);
  /* Скрытое состояние */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-12px);
  pointer-events: none;
  transition: max-height .65s ease, opacity .35s ease, transform .45s ease, margin-top .45s ease, padding .45s ease, border-color .45s ease, box-shadow .45s ease; }

/* ОТКРЫТОЕ СОСТОЯНИЕ */
/* line 936, theme.scss */
.ptk-oprosnik.is-open .ptk-oprosnik-content {
  max-height: 5000px;
  margin-top: 20px;
  padding: 30px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  border-color: #e2e5e7;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }

/* Заголовок */
/* line 956, theme.scss */
.ptk-oprosnik-title {
  margin-bottom: 30px;
  text-align: center; }

/* line 961, theme.scss */
.ptk-oprosnik-title h2 {
  margin: 0 0 7px !important;
  color: #333333 !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important; }

/* line 971, theme.scss */
.ptk-oprosnik-title p {
  margin: 0 !important;
  color: #666666 !important;
  font-size: 14px !important; }

/* Раздел */
/* line 982, theme.scss */
.ptk-oprosnik-section {
  margin-bottom: 30px; }

/* line 986, theme.scss */
.ptk-oprosnik-section-title {
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e5e7;
  color: var(--ptk-accent, #148094);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 600; }

/* Сетка */
/* line 1002, theme.scss */
.ptk-oprosnik-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 20px; }

/* line 1010, theme.scss */
.ptk-field {
  min-width: 0; }

/* line 1014, theme.scss */
.ptk-field-full {
  grid-column: 1 / -1; }

/* line 1018, theme.scss */
.ptk-field label {
  display: block;
  margin-bottom: 6px;
  color: #555555;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500; }

/* line 1030, theme.scss */
.ptk-field input,
.ptk-field textarea,
.ptk-tank-other {
  display: block;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 12px !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: #333333 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important; }

/* line 1059, theme.scss */
.ptk-field textarea {
  resize: vertical;
  min-height: 110px; }

/* line 1064, theme.scss */
.ptk-field input:focus,
.ptk-field textarea:focus,
.ptk-tank-other:focus {
  border-color: var(--ptk-accent, #148094) !important;
  box-shadow: 0 0 0 2px rgba(20, 128, 148, 0.1) !important; }

/* Подзаголовки */
/* line 1075, theme.scss */
.ptk-subtitle {
  margin: 22px 0 12px;
  color: #444444;
  font-size: 14px;
  font-weight: 600; }

/* Radio / checkbox */
/* line 1087, theme.scss */
.ptk-radio-list,
.ptk-check-list {
  display: flex;
  flex-direction: column;
  gap: 10px; }

/* line 1094, theme.scss */
.ptk-radio-inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 25px; }

/* line 1100, theme.scss */
.ptk-radio,
.ptk-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
  color: #444444;
  font-size: 14px;
  line-height: 1.45; }

/* line 1116, theme.scss */
.ptk-radio input,
.ptk-check input {
  flex: 0 0 auto;
  width: 17px !important;
  height: 17px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--ptk-accent, #148094);
  cursor: pointer; }

/* Поле "другое" для бака */
/* line 1133, theme.scss */
.ptk-tank-other {
  width: 140px !important;
  max-width: 100%;
  margin-top: 5px; }

/* Согласие */
/* line 1142, theme.scss */
.ptk-oprosnik-privacy {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 25px 0 15px;
  color: #666666;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer; }

/* line 1159, theme.scss */
.ptk-oprosnik-privacy input {
  flex: 0 0 auto;
  width: 17px !important;
  height: 17px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--ptk-accent, #148094);
  cursor: pointer; }

/* line 1172, theme.scss */
.ptk-underline {
  text-decoration: underline; }

/* Кнопка отправки */
/* line 1179, theme.scss */
.ptk-oprosnik-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  margin-top: 15px !important;
  border: 1px solid var(--ptk-accent, #148094) !important;
  border-radius: 3px !important;
  background: var(--ptk-accent, #148094) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background .2s ease, border-color .2s ease, opacity .2s ease !important; }

/* line 1213, theme.scss */
.ptk-oprosnik-submit:hover:not(:disabled) {
  opacity: .9; }

/* line 1217, theme.scss */
.ptk-oprosnik-submit:disabled {
  background: #cccccc !important;
  border-color: #cccccc !important;
  color: #666666 !important;
  cursor: not-allowed !important; }

/* Сообщение */
/* line 1229, theme.scss */
.ptk-oprosnik-message {
  display: none;
  margin-top: 15px;
  padding: 12px 15px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 1.4; }

/* line 1242, theme.scss */
.ptk-oprosnik-message.is-success {
  display: block;
  background: #eef8f9;
  color: #246b76; }

/* line 1250, theme.scss */
.ptk-oprosnik-message.is-error {
  display: block;
  background: #f9eeee;
  color: #9a3d3d; }

/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */
@media (max-width: 767px) {
  /* line 1265, theme.scss */
  .ptk-oprosnik {
    margin: 20px 0 25px; }

  /* line 1269, theme.scss */
  .ptk-oprosnik-toggle {
    min-height: 48px !important;
    padding: 0 15px !important;
    font-size: 14px !important; }

  /* line 1277, theme.scss */
  .ptk-oprosnik-content {
    margin-top: 15px;
    padding: 20px 15px; }

  /* line 1283, theme.scss */
  .ptk-oprosnik-title {
    margin-bottom: 25px; }

  /* line 1287, theme.scss */
  .ptk-oprosnik-title h2 {
    font-size: 20px !important; }

  /* line 1291, theme.scss */
  .ptk-oprosnik-grid {
    grid-template-columns: 1fr;
    gap: 15px; }

  /* line 1296, theme.scss */
  .ptk-field-full {
    grid-column: auto; }

  /* line 1300, theme.scss */
  .ptk-oprosnik-section {
    margin-bottom: 25px; }

  /* line 1304, theme.scss */
  .ptk-oprosnik-section-title {
    font-size: 16px; }

  /* line 1308, theme.scss */
  .ptk-radio-inline {
    flex-direction: column;
    gap: 10px; }

  /* line 1313, theme.scss */
  .ptk-tank-other {
    width: 100% !important; } }
/* line 1319, theme.scss */
.custom-oprosnik-label {
  display: block !important;
  margin: 5px 0 20px !important;
  color: #666666 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: left !important; }
