/* Единый редакционный стиль LiDGROUPE: кнопки стандартных блоков без скруглений */
.t-btn { border-radius: 0 !important; }
.t-submit { border-radius: 0 !important; }

/* Сертификаты: «альбом документов» — единая светлая гамма, листы с рамкой */
#rec1270774941 .t1148__img {
  filter: grayscale(1) sepia(0.16) brightness(1.02) contrast(0.97);
  border: 1px solid #d9d6cf;
  background: #fbfaf6;
  box-shadow: 0 14px 34px -16px rgba(23, 23, 26, 0.18);
  transition: filter 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
#rec1270774941 .t1148__img:hover {
  filter: grayscale(1) sepia(0.16) brightness(1.03) contrast(0.97);
  box-shadow: 0 18px 40px -16px rgba(23, 23, 26, 0.24);
}
@media (max-width: 480px) {
  #rec1270774941 .t1148__img {
    box-shadow: 0 10px 22px -12px rgba(23, 23, 26, 0.16);
  }
}
#rec1270774941 .t1148__control {
  background-color: #f6f5f2 !important;
}
#rec1270774941 .t1148__control svg path {
  stroke: #17171a;
}
#rec1270774941 .t1148__control:hover svg path,
#rec1270774941 .t1148__control:focus-visible svg path {
  stroke: #0056d3;
}

/* Блог-блок на главной: палитра и кнопки в редакционном стиле */
#rec4342890901 .t-cms__card__separator { color: #d9d6cf !important; }
#rec4342890901 .t-cms__card__text { color: #565a60 !important; }
#rec4342890901 .t-cms__parts__link {
  border-radius: 0 !important;
  border-color: #17171a !important;
  color: #17171a !important;
}
#rec4342890901 .t-cms__parts__link[aria-pressed="true"] {
  color: #f6f5f2 !important;
  background-color: #17171a !important;
  border-color: #17171a !important;
}
#rec4342890901 .t-btnflex { border-radius: 0 !important; }

/* Блог-страница /blog: блог-блок в том же редакционном стиле */
#rec5836158601 .t-cms__card__separator { color: #d9d6cf !important; }
#rec5836158601 .t-cms__card__text { color: #565a60 !important; }
#rec5836158601 .t-cms__parts__link {
  border-radius: 0 !important;
  border-color: #17171a !important;
  color: #17171a !important;
}
#rec5836158601 .t-cms__parts__link[aria-pressed="true"] {
  color: #f6f5f2 !important;
  background-color: #17171a !important;
  border-color: #17171a !important;
}
#rec5836158601 .t-btnflex { border-radius: 0 !important; }

/* Разделитель-линейка: чистый хайрлайн вместо чёрного с прозрачностью */
#rec1270783021 .t118__line {
  background-color: #d9d6cf !important;
  opacity: 1 !important;
}

/* Кнопка «наверх» — в редакционном стиле: бумага, чернила, синий на hover */
.lg-totop {
  position: fixed;
  z-index: 5000;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f5f2;
  border: 1px solid #17171a;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  box-shadow: 0 10px 24px -12px rgba(23, 23, 26, 0.25);
  transition: opacity 250ms ease, transform 250ms ease, visibility 250ms, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
}
.lg-totop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lg-totop svg {
  width: 20px;
  height: 20px;
  display: block;
}
.lg-totop svg path {
  stroke: #17171a;
  transition: stroke 0.2s ease-in-out;
}
.lg-totop:hover,
.lg-totop:focus-visible {
  background: #0056d3;
  border-color: #0056d3;
}
.lg-totop:hover svg path,
.lg-totop:focus-visible svg path {
  stroke: #ffffff;
}
@media (max-width: 640px) {
  .lg-totop {
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lg-totop,
  .lg-totop svg path {
    transition: none;
  }
}

/* Антиква + моноспейс: метаданные сайта на IBM Plex Mono
   (кикеры, нумерация, теги, подписи, телефоны) */
.r8k__topline-item,
.r8k__doc-no,
.r8k__foot-note,
.vb-m4t__kicker,
.vb-m4t__tag,
.vb-m4t__note,
.vb-m4t__stamp,
.bz-services__eyebrow,
.bz-services__num,
.bz-services__tag,
.bz-services__shot-label,
.bz-services__shot-note,
.bz-services__col-title,
.bz-services__shot-stat-lbl,
.bz-services__cta-note,
.vb-k7d__topline-item,
.vb-k7d__motto,
.vb-k7d__index-label,
.vb-k7d__byline,
.vb-k7d__colophon,
.vb-e9t__label,
.vb-e9t__soc,
.vb-e9t__phone,
.vb-e9t__bottom,
.vb-h7k__kicker,
.lg-mq__item {
  font-family: "IBM Plex Mono", ui-monospace, "Courier New", monospace !important;
  letter-spacing: 0.1em !important;
}