

/* Start:/local/templates/sbbuh/css/snippets.css?179304298610552*/
/* Чек-лист: правило — checklists/checklist-page-rule.snp */
.checklist-page__rule {
  padding: 0.85rem 1.15rem;
  margin-bottom: 1.35rem;
  color: #fff;
  background: linear-gradient(90deg, var(--brand-blue-deep) 0%, var(--brand-blue) 100%);
  border-radius: 14px;
  font-size: 0.98rem;
  line-height: 1.45;
}

.checklist-page__rule p {
  margin: 0;
}

.checklist-page__lead .checklist-page__rule {
  margin-top: 1.1rem;
  margin-bottom: 0;
}

/* Чек-лист: итог — checklists/checklist-page-summary.snp */
/* Чек-лист: примечание — checklists/checklist-page-note.snp */
.checklist-page__summary,
.checklist-page__note {
  padding: 0.95rem 1.1rem;
  margin-bottom: 1.1rem;
  background: #fff;
  border: 1px solid #dbe5ef;
  border-radius: 12px;
  font-size: 0.98rem;
  line-height: 1.5;
}

.checklist-page__summary {
  border-top: 5px solid var(--brand-red);
}

/* Маркированный список — articles/sb-article-list.snp */
.sb-article-snip--list .sb-article__list-intro {
  margin-bottom: 8px !important;
  color: var(--sb-brand-blue-deep, #06365d);
  font-weight: 800;
}

.sb-article-snip--list ul {
  margin: 0 0 20px;
  padding-left: 0;
  list-style: none;
}

.sb-article-snip--list ul li {
  position: relative;
  padding-left: 30px;
}

.sb-article-snip--list ul li + li {
  margin-top: 9px;
}

.sb-article-snip--list ul li::before {
  position: absolute;
  top: .64em;
  left: 4px;
  width: 9px;
  height: 9px;
  content: "";
  background: var(--sb-brand-red, #d71d46);
  border-radius: 50%;
}

/* Примечание — articles/sb-article-note.snp */
.sb-article__note {
  margin-top: 28px;
  padding: 22px 24px;
  color: var(--sb-brand-blue-deep, #06365d);
  background: var(--sb-soft, #f3f7fb);
  border-left: 5px solid var(--sb-brand-blue, #0a70b8);
  border-radius: 0 16px 16px 0;
  font-size: 16px;
  line-height: 1.58;
}

@media (max-width: 575.98px) {
  .sb-article__note {
    padding: 20px;
  }
}

/* Таблица (статья) — articles/sb-article-table.snp */
.sb-article-snip--table .sb-article__table-caption {
  margin-bottom: 14px !important;
  color: var(--sb-muted, #5f6d7d);
  font-size: 16px;
  font-style: italic;
}

.sb-article-snip--table .sb-article__table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--sb-line, #dce6ef);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 52, 85, .08);
  -webkit-overflow-scrolling: touch;
}

.sb-article-snip--table .sb-article__table {
  min-width: 760px;
  font-size: 15px;
  line-height: 1.4;
}

.sb-article-snip--table .sb-article__table-row {
  display: grid;
  grid-template-columns: minmax(160px, 2fr) minmax(140px, 1.4fr) minmax(90px, 1fr) minmax(90px, 1fr);
}

.sb-article-snip--table .sb-article__table-cell {
  padding: 14px 16px;
  border-right: 1px solid var(--sb-line, #dce6ef);
  border-bottom: 1px solid var(--sb-line, #dce6ef);
  text-align: left;
}

.sb-article-snip--table .sb-article__table-cell:last-child {
  border-right: 0;
}

.sb-article-snip--table .sb-article__table-row:last-child .sb-article__table-cell {
  border-bottom: 0;
}

.sb-article-snip--table .sb-article__table-row--head .sb-article__table-cell {
  color: var(--sb-white, #ffffff);
  background: var(--sb-brand-blue-deep, #06365d);
  font-weight: 800;
}

.sb-article-snip--table .sb-article__table-row:nth-child(odd):not(.sb-article__table-row--head):not(.sb-article__table-row--total) .sb-article__table-cell {
  background: #fafcfe;
}

.sb-article-snip--table .sb-article__table-cell--num {
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.sb-article-snip--table .sb-article__table-row--total .sb-article__table-cell {
  color: var(--sb-brand-blue-deep, #06365d);
  background: #eaf3fa;
  font-weight: 800;
}

.sb-article-snip--table .sb-article__table-row--total .sb-article__table-cell--num {
  color: var(--sb-brand-red, #d71d46);
  font-size: 18px;
}

.sb-article-snip--table .sb-article__footnote {
  margin-top: 12px;
  color: var(--sb-muted, #5f6d7d);
  font-size: 14px;
  line-height: 1.5;
}

@media print {
  /* Чек-лист: правило, итог, примечание */
  .checklist-page__rule,
  .checklist-page__summary,
  .checklist-page__note{
    break-inside: avoid;
    box-shadow: none;
  }

  /* Таблица (статья) */
  .sb-article-snip--table .sb-article__table-scroll {
    overflow: visible;
    box-shadow: none;
  }

  .sb-article-snip--table .sb-article__table {
    min-width: 0;
    font-size: 8.5pt;
  }
}


/* Нумерованный список — content/sb-olist.snp */
.sb-olist {
  display: grid;
  gap: 0.95em;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: sb-olist;
}

.sb-olist > li {
  display: grid;
  grid-template-columns: 2.375em 1fr;
  gap: 0.85em;
  align-items: start;
  counter-increment: sb-olist;
}

.sb-olist > li::before {
  display: grid;
  width: 2.375em;
  height: 2.375em;
  color: var(--sb-brand-blue, var(--brand-blue, #0a70b8));
  content: counter(sb-olist);
  background: color-mix(in srgb, var(--sb-brand-blue, var(--brand-blue, #0a70b8)) 12%, var(--sb-white, var(--brand-white, #fff)));
  border-radius: 50%;
  place-items: center;
  font-size: 0.8em;
  font-weight: 850;
}

.sb-olist p {
  margin: 0.3em 0 0;
  color: var(--sb-muted, var(--muted, #5f6d7d));
  line-height: 1.55;
}

@media screen and (max-width: 48em) {
  .sb-olist > li {
    grid-template-columns: 2.125em 1fr;
    gap: 0.7em;
  }

  .sb-olist > li::before {
    width: 2.125em;
    height: 2.125em;
  }
}

/* Иконка — content/sb-icon.snp */
.content-icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 1.35rem;
  color: #fff;
  background: var(--sb-brand-red, var(--brand-red, #d71d46));
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(215, 29, 70, .25);
  place-items: center;
  font-size: 1.05rem;
  font-weight: 900;
}

/* Плашка — content/sb-callout.snp */
/* Плашка тёмная — content/sb-callout-dark.snp */
.sb-callout,
.sb-callout-dark {
  padding: 1em 1.2em;
  margin-top: 1.2em;
  border-radius: 1em;
}

.sb-callout {
  color: var(--sb-brand-blue-deep, var(--brand-blue-deep, #06365d));
  background: color-mix(in srgb, var(--sb-brand-blue, var(--brand-blue, #0a70b8)) 10%, var(--sb-white, var(--brand-white, #fff)));
}

.sb-callout-dark {
  color: var(--sb-white, var(--brand-white, #fff));
  background: var(--sb-brand-blue-deep, var(--brand-blue-deep, #06365d));
}

.sb-callout strong,
.sb-callout-dark strong {
  display: block;
  margin-bottom: 0.35em;
  font-size: 0.82em;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sb-callout p,
.sb-callout-dark p {
  margin: 0;
}

.sb-callout-dark p {
  color: color-mix(in srgb, var(--sb-white, var(--brand-white, #fff)) 80%, transparent);
}

/* Таблица — content/sb-table.snp */
.sb-table {
  max-width: 100%;
}

.sb-table > p:first-child {
  margin-bottom: 0.875rem !important;
  color: var(--sb-muted, #5f6d7d);
  font-size: 1em;
  font-style: italic;
}

.sb-table > div {
  max-width: 100%;
  overflow-x: auto;
  border: 0.0625rem solid var(--sb-line, #dce6ef);
  border-radius: 1rem;
  box-shadow: 0 0.625rem 1.875rem rgba(15, 52, 85, .08);
  -webkit-overflow-scrolling: touch;
  font-size: 0.9375em;
  line-height: 1.4;
}

.sb-table > div > div {
  display: grid;
  min-width: 100%;
  grid-auto-flow: column;
  grid-template-columns: minmax(10em, 2fr);
  grid-auto-columns: minmax(5.625em, 1fr);
}

.sb-table > div > div > div {
  display: grid;
  align-content: center;
  padding: 1rem 1.15rem;
  border-bottom: 0.0625rem solid var(--sb-line, #dce6ef);
  text-align: left;
}

.sb-table > div > div:last-child > div {
  border-bottom: 0;
}

.sb-table > div > .sb-table__head > div {
  color: var(--sb-white, #ffffff);
  background: var(--sb-brand-blue-deep, #06365d);
  font-weight: 800;
}

.sb-table--first-strong > div > div:not(.sb-table__head) > div:first-child {
  font-weight: 600;
}

.sb-table--first-medium > div > div:not(.sb-table__head) > div:first-child {
  font-weight: 650;
}

.sb-table > div > div:nth-child(odd):not(.sb-table__head):not(.sb-table__total) > div {
  background: #fafcfe;
}

.sb-table > div > .sb-table__total > div {
  color: var(--sb-brand-blue-deep, #06365d);
  background: #eaf3fa;
  font-weight: 800;
}

.sb-table > div > .sb-table__total > div:not(:first-child) {
  color: var(--sb-brand-red, #d71d46);
  font-size: 1.2em;
  font-variant-numeric: tabular-nums;
}

.sb-table > div + p {
  margin-top: 0.75rem;
  color: var(--sb-muted, #5f6d7d);
  font-size: 0.875em;
  line-height: 1.5;
}

@media screen and (max-width: 48em) {
  .sb-table > div {
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .sb-table > div > div {
    display: block;
    min-width: 0;
    width: 100%;
    margin-bottom: 0.75rem;
    overflow: hidden;
    border: 0.0625rem solid var(--sb-line, #dce6ef);
    border-radius: 1rem;
    box-shadow: 0 0.625rem 1.875rem rgba(15, 52, 85, .08);
  }

  .sb-table > div > .sb-table__head {
    display: none;
  }

  .sb-table > div > div:last-child {
    margin-bottom: 0;
  }

  .sb-table > div > div > div,
  .sb-table > div > div:last-child > div {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-bottom: 0;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .sb-table > div > div > div::before {
    display: block;
    margin-bottom: 0.25rem;
    content: attr(data-label) ": ";
    color: var(--sb-brand-blue-deep, #06365d);
    font-weight: 800;
    white-space: pre-line;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .sb-table > div > div > div:not([data-label])::before,
  .sb-table > div > div > div[data-label=""]::before {
    content: none;
  }

  .sb-table > div > div > div:empty,
  .sb-table > div > div > div.is-empty {
    display: none;
  }
}

@media print {
  .sb-table > div {
    overflow: visible;
    box-shadow: none;
  }

  .sb-table > div > div {
    min-width: 0;
    font-size: 0.85em;
  }
}

/* End */


/* Start:/local/templates/sbbuh/components/bitrix/news.list/header_banner_def/style.css?17930496393753*/
.header-banner-def {
    min-height: 560px;
    padding: 70px 0 82px;
}

.header-banner-def .container {
    z-index: 2;
}

.header-banner-def h1 {
    max-width: none;
    margin-bottom: 1.15rem;
    font-size: clamp(4rem, 8vw, 7.4rem);
    font-weight: 850;
    line-height: .88;
    letter-spacing: -.065em;
}

.header-banner-def .hero-lead {
    margin-bottom: 1.8rem;
}

.header-banner-def__bg,
.header-banner-def__bg picture {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.header-banner-def__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.header-banner-def--has-bg .header-banner-def__bg::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--brand-blue-deep) 88%, transparent) 0%,
        color-mix(in srgb, var(--brand-blue) 55%, transparent) 48%,
        transparent 82%
    );
    content: "";
}

.header-banner-def__breadcrumb {
    display: flex;
    gap: .7rem;
    margin-bottom: 3.6rem;
    color: rgba(255, 255, 255, .65);
    font-size: .85rem;
}

.header-banner-def__breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.header-banner-def__breadcrumb a:hover,
.header-banner-def__breadcrumb a:focus-visible {
    color: #fff;
    text-decoration: underline;
}

.header-banner-def__cta {
    color: var(--brand-blue-deep);
    border: 0;
    box-shadow: 0 16px 36px rgba(1, 28, 50, .28);
}

.header-banner-def .hero-index {
    padding: 1rem;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(1, 34, 60, .25);
    backdrop-filter: blur(10px);
}

.header-banner-def .hero-index a {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: .7rem;
    align-items: center;
    padding: 1rem;
    color: #fff;
    border-radius: 17px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.header-banner-def .hero-index a + a {
    border-top: 1px solid rgba(255, 255, 255, .11);
}

.header-banner-def .hero-index a:hover,
.header-banner-def .hero-index a:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .11);
    transform: translateX(3px);
}

.header-banner-def .hero-index span {
    color: #fff;
    font-size: .75rem;
    font-weight: 850;
    opacity: .62;
}

@media (max-width: 991.98px) {
    .header-banner-def {
        min-height: auto;
        padding-top: 54px;
    }

    .header-banner-def__breadcrumb {
        margin-bottom: 2.4rem;
    }

    .header-banner-def--has-bg .header-banner-def__bg::after {
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--brand-blue-deep) 88%, transparent) 0%,
            color-mix(in srgb, var(--brand-blue) 42%, transparent) 58%,
            transparent 100%
        );
    }

    .header-banner-def .hero-index {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .header-banner-def .hero-index a + a {
        border-top: 0;
    }
}

@media (max-width: 767.98px) {
    .header-banner-def {
        padding: 42px 0 74px;
    }

    .header-banner-def h1 {
        font-size: clamp(3.5rem, 20vw, 5.5rem);
    }

    .header-banner-def .hero-index {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .header-banner-def__breadcrumb {
        margin-bottom: 1.9rem;
    }

    .header-banner-def .hero-index {
        padding: .6rem;
        border-radius: 21px;
    }

    .header-banner-def .hero-index a {
        padding: .85rem;
    }
}

/* End */
/* /local/templates/sbbuh/css/snippets.css?179304298610552 */
/* /local/templates/sbbuh/components/bitrix/news.list/header_banner_def/style.css?17930496393753 */
