/* Калькулятор пеней — дополнения к стилям темы. Единый стиль сервисов Бухэксперт: поля 16 px, подписи и кнопки 14 px, скругления 4 и 6 px */
.be8pn { --n-ink: #33305a; --n-muted: #73718f; --n-line: #dadada; --n-soft: #f5f5f7; --n-blue: #0271b6; --n-green: #8fd14f; --n-amber-soft: #fff4dc;
	color: var(--n-ink); max-width: 980px; container: be8pn / inline-size; position: relative; font-size: 14px; }
.be8pn *, .be8pn *::before, .be8pn *::after { box-sizing: border-box; }
.be8pn p, .be8pn li, .be8pn td, .be8pn th, .be8pn summary { font-size: 14px; line-height: 1.45; color: var(--n-ink); }
.be8pn b, .be8pn strong { font-size: inherit; color: inherit; }
.be8pn ul, .be8pn .entry-content ul { list-style: none; margin: 0; padding: 0; }
.be8pn ul li { margin-left: 0; padding-left: 0; }
.be8pn li::before { content: none !important; display: none !important; }
.be8pn .be8pn-intro { margin: 0 0 14px; font-size: 16px; }
.be8pn .be8pn-intro > :last-child { margin-bottom: 0; }

/* размер текста — как во всех сервисах */
.be8pn .be8pn-zoom { display: flex; justify-content: flex-end; align-items: center; gap: 2px; margin: 0 0 8px auto; width: max-content; border: 1px solid #dadada; border-radius: 4px; padding: 2px 4px; }
.be8pn .be8pn-zoom button { border: 0; background: none; color: #73718f; cursor: pointer; padding: 2px 6px; line-height: 1; font-weight: 700; border-radius: 4px; text-transform: none; letter-spacing: 0; box-shadow: none; }
.be8pn .be8pn-zoom button:nth-of-type(1) { font-size: 13px; }
.be8pn .be8pn-zoom button:nth-of-type(2) { font-size: 16px; }
.be8pn .be8pn-zoom button:nth-of-type(3) { font-size: 19px; }
.be8pn .be8pn-zoom button:hover { color: #33305a; background: none; }
.be8pn .be8pn-zoom button.is-on { color: #fff; background: #0271b6; }
.be8pn span.be8pn-zoom-label { font-size: 12px; color: var(--n-muted); margin-right: 4px; }
@media (max-width: 600px) { .be8pn .be8pn-zoom { display: none; } }

/* ввод */
.be8pn .be8pn-ask { background: var(--n-soft); border-radius: 6px; padding: 18px 20px; }
.be8pn .be8pn-row { display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: flex-start; margin: 0 0 14px; position: relative; }
.be8pn .be8pn-q { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 400; }
.be8pn .be8pn-label, .be8pn span.be8pn-label { display: block; font-size: 14px; line-height: 1.35; font-weight: 400; color: var(--n-muted); }
.be8pn .be8pn-q-sum { flex: 1 1 260px; min-width: 0; }
.be8pn .be8pn-q-date { flex: 0 1 200px; min-width: 170px; }
.be8pn .be8pn-q-tax, .be8pn .be8pn-q-per { flex: 1 1 260px; min-width: 0; }
.be8pn .be8pn-q-part { flex: 1 1 100%; min-width: 0; }
.be8pn .be8pn-q-yr { flex: 0 0 auto; }
.be8pn .be8pn-seg.be8pn-months { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1px; background: #dadada; width: 100%; }
.be8pn .be8pn-seg.be8pn-months .be8pn-seg-btn { border: 0; padding: 8px 2px; }
.be8pn .be8pn-seg .be8pn-seg-btn:disabled, .be8pn .be8pn-seg .be8pn-seg-btn:disabled:hover { background: #fff; color: #c4c3d3; cursor: default; }
.be8pn .be8pn-break { flex: 1 1 100%; height: 0; }
.be8pn select.form-control.be8pn-sel { height: 40px; padding: 8px 12px; font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--n-ink); background-color: #fff; border: 1px solid #b9b8cc; border-radius: 4px; box-shadow: none; width: 100%; margin: 0; }
.be8pn select.form-control.be8pn-sel:focus { border-color: #0271b6; box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; }
.be8pn input.form-control.be8pn-in { height: 40px; padding: 8px 12px; font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--n-ink); background: #fff; border: 1px solid #b9b8cc; border-radius: 4px; box-shadow: none; width: 100%; margin: 0; }
.be8pn input.form-control.be8pn-in[data-k="sum"] { text-align: right; }
.be8pn input.form-control.be8pn-in:focus { border-color: #0271b6; box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; background: #fff; }
/* Поле даты: текст ДД.ММ.ГГГГ + значок календаря; под значком прозрачное поле браузера с выбором даты */
.be8pn .be8pn-dt, .be8pn-mini .be8pn-dt { position: relative; display: block; }
.be8pn .be8pn-dt input.form-control.be8pn-date, .be8pn-mini .be8pn-dt input.form-control { padding-right: 40px; }
.be8pn .be8pn-dt::after, .be8pn-mini .be8pn-dt::after { content: ""; position: absolute; right: 11px; top: 50%; width: 18px; height: 18px; margin-top: -9px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373718f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat center / 18px 18px; }
.be8pn .be8pn-dt:hover::after, .be8pn-mini .be8pn-dt:hover::after { filter: brightness(.6); }
.be8pn input.be8pn-pick, .be8pn-mini input.be8pn-pick { position: absolute; right: 0; top: 0; width: 40px; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; background: none; box-shadow: none; min-width: 0; }
.be8pn input.be8pn-pick::-webkit-calendar-picker-indicator, .be8pn-mini input.be8pn-pick::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: auto; height: auto; margin: 0; padding: 0; cursor: pointer; }
.be8pn input.form-control.be8pn-in.is-bad { border-color: #a1192c; box-shadow: 0 0 0 3px rgba(161, 25, 44, .12); }
.be8pn .be8pn-seg { display: inline-flex; flex-wrap: wrap; border: 1px solid #dadada; border-radius: 4px; overflow: hidden; background: #fff; width: fit-content; max-width: 100%; }
.be8pn .be8pn-seg .be8pn-seg-btn { border: 0; border-right: 1px solid #dadada; border-radius: 0; background: #fff; color: var(--n-ink); padding: 8px 14px; min-height: 38px; font-size: 14px; font-weight: 400; line-height: 1.3; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; transition: none; }
.be8pn .be8pn-seg .be8pn-seg-btn:last-child { border-right: 0; }
.be8pn .be8pn-seg .be8pn-seg-btn:hover { background: #fff; color: var(--n-blue); }
.be8pn .be8pn-seg .be8pn-seg-btn.is-on, .be8pn .be8pn-seg .be8pn-seg-btn.is-on:hover { background: #0271b6; color: #fff; }
.be8pn .be8pn-foot { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: -4px; }
.be8pn .be8pn-foot:not(:has(.is-on)) { display: none; }
.be8pn .be8pn-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.be8pn .be8pn-chip { border: 1px solid #dadada; background: #fff; color: #0271b6; border-radius: 4px; padding: 3px 10px; font-size: 14px; font-weight: 400; line-height: 1.4; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; transition: none; }
.be8pn .be8pn-chip:hover { background: #fff; color: #015a91; border-color: #0271b6; }
.be8pn .be8pn-chip.is-on, .be8pn .be8pn-chip.is-on:hover { background: #0271b6; border-color: #0271b6; color: #fff; }
.be8pn span.be8pn-shift { display: none; font-size: 14px; color: var(--n-ink); background: var(--n-amber-soft); border-radius: 4px; padding: 2px 8px; }
.be8pn span.be8pn-shift.is-on { display: inline-block; }
.be8pn span.be8pn-note { display: none; font-size: 14px; color: var(--n-muted); }
.be8pn span.be8pn-note.is-on { display: inline-block; }
.be8pn .be8pn-del { position: absolute; right: 0; top: 0; border: 0; background: none; color: var(--n-muted); font-size: 18px; line-height: 1; padding: 0 4px; cursor: pointer; box-shadow: none; }
.be8pn .be8pn-del:hover { color: var(--n-ink); background: none; }
.be8pn .be8pn-debt, .be8pn .be8pn-pay { padding-right: 22px; }
.be8pn .be8pn-debts .be8pn-debt:only-child { padding-right: 0; }
.be8pn p.be8pn-adds { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 14px; }
.be8pn .be8pn-linkbtn { border: 0; background: none; padding: 0; color: #0271b6; font-size: 14px; font-weight: 400; cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; text-transform: none; letter-spacing: 0; box-shadow: none; }
.be8pn .be8pn-linkbtn:hover { background: none; color: #015a91; }
.be8pn .be8pn-row-to { align-items: flex-end; margin-bottom: 0; }
.be8pn .be8pn-to-chips { padding-bottom: 7px; }

/* подсказки */
.be8pn .be8pn-tip { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; min-width: 18px; border: 1px solid #0271b6; border-radius: 50%; background: #fff; color: #0271b6; font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer; vertical-align: 1px; }
.be8pn .be8pn-tip:hover::after, .be8pn .be8pn-tip.is-open::after, .be8pn .be8pn-tip:focus-visible::after { content: attr(data-tip); position: absolute; z-index: 30; left: -8px; top: calc(100% + 8px); width: 300px; max-width: calc(100vw - 48px); padding: 8px 10px; border-radius: 4px; background: #33305a; color: #fff; font-size: 14px; font-weight: 400; line-height: 1.4; text-align: left; }
.be8pn .be8pn-tip-box { padding: 8px 10px; border-radius: 4px; background: #33305a; color: #fff; font-size: 14px; line-height: 1.4; }
@container be8pn (max-width: 640px) { .be8pn .be8pn-tip::after { display: none !important; } }

/* итог */
.be8pn .be8pn-res { margin-top: 18px; }
.be8pn .be8pn-hero { display: flex; flex-wrap: wrap; gap: 14px 28px; background: #33305a; border-radius: 6px; padding: 20px 22px; }
.be8pn .be8pn-hero-main { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.be8pn .be8pn-hero span.be8pn-hero-label { font-size: 14px; color: #c9c7e0; }
.be8pn .be8pn-hero span.be8pn-hero-sum { font-size: 34px; line-height: 1.15; font-weight: 700; color: #8fd14f; }
.be8pn .be8pn-hero span.be8pn-hero-sub { font-size: 14px; color: #fff; line-height: 1.45; }
.be8pn .be8pn-hero span.be8pn-hero-sub b { color: #fff; font-weight: 700; }
.be8pn .be8pn-hero-side { flex: 0 1 280px; min-width: 200px; display: flex; flex-direction: column; gap: 8px; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .18); }
.be8pn span.be8pn-fact { display: flex; justify-content: space-between; gap: 10px; }
.be8pn .be8pn-hero span.be8pn-fact-l { font-size: 14px; color: #c9c7e0; }
.be8pn .be8pn-hero span.be8pn-fact-v { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; }
.be8pn p.be8pn-alert { margin: 10px 0 0; padding: 8px 12px; border-radius: 4px; background: var(--n-amber-soft); color: #33305a; }
.be8pn .be8pn-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin-top: 12px; }
.be8pn .be8pn-toolbar .be8pn-actions { margin-top: 0; }
.be8pn .be8pn-client { display: block; flex: 1 1 240px; max-width: 360px; }
.be8pn .be8pn-client .be8pn-in { text-align: left; }
.be8pn span.be8pn-h4 { display: block; margin: 0 0 6px; font-size: 16px; font-weight: 700; color: var(--n-ink); }
.be8pn .be8pn-later { margin-top: 16px; }
.be8pn .be8pn-later ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.be8pn li.be8pn-later-i { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid #dadada; border-radius: 6px; background: #fff; }
.be8pn span.be8pn-later-l { font-size: 14px; color: var(--n-muted); }
.be8pn span.be8pn-later-v { font-size: 16px; font-weight: 700; color: var(--n-ink); }
.be8pn span.be8pn-later-d { font-size: 14px; color: #8a5a00; }
/* Единый стиль сервисов: раскрывающиеся блоки — карточки с синим заголовком, как в калькуляторе НДС */
.be8pn details.be8pn-more { margin: 16px 0 0; padding: 10px 14px; border: 1px solid #dadada; border-radius: 6px; background: #fff; }
.be8pn details.be8pn-more > summary { cursor: pointer; display: list-item; list-style: disclosure-closed inside; font-size: 18px; font-weight: 600; line-height: 1.35; color: #0271b6; }
.be8pn details.be8pn-more[open] > summary { list-style-type: disclosure-open; margin-bottom: 8px; }
/* Единый стиль сервисов: таблицы — как в статьях сайта (сетка #e0e2ea, строка заголовков с темными линиями #706e91, текст 16 px) */
.be8pn .be8pn-t-wrap { margin-top: 4px; overflow-x: auto; }
.be8pn table.be8pn-t { width: 100%; border-collapse: collapse; margin: 0; background: #fff; }
.be8pn .be8pn-res table.be8pn-t th, .be8pn .be8pn-res table.be8pn-t td { padding: 8px 12px; border: 1px solid #e0e2ea; font-size: 16px; line-height: 1.4; color: var(--n-ink); background: #fff; text-align: right; vertical-align: top; white-space: nowrap; }
.be8pn .be8pn-res table.be8pn-t thead th { font-weight: 700; text-align: center; border-top: 1px solid #706e91; border-bottom: 1px solid #706e91; }
.be8pn .be8pn-res table.be8pn-t td:first-child { text-align: left; }
.be8pn .be8pn-res table.be8pn-t tr.be8pn-t-head td { font-weight: 700; white-space: normal; text-align: left; } /* длинное название долга переносится, таблица не шире страницы */
.be8pn .be8pn-res table.be8pn-t tr.be8pn-t-total td { font-weight: 700; }
.be8pn .be8pn-steps { margin-top: 16px; }
.be8pn .be8pn-steps ul { margin: 0; padding: 0; }
.be8pn .be8pn-steps ul li { margin: 4px 0; padding: 0; }
.be8pn .be8pn-steps li ul { margin: 2px 0 0; padding-left: 20px; }
.be8pn .be8pn-steps li ul li { list-style: disc; margin: 2px 0; }
/* Одна шкала текста в результате: обычный текст 16 px, как в статьях; таблица и подписи 14 px; итог крупно.
   Тема задает спискам, ссылкам и выделению свой размер — здесь они как соседний текст */
.be8pn .be8pn-res p, .be8pn .be8pn-res li, .be8pn .be8pn-steps ul li, .be8pn .be8pn-see li { font-size: 16px; line-height: 1.5; }
.be8pn .be8pn-res td, .be8pn .be8pn-res th { font-size: 14px; line-height: 1.45; }
.be8pn .be8pn-res a, .be8pn .be8pn-res span[style], .be8pn .be8pn-res strong, .be8pn .be8pn-res b, .be8pn .be8pn-debts a, .be8pn .be8pn-note a { font-size: inherit; line-height: inherit; }
.be8pn .be8pn-see h4, .be8pn .be8pn-res .be8pn-see h4 { font-size: 16px; line-height: 1.3; margin: 0 0 6px; }
.be8pn .be8pn-res table.be8pn-t tr.be8pn-t-ex td { color: var(--n-muted); font-style: italic; }
.be8pn .be8pn-see { margin-top: 12px; }
.be8pn .be8pn-steps .be8pn-see ul { padding-left: 20px; }
.be8pn .be8pn-steps .be8pn-see li { list-style: disc; }
.be8pn p.be8pn-disc { margin: 10px 0 0; padding: 8px 12px; border-radius: 4px; background: var(--n-amber-soft); color: #33305a; }
.be8pn .be8pn-how-item { margin: 8px 0 0; font-size: 16px; line-height: 1.5; color: var(--n-ink); }
.be8pn .be8pn-how-item ul { margin: 2px 0 0; padding-left: 20px; }
.be8pn .be8pn-how-item li { list-style: disc; margin: 2px 0; font-size: 16px; }
.be8pn .be8pn-how-item ul ul li { list-style: circle; }
.be8pn .be8pn-q-exd { flex: 1 1 220px; }
.be8pn .be8pn-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.be8pn .btn.be8pn-btn { background: #fff; color: var(--n-ink); border: 1px solid #dadada; border-radius: 4px; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; padding: 7px 14px; box-shadow: none; transition: none; }
.be8pn .btn.be8pn-btn:hover { background: #fff; color: #0271b6; border-color: #0271b6; }
.be8pn .btn.be8pn-btn.be8pn-btn-main { background: #0271b6; border-color: #0271b6; color: #fff; }
.be8pn .btn.be8pn-btn.be8pn-btn-main:hover { background: #015a91; border-color: #015a91; color: #fff; }
.be8pn .btn.be8pn-btn-link { background: none; border: 0; color: var(--n-muted); font-size: 14px; text-transform: none; letter-spacing: 0; box-shadow: none; padding: 7px 8px; }
.be8pn .btn.be8pn-btn-link:hover { background: none; color: var(--n-ink); }
.be8pn .be8pn-print { display: none; }
.be8pn .be8pn-empty { padding: 18px 20px; border: 1px dashed #dadada; border-radius: 6px; }
.be8pn .be8pn-empty p { margin: 0 0 6px; color: var(--n-muted); }
.be8pn .be8pn-empty ul { margin: 0; padding: 0; }
.be8pn .be8pn-empty li { margin: 4px 0; }
.be8pn .be8pn-empty li span { font-size: 14px; color: var(--n-muted); }
.be8pn .be8pn-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* цена просрочки, сверка, уточненка */
.be8pn p.be8pn-cost { margin: 10px 0 0; padding: 8px 12px; border-radius: 4px; background: var(--n-soft); }
.be8pn input.form-control.be8pn-in[data-f="lk"] { text-align: right; }
.be8pn p.be8pn-box { margin: 8px 0 0; }

/* мини-калькулятор в статье */
.be8pn-mini { --n-ink: #33305a; margin: 18px 0; padding: 14px 16px; max-width: 760px; color: var(--n-ink); background: #f5f5f7; border-radius: 6px; font-size: 14px; }
.be8pn-mini * { box-sizing: border-box; }
.be8pn-mini .be8pn-mini-head { margin: 0 0 10px; font-size: 16px; font-weight: 700; color: #33305a; }
.be8pn-mini .be8pn-mini-row { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.be8pn-mini .be8pn-mini-q { display: flex; flex-direction: column; gap: 4px; flex: 1 1 180px; min-width: 0; margin: 0; font-weight: 400; }
.be8pn-mini span.be8pn-mini-l { font-size: 14px; line-height: 1.35; color: #73718f; }
.be8pn-mini input.form-control, .be8pn-mini select.form-control { height: 40px; padding: 8px 12px; width: 100%; margin: 0; font-size: 16px; font-weight: 400; line-height: 1.4; color: #33305a; background-color: #fff; border: 1px solid #b9b8cc; border-radius: 4px; box-shadow: none; }
.be8pn-mini input.be8pn-mini-sum { text-align: right; }
.be8pn-mini input.form-control:focus, .be8pn-mini select.form-control:focus { border-color: #0271b6; box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; }
.be8pn-mini input.form-control.is-bad { border-color: #a1192c; }
.be8pn-mini .be8pn-mini-res { margin: 10px 0 8px; font-size: 14px; line-height: 1.45; color: #33305a; }
.be8pn-mini .be8pn-mini-res:empty { margin: 4px 0; }
.be8pn-mini .be8pn-mini-res b { font-size: 18px; font-weight: 700; color: #33305a; }
.be8pn-mini .be8pn-mini-res span { font-size: 14px; color: #33305a; }
.be8pn-mini .be8pn-mini-res span.be8pn-mini-warn { display: block; margin-top: 2px; color: #73718f; }
.be8pn-mini a.be8pn-mini-link { font-size: 14px; color: #0271b6; }

/* телефон */
@container be8pn (max-width: 640px) {
	.be8pn .be8pn-ask { padding: 14px; }
	.be8pn .be8pn-q, .be8pn .be8pn-q-sum, .be8pn .be8pn-q-date, .be8pn .be8pn-q-tax, .be8pn .be8pn-q-per, .be8pn .be8pn-q-part { flex: 1 1 100%; width: 100%; }
	.be8pn .be8pn-break { display: none; }
	.be8pn .be8pn-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: 100%; }
	.be8pn .be8pn-q-yr .be8pn-seg { width: 100%; }
	.be8pn .be8pn-seg.be8pn-parts { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #dadada; }
	.be8pn .be8pn-q-yr .be8pn-seg.be8pn-parts { grid-auto-flow: column; grid-auto-columns: 1fr; grid-template-columns: none; }
	.be8pn .be8pn-seg.be8pn-parts .be8pn-seg-btn { border: 0; }
	.be8pn .be8pn-seg.be8pn-months { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.be8pn .be8pn-row-to { align-items: stretch; }
	.be8pn .be8pn-to-chips { padding-bottom: 0; }
	.be8pn .be8pn-hero { padding: 16px; }
	.be8pn .be8pn-hero span.be8pn-hero-sum { font-size: 28px; }
	.be8pn .be8pn-hero-side { flex: 1 1 100%; padding-left: 0; padding-top: 10px; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
	.be8pn .be8pn-later ul { grid-template-columns: minmax(0, 1fr); }
	.be8pn table.be8pn-t thead { display: none; }
	.be8pn table.be8pn-t, .be8pn table.be8pn-t tbody, .be8pn table.be8pn-t tr { display: block; width: 100%; }
	.be8pn table.be8pn-t tr { padding: 6px 0; border-bottom: 1px solid #e0e2ea; }
	.be8pn .be8pn-res table.be8pn-t td { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; border: 0; text-align: right; white-space: normal; }
	.be8pn .be8pn-res table.be8pn-t td:first-child { text-align: right; }
	.be8pn table.be8pn-t tr.be8pn-t-total { display: flex; justify-content: space-between; gap: 10px; border-bottom: 0; }
	.be8pn table.be8pn-t tr.be8pn-t-total td { display: block; }
	.be8pn table.be8pn-t td[data-l]::before { content: attr(data-l); color: var(--n-muted); text-align: left; }
}

/* печать: только выбранные данные и расчет */
@media print {
	html.be8pn-print-ready .be8pn-print-hide { display: none !important; }
	html.be8pn-print-ready, html.be8pn-print-ready body, html.be8pn-print-ready .be8pn-print-path { position: static !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; width: auto !important; max-width: none !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; overflow: visible !important; transform: none !important; background: none !important; box-shadow: none !important; flex: none !important; display: block !important; }
	.be8pn { max-width: none; width: 100%; zoom: 1 !important; }
	.be8pn .be8pn-zoom, .be8pn .be8pn-ask, .be8pn .be8pn-intro, .be8pn .be8pn-toolbar, .be8pn .be8pn-actions, .be8pn .be8pn-client, .be8pn .be8pn-later, .be8pn .be8pn-steps, .be8pn p.be8pn-alert, .be8pn p.be8pn-cost, .be8pn .be8pn-lk, .be8pn .be8pn-ut, .be8pn .be8pn-tip, .be8pn .be8pn-tip-box { display: none !important; }
	.be8pn .be8pn-res { margin: 0; }
	.be8pn .be8pn-print { display: block; margin: 0 0 12px; }
	.be8pn .be8pn-print-brand { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; padding: 0 0 6px; border-bottom: 1px solid #ddd; font-size: 11px; color: #555; }
	.be8pn .be8pn-print-brand img { display: block; height: 8mm; width: auto; max-width: none; border: 0; box-shadow: none; } /* логотип Бухэксперт, 900×110 */
	.be8pn p.be8pn-print-t { margin: 0; font-size: 18px; font-weight: 700; color: #000; }
	.be8pn p.be8pn-print-c { margin: 0 0 8px; font-size: 13px; color: #000; }
	.be8pn p.be8pn-print-c:empty { display: none; }
	.be8pn p.be8pn-print-d { margin: 0 0 8px; font-size: 12px; color: #555; }
	.be8pn .be8pn-print table { width: 100%; border-collapse: collapse; margin: 0; }
	.be8pn .be8pn-print th, .be8pn .be8pn-print td { padding: 3px 8px 3px 0; font-size: 13px; font-weight: 400; color: #000; text-align: left; border: 0; border-bottom: 1px solid #ddd; background: none; }
	.be8pn .be8pn-print th { width: 45%; color: #555; }
	.be8pn .be8pn-hero { background: none; border: 1px solid #000; padding: 10px 12px; }
	.be8pn .be8pn-hero span, .be8pn .be8pn-hero b { color: #000 !important; }
	.be8pn .be8pn-hero-side { border-left-color: #999; }
	.be8pn .be8pn-disc { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.be8pn table.be8pn-t tr { break-inside: avoid; }
}

/* Единый стиль сервисов (02.11.2026, правка): заголовки колонок — по тому же краю, что и данные (суммы справа, названия слева), значения по середине строки по вертикали; у блока с таблицей нет рамки-карточки; текст не мельче 14 px, обычный текст 16 px */
.be8pn details.be8pn-more.be8pn-more-t { padding: 0; border: 0; background: none; }
.be8pn .be8pn-res table.be8pn-t thead th { text-align: right; }
.be8pn .be8pn-res table.be8pn-t thead th:first-child { text-align: left; }
.be8pn .be8pn-res table.be8pn-t td { vertical-align: middle; }

/* Заголовок раздела — как подзаголовок в статьях и в других сервисах (Что и когда платить, Сравнение режимов): зеленый, заглавными, 20 px */
.be8pn h3.be8pn-h { margin: 24px 0 10px; padding: 0; font-family: Roboto, Arial, sans-serif; font-size: 20px; line-height: 1.3; font-weight: 700; text-transform: uppercase; letter-spacing: 0; color: #57b602; }

/* Единая шкала шрифтов (03.11.2026): подписи не мельче 14 px, текст 16 px — без 12/15 */
.be8pn span.be8pn-zoom-label { font-size: 14px; }
