.Banner__name { margin-top: 0; margin-bottom: 0; }
.bsm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bsm-actions a, .bsm-contact-form button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 2px solid #6000c7; border-radius: 10px; background: #6000c7; color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.bsm-actions a + a { color: #6000c7; background: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #6000c7 !important; outline-offset: 4px; }
.bsm-consultation { margin-top: 48px; padding: 32px; border-radius: 20px; background: #f5f1fc; color: #161126; scroll-margin-top: 100px; }
.bsm-consultation h2 { margin-top: 0; }
.bsm-contact-form { display: grid; gap: 18px; max-width: 720px; }
.bsm-contact-form label { display: grid; gap: 8px; font-size: 16px; font-weight: 600; }
.bsm-contact-form input, .bsm-contact-form textarea { width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid #82758f; border-radius: 8px; background: #fff; color: #161126; font: inherit; font-size: 16px; }
.bsm-contact-form textarea { resize: vertical; }
.bsm-contact-form button { justify-self: start; }
.bsm-contact-form button:disabled { opacity: .5; cursor: default; }
.bsm-contact-form p { font-size: 14px; line-height: 1.6; }
.bsm-sitemap { display: grid; gap: 16px; margin: 24px 0; padding-left: 24px; }
.bsm-bitrix .ServiceTextCrm__text img { max-width: 100%; height: auto; }
.bsm-bitrix img { max-width: 100%; height: auto; }
.bsm-bitrix .ServiceTextCrm__text iframe { max-width: 100%; }
.bsm-bitrix .ServiceTextCrm__text p { max-width: 100%; }
.bsm-table-scroll { max-width: 100%; overflow-x: auto; }
.bsm-table-scroll table { width: 100%; }
@media (max-width: 767px) {
  .bsm-consultation { padding: 24px 18px; margin-top: 32px; }
  .bsm-actions a, .bsm-contact-form button { width: 100%; box-sizing: border-box; }
  .bsm-bitrix .ServiceTextCrm__text img[align], .bsm-bitrix .ServiceTextCrm__text iframe[align] { float: none; display: block; margin: 16px auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
