.uc-faq-bukvarik .ITEM {
  border: 1px solid rgba(42,39,51,.12);
  border-radius: 24px;
  padding: 20px 24px;
  margin-bottom: 12px;
  background: transparent;
}
.uc-faq-bukvarik .ITEM.OPEN {
  background: #fff;
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(42,39,51,.08);
}
/* Карточка-вопрос */
.uc-faq-bukvarik .t1119__accordion {
  border: 1px solid rgba(42,39,51,.12);
  border-radius: 24px;
  margin-bottom: 12px;
  background: transparent;
  overflow: hidden;
  transition: background .25s, box-shadow .25s, border-color .25s;
}
/* Открытая карточка */
.uc-faq-bukvarik .t1119__accordion:has(.t_faq__header_opened) {
  background: #fff;
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(42,39,51,.08);
}

/* Убираем штатные линии-разделители */
.uc-faq-bukvarik .t1119__header { border-top: 0 !important; }
.uc-faq-bukvarik .t1119__border { display: none !important; }

/* Отступы внутри карточки */
.uc-faq-bukvarik .t1119__trigger-button { padding: 22px 72px 22px 24px; }
.uc-faq-bukvarik .t1119__content { padding-left: 24px; padding-right: 24px; }

/* Прячем штатный плюс и рисуем свой круглый */
.uc-faq-bukvarik .t1119__trigger-button svg,
.uc-faq-bukvarik .t1119__trigger-button [class*="icon"] { display: none !important; }

.uc-faq-bukvarik .t1119__trigger-button::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #EFE6D8;
  color: #2A2733;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 400 22px/1 Arial, sans-serif;
  transition: background .25s, color .25s;
}
.uc-faq-bukvarik .t1119__trigger-button[aria-expanded="true"]::after {
  content: "\2212";
  background: #C4432A;
  color: #fff;
}

/* Мобильная версия */
@media (max-width: 640px) {
  .uc-faq-bukvarik .t1119__accordion { border-radius: 18px; }
  .uc-faq-bukvarik .t1119__trigger-button { padding: 18px 60px 18px 18px; }
  .uc-faq-bukvarik .t1119__content { padding-left: 18px; padding-right: 18px; }
  .uc-faq-bukvarik .t1119__trigger-button::after { right: 14px; width: 30px; height: 30px; }
}
.uc-faq-bukvarik .t1119__content { padding-bottom: 8px; }
.uc-faq-bukvarik .t1119__content,
.uc-faq-bukvarik .t1119__content * {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.uc-faq-bukvarik .t1119__content {
  padding-top: 0;
  padding-bottom: 12px !important;
}
.uc-faq-bukvarik .t1119__content > * {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}
/* Белая карточка с тенью, кружок над текстом */
.uc-steps-bukvarik .t502__col { display: flex; }

.uc-steps-bukvarik .t502__tablewrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  padding: 24px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 1px 0 #EADFCC;
}
.uc-steps-bukvarik .t502__circlewrapper {
  display: block;
  width: auto;
  padding: 0;
  margin: 0 0 14px;
}
.uc-steps-bukvarik .t502__textwrapper {
  display: block;
  width: auto;
  padding: 0;
}

/* Кружок 40 px, цифра по центру */
.uc-steps-bukvarik .t502__circle {
  width: 40px !important;
  height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  color: #2A2733;
}

/* Четыре цвета кружков (инлайн-цвет блока перебиваем !important) */
.uc-steps-bukvarik .t502__col:nth-child(1) .t502__circle { background-color: #FFC83D !important; }
.uc-steps-bukvarik .t502__col:nth-child(2) .t502__circle { background-color: #F28A70 !important; }
.uc-steps-bukvarik .t502__col:nth-child(3) .t502__circle { background-color: #7FD4EE !important; }
.uc-steps-bukvarik .t502__col:nth-child(4) .t502__circle { background-color: #8ED6A8 !important; }

/* Мобильная версия */
@media (max-width: 640px) {
  .uc-steps-bukvarik .t502__tablewrapper { padding: 18px; border-radius: 20px; }
  .uc-steps-bukvarik .t502__circle { width: 34px !important; height: 34px !important; font-size: 16px; }
}
/* Сокращаем зазор между шапкой и карточками */
.uc-steps-bukvarik .t-section__container,
.uc-steps-bukvarik .t-section__descr,
.uc-steps-bukvarik .t-section__bottomwrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.uc-steps-bukvarik .t502__container { margin-top: 20px; }
.uc-gallery-bukvarik img,
.uc-gallery-bukvarik .t-bgimg,
.uc-gallery-bukvarik [class*="__img"],
.uc-gallery-bukvarik [class*="__image"],
.uc-gallery-bukvarik [class*="__item"] {
  border-radius: 20px;
  overflow: hidden;
}

/* Мобильная версия */
@media (max-width: 640px) {
  .uc-gallery-bukvarik img,
  .uc-gallery-bukvarik .t-bgimg,
  .uc-gallery-bukvarik [class*="__img"],
  .uc-gallery-bukvarik [class*="__image"],
  .uc-gallery-bukvarik [class*="__item"] { border-radius: 14px; }
}