/*
 * additional.css — ДОПОЛНИТЕЛЬНЫЕ стили холста.
 * Подключается ПОСЛЕ base.css, поэтому здесь удобно переопределять
 * отдельные правила или добавлять свои классы/секции.
 *
 * Пример: фирменные кнопки, отступы секций и т.п.
 */

/* */
/* «Коротко» — светло-голубой блок */
.note-block--plain {
  background: #F2F7FF;
  border: 1px solid #DCE8FA;
  border-radius: 18px;
  color: #26364D;
}

.note-block--plain .note-block__label {
  background: #E2ECFF;
  color: #2F6BFF;
}

.note-block--plain .note-block__title {
  color: #0B1F44;
}

.note-block--plain .note-block__text {
  color: #26364D;
}

.note-block--plain .note-block__icon {
  color: #2F6BFF;
  background: #E2ECFF;
}
/* */
.short-block {
  background: #F2F7FF;
    border-left: 4px solid #2F6BFF;

  /*border: 1px solid #DCE8FA;*/
  border-radius: 18px;
  color: #26364D;
  margin: 24px 0;
  padding: 20px 24px;
  display: flex;
  gap: 12px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
  quotes: none;
}

.short-block::before,
.short-block::after {
  content: none;
}

.short-block__icon {
  color: #2F6BFF;
  background: #E2ECFF;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: none;
}

.short-block__body {
  flex: 1 1 auto;
  min-width: 0;
}

.short-block__title {
  color: #0B1F44;
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.short-block__text {
  color: #26364D;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.short-block__text p {
  margin: 0 0 12px;
}

.short-block__text p:last-child {
  margin-bottom: 0;
}

.note-block {
  margin: 24px 0;
  padding: 20px 24px;
  border-radius: 14px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  quotes: none;
}

.note-block::before,
.note-block::after {
  content: none;
}

.note-block__label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.note-block__title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.note-block__text {
  margin: 0;
}

.note-block__text p {
  margin: 0 0 12px;
}

.note-block__text p:last-child {
  margin-bottom: 0;
}

/* Вариант 1 — «Важно» */
.note-block--warning {
  background: #FDF6E7;
  color: #4A3A1A;
}

.note-block--warning .note-block__label {
  background: #F7E2B8;
  color: #6B4E12;
}

.note-block--warning .note-block__title {
  color: #3D2E12;
}

/* Вариант 2 — «Практический пример» */
.note-block--example {
  background: #F1F3F6;
  color: #2B3A4D;
}

.note-block--example .note-block__label {
  background: #DDE3EC;
  color: #3B4C63;
}

.note-block--example .note-block__title {
  color: #1B3A5C;
}
/* ─── 10.3 Карточки (нумерованные строки) ─── */
.b-cards { margin-bottom: 20px; }
.b-cards__title {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.01em;
    color: #14203a;
    margin: 0 0 20px;
}
.b-cards__list {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: var(--cmp-radius);
    box-shadow: 0 2px 12px rgba(26, 43, 74, .05);
    overflow: hidden;
}
.b-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--c-border);
    transition: background .15s ease;
}
.b-card:last-child { border-bottom: none; }
.b-card:hover { background: #fafbfc; }
.b-card__num {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #fdeaea;
    color: #e0474c;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.01em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.b-card__body { padding-top: 3px; }
.b-card__title {
    font-size: var(--cmp-title);
    font-weight: 700;
    color: #14203a;
    line-height: 1.3;
    margin-bottom: 6px;
}
.b-card__text {
    color: #7a879c;
    font-size: 16px;
    line-height: 1.55;
}
/* ─── Нумерованный список ─── */
.b-list--num {
    counter-reset: b-list;
    background: #fff;
    border: 1px solid var(--c-border, #e6e8ec);
}
.b-list--num li {
    counter-increment: b-list;
    padding: 0 0 14px 38px;
}
.b-list--num li:last-child { padding-bottom: 0; }
.b-list--num li::before {
    content: counter(b-list);
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #eef2fb;
    color: var(--c-accent, #2563eb);
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}