/* Сгенерировано bin/seed_imlogistics_2_content.php: слой стыковки движка BablO$ с макетом. */

/* form.bf-form рендерит движок форм; раскладку несут обёртки макета */
.calc__form > .bf-form, .modal__form > .bf-form { display: contents; }

/* сообщение об отправке (движок форм) */
.bf-msg { margin-top: 14px; padding: 12px 16px; border-radius: 12px; font-size: var(--fs-sm); }
.bf-msg.bf-ok  { background: #e7f6ec; color: #1c7c3c; }
.bf-msg.bf-err { background: #fdecec; color: #b42318; }

/* звёзды отзыва: количество — в --rn (в MIGX/pdo-строках нет циклов) */
.rv-stars { --rn: 5; display: inline-block; width: calc(var(--rn) * 18px); height: 16px;
  background: var(--accent);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%204%202.4%205%205.6.8-4%203.9%201%205.5-5-2.7-5%202.7%201-5.5-4-3.9%205.6-.8L12%204Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%204%202.4%205%205.6.8-4%203.9%201%205.5-5-2.7-5%202.7%201-5.5-4-3.9%205.6-.8L12%204Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 18px 16px; mask-size: 18px 16px;
  -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x; }

/* последний пункт крошек — не ссылка (в макете это <span aria-current>) */
.crumbs__item.is-current a { pointer-events: none; color: var(--ink); font-weight: 600;
  text-decoration: none; cursor: default; }

/* markdown-дополнения к родной .prose макета: таблицы (прайс), врезки, нумерованные списки */
.prose table { width: 100%; margin-top: var(--g-20); border-collapse: separate; border-spacing: 0;
  font-size: var(--fs-sm); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.prose th { padding: 12px 14px; text-align: left; background: var(--ink); color: #fff; font-weight: 600; }
.prose td { padding: 11px 14px; background: #fff; border-top: 1px solid var(--line); color: var(--muted); }
.prose td:first-child { color: var(--ink); font-weight: 500; }
.prose tbody tr:nth-child(even) td { background: var(--tint, #f6f7f9); }
@media (max-width: 767px) { .prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
.prose blockquote { margin-top: var(--g-20); padding: 16px 20px; border-left: 3px solid var(--accent);
  background: var(--tint, #f6f7f9); border-radius: 0 14px 14px 0; color: var(--ink); }
.prose ol { display: grid; gap: var(--g-8); counter-reset: pnum; padding-left: 0; list-style: none; }
.prose ol li { position: relative; padding-left: 30px; counter-increment: pnum; }
.prose ol li::before { content: counter(pnum, decimal-leading-zero); position: absolute; left: 0;
  font-weight: 700; color: var(--accent); }