/* Выбор системы налогообложения — дополнения к стилям темы. Цвета и шрифты — как в других сервисах Бухэксперт. */
.be8rc {
	--u-ink: #33305a; --u-muted: #73718f; --u-line: #dadada; --u-soft: #f5f5f7;
	--u-blue: #0271b6; --u-blue-soft: #e8f2fa; --u-green: #57b602; --u-green-soft: #eef8e6;
	--u-amber: #8a5a00; --u-amber-soft: #fff4dc;
	color: var(--u-ink); max-width: 980px; container: be8rc / inline-size; position: relative;
}
.be8rc *, .be8rc *::before, .be8rc *::after { box-sizing: border-box; }
.be8rc-intro p { margin: 0 0 14px; }
.be8rc .be8rc-h { font-family: Roboto, Arial, sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--u-green); margin: 26px 0 12px; }
.be8rc .be8rc-note { font-size: 12px; color: var(--u-muted); font-weight: 400; }

/* размер текста — как во всех сервисах */
/* «Размер текста» — отдельной строкой справа над текстом, как в калькуляторе УСН (не поверх заголовка страницы) */
.be8rc .be8rc-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; background: #fff; }
.be8rc .be8rc-zoom button { border: 0; background: none; color: #73718f; cursor: pointer; padding: 2px 6px; line-height: 1; font-weight: 700; border-radius: 4px; font-family: Montserrat, sans-serif; text-transform: none; letter-spacing: 0; min-width: 0; height: auto; box-shadow: none; transition: none; }
.be8rc .be8rc-zoom button:nth-of-type(1) { font-size: 13px; }
.be8rc .be8rc-zoom button:nth-of-type(2) { font-size: 16px; }
.be8rc .be8rc-zoom button:nth-of-type(3) { font-size: 19px; }
.be8rc .be8rc-zoom button:hover { color: #33305a; background: none; }
.be8rc .be8rc-zoom button.is-on { color: #fff; background: #0271b6; }

/* вопросы */
.be8rc-ask { background: var(--u-soft); border-radius: 6px; padding: 18px 20px; }
.be8rc-row { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: flex-start; margin-bottom: 16px; }
.be8rc-row:last-child { margin-bottom: 0; }
.be8rc-q { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 400; }
.be8rc .be8rc-label { font-size: 13px; color: var(--u-muted); }
.be8rc-seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--u-line); border-radius: 6px; overflow: hidden; background: #fff; }
.be8rc .be8rc-seg-btn { border: 0; border-right: 1px solid var(--u-line); background: #fff; color: var(--u-ink); padding: 8px 14px; font-size: 14px; line-height: 1.3; cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 400; min-height: 38px; }
.be8rc .be8rc-seg-btn:last-child { border-right: 0; }
.be8rc .be8rc-seg-btn:hover { background: var(--u-blue-soft); }
.be8rc .be8rc-seg-btn.is-on { background: var(--u-blue); color: #fff; }
.be8rc .be8rc-seg-btn:focus-visible { outline: 2px solid var(--u-blue); outline-offset: -2px; }
.be8rc-row-money .be8rc-money { flex: 1 1 300px; }
.be8rc .be8rc-money input.be8rc-in { font-size: 22px; font-weight: 700; height: 52px; padding: 8px 14px; border-radius: 6px; text-align: right; }
.be8rc .be8rc-small { flex: 0 1 230px; }
.be8rc .be8rc-small input.be8rc-in { height: 40px; font-size: 16px; border-radius: 6px; text-align: right; }
.be8rc input.be8rc-in.is-bad { border-color: #a1192c; }
.be8rc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.be8rc .be8rc-chip { border: 1px solid var(--u-line); background: #fff; color: var(--u-blue); border-radius: 16px; padding: 3px 11px; font-size: 13px; line-height: 1.5; cursor: pointer; text-transform: none; font-weight: 400; }
.be8rc .be8rc-chip:hover { border-color: var(--u-blue); background: var(--u-blue-soft); }
.be8rc:not(.has-staff) .be8rc-only-staff, .be8rc:not(.is-ip) .be8rc-only-ip { display: none !important; }
.be8rc-more { margin-top: 4px; }
.be8rc-more-body { display: flex; flex-wrap: wrap; gap: 14px 26px; padding: 14px 0 2px; align-items: flex-start; }
.be8rc .be8rc-check { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; font-size: 14px; margin: 22px 0 0; flex: 1 1 100%; }
.be8rc .be8rc-check input { margin-top: 3px; }
.be8rc .be8rc-psn-link a { font-size: 13px; }

/* подсказка «?» */
.be8rc .be8rc-tip { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border: 1px solid var(--u-blue); border-radius: 50%; background: #fff; color: var(--u-blue); font-size: 11px; font-weight: 700; line-height: 1; cursor: help; vertical-align: 1px; margin-left: 3px; }
.be8rc .be8rc-tip::after { content: attr(data-tip); position: absolute; z-index: 30; left: -8px; top: calc(100% + 8px); width: 280px; max-width: calc(100vw - 48px); padding: 8px 10px; border-radius: 4px; background: var(--u-ink); color: #fff; font-size: 13px; font-weight: 400; line-height: 1.4; text-align: left; white-space: normal; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); opacity: 0; visibility: hidden; transition: opacity .15s; pointer-events: none; text-transform: none; }
.be8rc .be8rc-tip:hover::after, .be8rc .be8rc-tip:focus-visible::after, .be8rc .be8rc-tip.is-open::after { opacity: 1; visibility: visible; }
@media (hover: none) { .be8rc .be8rc-tip:hover::after { opacity: 0; visibility: hidden; } .be8rc .be8rc-tip.is-open::after { opacity: 1; visibility: visible; } }
@media (max-width: 600px) { .be8rc .be8rc-tip.is-open::after, .be8rc .be8rc-tip:focus-visible::after { position: fixed; left: 16px; right: 16px; top: auto; bottom: 24px; width: auto; max-width: none; z-index: 1000; } }

/* пусто */
.be8rc-empty { margin-top: 18px; padding: 18px 20px; border: 1px dashed var(--u-line); border-radius: 6px; color: var(--u-muted); }
.be8rc-empty p { margin: 0 0 8px; }
.be8rc-empty p:last-child { margin: 0; }
.be8rc .be8rc-linkbtn { border: 0; background: none; padding: 0; color: var(--u-blue); font-size: inherit; font-weight: 400; cursor: pointer; text-decoration: underline dotted; text-transform: none; letter-spacing: 0; }

/* главный вывод */
.be8rc-hero { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 18px; padding: 22px 24px; border-radius: 6px; color: #fff;
	background: radial-gradient(120% 140% at 0% 0%, #4a4590 0%, #33305a 55%, #24224a 100%); box-shadow: 0 10px 30px rgba(51, 48, 90, .25); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.be8rc-hero-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.be8rc-hero-label { font-size: 13px; color: #c9c7e0; text-transform: uppercase; letter-spacing: .04em; }
.be8rc-hero-name { font-family: Roboto, Arial, sans-serif; font-size: 30px; font-weight: 700; line-height: 1.15; color: #fff; }
.be8rc-hero-sub { font-size: 16px; font-weight: 400; color: #c9c7e0; }
.be8rc-hero-sum { font-size: 24px; font-weight: 700; color: #b7f07f; }
.be8rc-hero-unit { font-size: 14px; font-weight: 400; color: #c9c7e0; }
.be8rc-hero-vs { display: inline-block; align-self: flex-start; margin-top: 4px; font-size: 14px; background: rgba(183, 240, 127, .14); color: #d8f7b9; border-radius: 16px; padding: 3px 12px; }
.be8rc-hero-side { display: flex; flex-direction: column; justify-content: center; gap: 10px; border-left: 1px solid rgba(255, 255, 255, .18); padding-left: 18px; }
.be8rc-fact { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: #c9c7e0; }
.be8rc-fact b { color: #fff; white-space: nowrap; }
.be8rc p.be8rc-disclaimer { margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: var(--u-amber); background: var(--u-amber-soft); border-radius: 6px; padding: 8px 12px; }
.be8rc-print-date { display: none; }
.be8rc .be8rc-print-brand { display: none; } /* логотип Бухэксперт — только на печати */

/* карточки режимов */
.be8rc ol.be8rc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.be8rc-card { border: 1px solid var(--u-line); border-radius: 6px; background: #fff; overflow: hidden; transition: box-shadow .15s; margin: 0; }
.be8rc-card:hover { box-shadow: 0 4px 16px rgba(51, 48, 90, .08); }
.be8rc-card.is-best { border-color: var(--u-green); box-shadow: 0 0 0 1px var(--u-green) inset; }
.be8rc .be8rc-card-head { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "rank name sum" "rank bar bar" "rank more more"; gap: 6px 12px; width: 100%; padding: 14px 16px; border: 0; background: none; text-align: left; cursor: pointer; color: var(--u-ink); text-transform: none; font-weight: 400; letter-spacing: 0; }
.be8rc-rank { grid-area: rank; width: 30px; height: 30px; border-radius: 50%; background: var(--u-soft); color: var(--u-muted); font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.be8rc-card.is-best .be8rc-rank { background: var(--u-green); color: #fff; }
.be8rc-card-name { grid-area: name; font-size: 17px; font-weight: 700; line-height: 1.3; }
.be8rc-card-sub { font-size: 14px; font-weight: 400; color: var(--u-muted); }
.be8rc .be8rc-badge { font-style: normal; font-size: 12px; font-weight: 400; background: var(--u-green-soft); color: #2c6b00; border-radius: 6px; padding: 1px 8px; margin-left: 6px; white-space: nowrap; }
.be8rc-card-sum { grid-area: sum; text-align: right; font-size: 18px; font-weight: 700; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; }
.be8rc-card-delta { font-size: 12px; font-weight: 400; color: var(--u-muted); }
.be8rc-bar { grid-area: bar; height: 8px; border-radius: 4px; background: var(--u-soft); overflow: hidden; }
.be8rc-bar span { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #6aa8d8, var(--u-blue)); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.be8rc-card.is-best .be8rc-bar span { background: linear-gradient(90deg, #9ad65c, var(--u-green)); }
.be8rc-card-more { grid-area: more; font-size: 13px; color: var(--u-blue); text-decoration: underline dotted; justify-self: start; }
.be8rc-card-body { padding: 0 16px 14px 62px; }
.be8rc-card-body[hidden] { display: none; }
.be8rc table.be8rc-parts { width: 100%; max-width: 560px; border-collapse: collapse; margin: 0 0 10px; font-size: 14px; }
.be8rc table.be8rc-parts td { padding: 6px 0; border: 0; border-bottom: 1px solid var(--u-soft); vertical-align: top; }
.be8rc table.be8rc-parts td:last-child { text-align: right; white-space: nowrap; padding-left: 12px; }
.be8rc table.be8rc-parts tr.be8rc-parts-total td { font-weight: 700; border-bottom: 0; }
.be8rc p.be8rc-card-note { font-size: 13px; color: var(--u-amber); margin: 0 0 8px; }
.be8rc ul.be8rc-notes { margin: 0 0 8px; padding-left: 18px; }
.be8rc ul.be8rc-notes li { font-size: 14px; line-height: 1.45; margin: 3px 0; }
.be8rc p.be8rc-links { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 0; }
.be8rc .be8rc-link { font-size: 14px; }

/* недоступные */
.be8rc-no { margin-top: 14px; padding: 12px 16px; border-radius: 6px; background: var(--u-soft); font-size: 14px; }
.be8rc-no-title { color: var(--u-muted); }
.be8rc-no ul { margin: 6px 0 0; padding-left: 18px; }
.be8rc-no li { margin: 2px 0; }

/* действия */
.be8rc-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.be8rc .be8rc-btn { border-radius: 4px; }
.be8rc .be8rc-btn-main { background: var(--u-blue); color: #fff; border-color: var(--u-blue); }
.be8rc .be8rc-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* телефон */
@container be8rc (max-width: 640px) {
	.be8rc-ask { padding: 14px; }
	.be8rc-hero { grid-template-columns: 1fr; padding: 18px; }
	.be8rc-hero-side { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); padding: 12px 0 0; }
	.be8rc-hero-name { font-size: 24px; }
	.be8rc .be8rc-card-head { grid-template-columns: 30px minmax(0, 1fr); grid-template-areas: "rank name" "rank sum" "rank bar" "rank more"; padding: 12px; }
	.be8rc-card-sum { align-items: flex-start; text-align: left; flex-direction: row; gap: 8px; align-items: baseline; }
	.be8rc-card-body { padding: 0 12px 12px; }
	.be8rc .be8rc-small { flex: 1 1 100%; }
	.be8rc-seg { width: 100%; }
	.be8rc .be8rc-seg-btn { flex: 1 1 auto; }
}
@media (max-width: 600px) { .be8rc .be8rc-zoom { display: none; } }

/* печать: только сервис, без вопросов-подсказок и кнопок */
@media print {
	html.be8rc-print-ready .be8rc-print-hide { display: none !important; }
	html.be8rc-print-ready, html.be8rc-print-ready body, html.be8rc-print-ready .be8rc-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-height: 0 !important; height: auto !important; transform: none !important; box-shadow: none !important; }
	.be8rc .be8rc-zoom, .be8rc .be8rc-chips, .be8rc .be8rc-more, .be8rc .be8rc-actions, .be8rc .be8rc-tip, .be8rc .be8rc-links, .be8rc .be8rc-card-more, .be8rc .be8rc-linkbtn { display: none !important; }
	.be8rc .be8rc-print-date { display: block; font-size: 12px; color: #73718f; margin: 0 0 8px; }
	.be8rc .be8rc-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; }
	.be8rc .be8rc-print-brand img { display: block; height: 8mm; width: auto; max-width: none; border: 0; box-shadow: none; } /* логотип Бухэксперт, 900×110 */
	.be8rc .be8rc-seg-btn { background: none !important; color: #9a98ad !important; }
	.be8rc .be8rc-seg-btn.is-on { color: #000 !important; font-weight: 700 !important; outline: 2px solid #000; outline-offset: -2px; }
	.be8rc .be8rc-seg-btn.is-on::before { content: "✓ "; }
	.be8rc-card { break-inside: avoid; }
}

/* тема задает цвет и 16px всем span/li/p внутри .site-content — свои элементы перебиваем весом селектора */
.be8rc span.be8rc-label { font-size: 13px; color: var(--u-muted); }
.be8rc span.be8rc-note { font-size: 12px; color: var(--u-muted); }
.be8rc span.be8rc-zoom-label { font-size: 12px; color: var(--u-muted); }
.be8rc .be8rc-hero span.be8rc-hero-label { font-size: 13px; color: #c9c7e0; }
.be8rc .be8rc-hero span.be8rc-hero-name { font-size: 30px; color: #fff; }
.be8rc .be8rc-hero span.be8rc-hero-sub { font-size: 16px; color: #c9c7e0; }
.be8rc .be8rc-hero span.be8rc-hero-sum { font-size: 24px; color: #b7f07f; }
.be8rc .be8rc-hero span.be8rc-hero-unit { font-size: 14px; color: #c9c7e0; }
.be8rc .be8rc-hero span.be8rc-hero-vs { font-size: 14px; color: #d8f7b9; }
.be8rc .be8rc-hero .be8rc-fact span { font-size: 14px; color: #c9c7e0; }
.be8rc .be8rc-hero .be8rc-fact b { font-size: 15px; color: #fff; }
.be8rc span.be8rc-rank { font-size: 15px; color: var(--u-muted); }
.be8rc .be8rc-card.is-best span.be8rc-rank { color: #fff; }
.be8rc span.be8rc-card-name { font-size: 17px; color: var(--u-ink); }
.be8rc span.be8rc-card-sub { font-size: 14px; color: var(--u-muted); }
.be8rc span.be8rc-card-sum { font-size: 18px; color: var(--u-ink); }
.be8rc span.be8rc-card-delta { font-size: 12px; color: var(--u-muted); }
.be8rc span.be8rc-card-more { font-size: 13px; color: var(--u-blue); }
.be8rc span.be8rc-no-title { font-size: 14px; color: var(--u-muted); }
.be8rc .be8rc-no li, .be8rc ul.be8rc-notes li { font-size: 14px; }
.be8rc table.be8rc-parts td { font-size: 14px; color: var(--u-ink); }
.be8rc .be8rc-check span { font-size: 14px; color: var(--u-ink); }
.be8rc .be8rc-empty p { font-size: 15px; color: var(--u-muted); }
@container be8rc (max-width: 640px) { .be8rc .be8rc-hero span.be8rc-hero-name { font-size: 24px; } }
/* тема рисует у нумерованных списков свои кружки — в карточках номер уже есть */
.be8rc ol.be8rc-list > li::before, .be8rc ol.be8rc-list > li::after { content: none !important; display: none !important; }
.be8rc ol.be8rc-list > li { counter-increment: none; padding-left: 0; }
/* тема плавно меняет фон кнопок — у переключателей это выглядит как мигание */
.be8rc .be8rc-seg-btn, .be8rc .be8rc-chip, .be8rc .be8rc-card-head { transition: none; }

/* 1.1: предупреждение в карточке, история, название расчета */
.be8rc p.be8rc-card-warn { font-size: 13px; line-height: 1.45; color: #a1192c; background: #fdecee; border-radius: 4px; padding: 6px 10px; margin: 0 0 8px; }
.be8rc-save { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-top: 14px; }
.be8rc .be8rc-title-field { flex: 0 1 320px; }
.be8rc .be8rc-title-field input { height: 38px; border-radius: 4px; }
.be8rc-history { margin-top: 14px; padding: 12px 16px; border: 1px solid var(--u-line); border-radius: 6px; }
.be8rc-history ul { list-style: none; margin: 6px 0 0; padding: 0; }
.be8rc .be8rc-history li { font-size: 14px; margin: 4px 0; padding: 0; }
.be8rc .be8rc-history li::before { content: none !important; display: none !important; }
.be8rc .be8rc-hist-del { border: 0; background: none; color: var(--u-muted); font-size: 16px; line-height: 1; padding: 0 4px; cursor: pointer; }
.be8rc .be8rc-hist-del:hover { color: #a1192c; }
@media print { .be8rc .be8rc-save, .be8rc .be8rc-history { display: none !important; } }

/* «Уточнить расчет»: подписи в одну или две строки — поля ввода на одной линии */
.be8rc .be8rc-more-body .be8rc-small > .be8rc-label { min-height: 34px; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 0 3px; }

/* 1.3: «Уточнить расчет» — группами; блок НДС выделен */
.be8rc .be8rc-more-body { display: flex; flex-direction: column; gap: 14px; }
.be8rc-group { background: #fff; border: 1px solid var(--u-line); border-radius: 6px; padding: 12px 14px; }
.be8rc-group-vat { border-color: #e0b45c; background: #fffaf0; }
.be8rc span.be8rc-group-title { display: block; font-size: 14px; font-weight: 700; color: var(--u-ink); margin-bottom: 6px; }
.be8rc p.be8rc-group-text { font-size: 13px; line-height: 1.45; color: var(--u-ink); margin: 0 0 10px; }
.be8rc-fields { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: flex-start; }
/* подпись в 1–2 строки, «?» не отрывается от текста; поля ввода — на одной линии */
.be8rc .be8rc-more-body .be8rc-small { display: grid; grid-template-rows: minmax(34px, auto) auto auto; gap: 6px; flex: 0 1 240px; }
.be8rc .be8rc-more-body .be8rc-small > .be8rc-label { display: block; align-self: end; min-height: 0; }
.be8rc .be8rc-check { margin: 10px 0 0; flex: none; }
.be8rc .be8rc-check span { font-weight: 400; font-size: 14px; color: var(--u-ink); }
.be8rc label.be8rc-check { font-weight: 400; }
/* зарплата: переключатель «в месяц на одного / за год всем» над полем */
.be8rc .be8rc-wage { flex: 0 1 300px; }
.be8rc .be8rc-wage input.be8rc-in { height: 40px; font-size: 16px; border-radius: 6px; text-align: right; }
.be8rc .be8rc-seg-sm .be8rc-seg-btn { padding: 4px 10px; font-size: 13px; min-height: 30px; }
/* сравнение ставок НДС на УСН и просьба указать суммы НДС */
.be8rc-vatopts { margin: 0 0 10px; padding: 10px 12px; border-radius: 6px; background: var(--u-soft); max-width: 560px; }
.be8rc span.be8rc-vatopts-title { display: block; font-size: 14px; font-weight: 700; color: var(--u-ink); margin-bottom: 4px; }
.be8rc .be8rc-vatopts table { width: 100%; border-collapse: collapse; margin: 0 0 6px; }
.be8rc .be8rc-vatopts td { font-size: 14px; color: var(--u-ink); padding: 3px 0; border: 0; }
.be8rc .be8rc-vatopts td:last-child { text-align: right; white-space: nowrap; }
.be8rc .be8rc-vatopts tr.is-best td { font-weight: 700; color: #2c6b00; }
.be8rc p.be8rc-vat-ask { font-size: 13px; line-height: 1.45; margin: 0 0 8px; padding: 6px 10px; border-radius: 4px; background: #fffaf0; border: 1px dashed #e0b45c; color: var(--u-ink); }
.be8rc p.be8rc-vat-ask .be8rc-linkbtn { font-size: 13px; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-more-body .be8rc-small, .be8rc .be8rc-wage { flex: 1 1 100%; } }
@media print { .be8rc .be8rc-vat-ask { display: none !important; } }
/* группы — на всю ширину (иначе сжимаются по содержимому и поля встают столбиком) */
.be8rc .be8rc-more-body { align-items: stretch; }
/* работники: подпись и переключатель «в месяц на одного / за год всем» — одной строкой, поля на одной высоте */
.be8rc .be8rc-only-staff .be8rc-q { display: grid; grid-template-columns: auto 1fr; grid-template-rows: 30px auto; align-items: end; gap: 6px 10px; }
.be8rc .be8rc-only-staff .be8rc-q > .be8rc-label { grid-column: 1; align-self: end; }
.be8rc .be8rc-only-staff .be8rc-q > input { grid-column: 1 / -1; }
.be8rc .be8rc-only-staff .be8rc-wage .be8rc-seg { grid-column: 2; justify-self: start; align-self: end; width: auto; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-only-staff .be8rc-wage .be8rc-seg .be8rc-seg-btn { flex: none; } }
.be8rc .be8rc-more-body { flex-wrap: nowrap; }
.be8rc .be8rc-more-body > .be8rc-group { flex: none; }
.be8rc .be8rc-only-staff .be8rc-wage { flex: 0 1 380px; }
.be8rc .be8rc-only-staff .be8rc-wage .be8rc-seg { flex-wrap: nowrap; }
.be8rc .be8rc-only-staff .be8rc-wage .be8rc-seg .be8rc-seg-btn { white-space: nowrap; }
@container be8rc (max-width: 640px) {
	.be8rc .be8rc-only-staff .be8rc-wage { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
	.be8rc .be8rc-only-staff .be8rc-wage .be8rc-seg { grid-column: 1; }
	.be8rc .be8rc-only-staff .be8rc-q { grid-template-rows: auto auto; }
}

/* 1.4: «Уточнить расчет» вкладками */
.be8rc .be8rc-more-body { gap: 0; }
.be8rc-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 -1px; position: relative; z-index: 1; }
.be8rc .be8rc-tab { border: 1px solid var(--u-line); border-bottom: 0; background: var(--u-soft); color: var(--u-ink); border-radius: 6px 6px 0 0; padding: 8px 16px; font-size: 15px; font-weight: 400; line-height: 1.3; cursor: pointer; text-transform: none; letter-spacing: 0; transition: none; }
.be8rc .be8rc-tab:hover { color: var(--u-blue); }
.be8rc .be8rc-tab.is-on { background: #fff; font-weight: 700; color: var(--u-ink); box-shadow: 0 -2px 0 var(--u-blue) inset; }
.be8rc .be8rc-tab[data-tab="vat"] { color: var(--u-amber); }
.be8rc .be8rc-tab[data-tab="vat"].is-on { background: #fffaf0; box-shadow: 0 -2px 0 #e0b45c inset; }
.be8rc span.be8rc-tab-n { font-size: 13px; font-weight: 700; color: var(--u-blue); }
.be8rc .be8rc-more-body > .be8rc-group { border-radius: 0 6px 6px 6px; }
.be8rc .be8rc-more-body > .be8rc-group[hidden] { display: none; }
.be8rc .be8rc-tab:not(.be8rc-only-ip) { display: inline-block; }
.be8rc:not(.is-ip) .be8rc-tab.be8rc-only-ip { display: none !important; }

/* флажки: квадрат и текст на одной линии */
.be8rc label.be8rc-check { display: flex; align-items: center; gap: 8px; }
.be8rc label.be8rc-check input[type="checkbox"] { margin: 0; flex: none; width: 16px; height: 16px; position: static; }
.be8rc label.be8rc-check > span:not(.be8rc-tip) { line-height: 1.35; }

/* зарплата: поле и переключатель «в месяц на одного / за год всем» в одну строку, одной высоты */
.be8rc .be8rc-only-staff .be8rc-q { display: flex; flex-direction: column; gap: 6px; }
.be8rc .be8rc-only-staff .be8rc-wage { flex: 0 1 470px; }
.be8rc-wage-row { display: flex; gap: 8px; align-items: stretch; }
.be8rc .be8rc-wage-row input.be8rc-in { flex: 1 1 140px; min-width: 0; height: 40px; }
.be8rc .be8rc-wage-row .be8rc-seg { flex: none; flex-wrap: nowrap; width: auto; }
.be8rc .be8rc-wage-row .be8rc-seg-btn { font-size: 14px; padding: 6px 12px; min-height: 40px; white-space: nowrap; }
@container be8rc (max-width: 640px) {
	.be8rc .be8rc-only-staff .be8rc-wage { flex: 1 1 100%; }
	.be8rc-wage-row { flex-direction: column; }
	.be8rc .be8rc-wage-row .be8rc-seg { width: 100%; }
	.be8rc .be8rc-wage-row .be8rc-seg-btn { flex: 1 1 0; }
	.be8rc .be8rc-tab { padding: 8px 10px; font-size: 14px; }
}

/* текст крупнее: подписи, пояснения, кнопки-подсказки сумм, заметки в карточках */
.be8rc span.be8rc-label { font-size: 14px; }
.be8rc span.be8rc-note { font-size: 13px; }
.be8rc .be8rc-chip { font-size: 14px; }
.be8rc p.be8rc-group-text { font-size: 14px; }
.be8rc .be8rc-check span { font-size: 15px; }
.be8rc p.be8rc-card-note, .be8rc p.be8rc-card-warn, .be8rc p.be8rc-vat-ask, .be8rc p.be8rc-vat-ask .be8rc-linkbtn { font-size: 14px; }
.be8rc .be8rc-vatopts .be8rc-note { font-size: 13px; }
.be8rc .be8rc-tip { width: 18px; height: 18px; font-size: 12px; }
.be8rc .be8rc-only-staff .be8rc-q { align-items: stretch; }
.be8rc .be8rc-only-staff .be8rc-q > .be8rc-label { text-align: left; }
.be8rc .be8rc-only-staff .be8rc-q > .be8rc-label { align-self: flex-start; grid-column: auto; }
.be8rc [data-panel="rates"] .be8rc-small { flex: 0 1 300px; }
@container be8rc (max-width: 640px) {
	.be8rc .be8rc-wage-row input.be8rc-in { flex: none; height: 40px; }
	.be8rc .be8rc-wage-row .be8rc-seg { align-self: stretch; display: flex; }
	.be8rc .be8rc-tab { padding: 7px 9px; font-size: 13px; }
	.be8rc-tabs { flex-wrap: nowrap; gap: 3px; }
}
@container be8rc (max-width: 640px) { .be8rc .be8rc-only-staff .be8rc-wage .be8rc-wage-row .be8rc-seg .be8rc-seg-btn { flex: 1 1 0; } }
@container be8rc (max-width: 640px) { .be8rc .be8rc-only-staff .be8rc-wage .be8rc-wage-row .be8rc-seg { width: 100%; } }

/* 1.4.6: значок «?» не сжимается рядом с длинным текстом (был овалом) */
.be8rc .be8rc-tip { flex: none; min-width: 18px; }
/* телефон: переключатели — равные кнопки в один ряд, длинный текст переносится внутри кнопки */
@container be8rc (max-width: 640px) {
	.be8rc .be8rc-seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; }
	.be8rc .be8rc-seg .be8rc-seg-btn { white-space: normal; text-align: center; padding: 8px 6px; line-height: 1.25; border-right: 1px solid var(--u-line); }
	.be8rc .be8rc-seg .be8rc-seg-btn:last-child { border-right: 0; }
	/* «Какую ставку НДС выбрать»: на узком экране — название, под ним сумма */
	.be8rc .be8rc-vatopts { padding: 10px; }
	.be8rc .be8rc-vatopts tr { display: block; padding: 6px 0; border-bottom: 1px solid #e6e6ec; }
	.be8rc .be8rc-vatopts tr:last-child { border-bottom: 0; }
	.be8rc .be8rc-vatopts td { display: block; padding: 0; }
	.be8rc .be8rc-vatopts td:last-child { text-align: left; white-space: normal; font-size: 15px; }
}
/* тема выравнивает текст по ширине — на узком экране между словами дыры; у нас — по левому краю */
.be8rc p, .be8rc li, .be8rc td, .be8rc span { text-align: left; }
.be8rc .be8rc-card-sum, .be8rc .be8rc-card-sum span, .be8rc table.be8rc-parts td:last-child, .be8rc .be8rc-vatopts td:last-child, .be8rc .be8rc-fact b { text-align: right; }
.be8rc .be8rc-seg-btn, .be8rc .be8rc-rank { text-align: center; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-vatopts td:last-child, .be8rc .be8rc-card-sum, .be8rc .be8rc-card-sum span { text-align: left; } }
/* кнопки — как в калькуляторе УСН: главная синяя, остальные белые с рамкой, «Очистить» — обычной ссылкой (тема красит кнопки в красный) */
.be8rc .btn.be8rc-btn { background: #fff; color: var(--u-ink); border: 1px solid var(--u-line); text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; padding: 7px 14px; border-radius: 4px; transition: none; box-shadow: none; }
.be8rc .btn.be8rc-btn:hover, .be8rc .btn.be8rc-btn:focus { border-color: var(--u-blue); color: var(--u-blue); background: #fff; }
.be8rc .btn.be8rc-btn-main { background: var(--u-blue); border-color: var(--u-blue); color: #fff; }
.be8rc .btn.be8rc-btn-main:hover, .be8rc .btn.be8rc-btn-main:focus { background: #015a91; border-color: #015a91; color: #fff; }
.be8rc .btn.be8rc-btn-link { text-transform: none; letter-spacing: 0; color: var(--u-muted); font-size: 14px; background: none; border: 0; box-shadow: none; }
/* 1.5.0: директор организации, текущий режим, две цифры в выводе, «Как перейти», «Что сделать в 1С» и статьи */
.be8rc.is-ip .be8rc-org-txt, .be8rc:not(.is-ip) .be8rc-ip-txt { display: none !important; }
.be8rc:not(.is-dir) .be8rc-dir-note { display: none !important; }
.be8rc span.be8rc-dir-note { display: block; margin-top: 4px; font-size: 13px; color: var(--u-muted); max-width: 260px; line-height: 1.35; }
.be8rc select.be8rc-sel { min-width: 260px; max-width: 100%; height: 38px; font-size: 15px; color: var(--u-ink); }
.be8rc .be8rc-hero span.be8rc-hero-split { font-size: 14px; color: #c9c7e0; line-height: 1.4; }
.be8rc .be8rc-hero span.be8rc-hero-split b { color: #fff; font-weight: 700; }
.be8rc .be8rc-hero span.be8rc-hero-cur { display: inline-block; align-self: flex-start; font-size: 14px; color: #fff; background: rgba(255, 255, 255, .12); border-radius: 16px; padding: 3px 12px; }
.be8rc .be8rc-badge.be8rc-badge-cur { background: var(--u-blue-soft); color: var(--u-blue); }
.be8rc .be8rc-trans, .be8rc .be8rc-c1 { margin: 10px 0 0; padding: 10px 14px 4px; border-radius: 6px; background: var(--u-soft); }
.be8rc span.be8rc-sub-title { display: block; font-size: 14px; font-weight: 700; color: var(--u-ink); margin: 0 0 4px; }
.be8rc ul.be8rc-arts li a { font-size: 14px; }
@container be8rc (max-width: 640px) { .be8rc select.be8rc-sel { min-width: 0; width: 100%; } .be8rc span.be8rc-dir-note { max-width: none; } }
@media print { .be8rc .be8rc-arts-box { display: none !important; } }
/* тема красит и увеличивает span — текст внутри кнопок наследует цвет и размер кнопки */
.be8rc .be8rc-seg-btn span.be8rc-ip-txt, .be8rc .be8rc-seg-btn span.be8rc-org-txt, .be8rc .be8rc-label span.be8rc-org-txt { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
/* 1.6.0: «Поставщики с НДС» — только когда есть расходы; каникулы — только новому ИП */
.be8rc:not(.is-hol) .be8rc-only-hol { display: none !important; }
.be8rc .be8rc-only-exp { margin-top: -4px; }
/* 1.7.0: примеры на пустом экране — списком */
.be8rc ul.be8rc-examples { margin: 4px 0 0; padding: 0; list-style: none; }
.be8rc ul.be8rc-examples li { margin: 5px 0; font-size: 15px; line-height: 1.4; }
.be8rc ul.be8rc-examples li::before { content: none !important; display: none !important; }
.be8rc ul.be8rc-examples li span { font-size: 14px; color: var(--u-muted); }
.be8rc .be8rc-empty p.be8rc-examples-title { margin: 12px 0 0; }
/* точечное подчеркивание ссылок-кнопок — ниже букв, не налезает на текст */
.be8rc .be8rc-linkbtn { text-decoration: none; border-bottom: 1px dotted currentColor; padding: 0 0 1px; line-height: 1.25; border-radius: 0; }
.be8rc ul.be8rc-examples li { line-height: 1.6; }
/* 1.8.0: флажок «Учитывать НДС поставщиков» с пояснением; вопрос «Поставщики с НДС» — только когда флажок включен и сумма не указана */
.be8rc .be8rc-only-exp { flex-direction: column; align-items: flex-start; gap: 10px; }
.be8rc:not(.sup-ask) .be8rc-sup-q { display: none !important; }
/* 1.9.1: справочный блок «НДС к уплате в бюджет» в карточке */
/* 2.0.0: «Сейчас вы на» — на главном экране; разделы карточки свернуты; «Расчет примерный» — коротко, остальное под «Что еще не учтено» */
.be8rc .be8rc-row-cur { align-items: flex-end; }
.be8rc .be8rc-row-cur label.be8rc-check { margin: 0 0 9px; }
.be8rc .be8rc-subs { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 0; }
.be8rc details.be8rc-sub { border: 1px solid var(--u-line); border-radius: 6px; background: #fff; }
.be8rc details.be8rc-sub > summary { cursor: pointer; padding: 8px 12px; font-size: 14px; font-weight: 700; color: var(--u-ink); list-style: none; display: flex; align-items: center; gap: 8px; }
.be8rc details.be8rc-sub > summary::-webkit-details-marker { display: none; }
.be8rc details.be8rc-sub > summary::before { content: "›"; display: inline-block; width: 10px; color: var(--u-blue); font-size: 18px; line-height: 1; transition: transform .15s; }
.be8rc details.be8rc-sub[open] > summary::before { transform: rotate(90deg); }
.be8rc details.be8rc-sub > summary:hover { color: var(--u-blue); }
.be8rc details.be8rc-sub > summary span.be8rc-note { font-weight: 400; font-size: 13px; color: var(--u-muted); }
.be8rc .be8rc-sub-body { padding: 0 12px 10px 30px; }
.be8rc .be8rc-sub-body ul.be8rc-notes { margin: 0; }
.be8rc div.be8rc-disclaimer { margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: var(--u-amber); background: var(--u-amber-soft); border-radius: 6px; padding: 8px 12px; }
.be8rc div.be8rc-disclaimer p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--u-amber); }
.be8rc div.be8rc-disclaimer details { margin: 4px 0 0; }
.be8rc div.be8rc-disclaimer summary { cursor: pointer; font-size: 13px; color: var(--u-amber); text-decoration: underline dotted; display: inline; }
.be8rc div.be8rc-disclaimer details p { margin: 4px 0 0; }
@media print { .be8rc details.be8rc-sub > summary::before { content: none; } }
/* 2.0.2: поля ввода заметны на сером фоне — белые, с рамкой; при вводе — синяя рамка (тема красит .form-control в серый) */
.be8rc input.form-control.be8rc-in, .be8rc select.form-control.be8rc-sel { background: #fff; border: 1px solid #b9b8cc; box-shadow: 0 1px 2px rgba(51, 48, 90, .06); color: var(--u-ink); transition: border-color .15s, box-shadow .15s; }
.be8rc input.form-control.be8rc-in:hover, .be8rc select.form-control.be8rc-sel:hover { border-color: #8f8daa; }
.be8rc input.form-control.be8rc-in:focus, .be8rc select.form-control.be8rc-sel:focus { border-color: var(--u-blue); box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; background: #fff; }
.be8rc input.form-control.be8rc-in::placeholder { color: #9a98b0; opacity: 1; }
.be8rc select.form-control.be8rc-sel { border-radius: 6px; }
.be8rc input.form-control.be8rc-in.is-bad { border-color: #a1192c; box-shadow: 0 0 0 3px rgba(161, 25, 44, .12); }
/* переключатель — по ширине кнопок, без пустого хвоста справа (на телефоне — на всю ширину, как раньше) */
@container be8rc (min-width: 641px) { .be8rc .be8rc-q > .be8rc-seg { width: fit-content; max-width: 100%; } }

/* ===== Единый стиль сервисов Бухэксперт (29.10.2026) — одинаковые правила во всех плагинах-сервисах =====
   Скругления: поля и кнопки 4 px, блоки 6 px. Поля — белые с заметной рамкой, при вводе синяя рамка.
   Кнопки: синяя главная, белые с рамкой, ссылка; красных нет (красный на сайте — только «купить»).
   Заголовки разделов — 20 px, как H2 в статьях. Подписи полей — 14 px. Итог — однотонный темно-синий. Ввод — на серой подложке. */
.be8rc .be8rc-h { font-size: 20px; }
.be8rc .be8rc-label, .be8rc span.be8rc-label { font-size: 14px; font-weight: 400; color: #73718f; } /* подписи полей — 14 px во всех сервисах (13 мелковато) */
.be8rc input.form-control.be8rc-in, .be8rc select.form-control.be8rc-sel { background: #fff; border: 1px solid #b9b8cc; border-radius: 4px; box-shadow: 0 1px 2px rgba(51, 48, 90, .06); color: #33305a; transition: border-color .15s, box-shadow .15s; }
.be8rc input.form-control.be8rc-in:focus, .be8rc select.form-control.be8rc-sel:focus { border-color: #0271b6; box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; background: #fff; }
.be8rc input.form-control.be8rc-in.is-bad { border-color: #a1192c; box-shadow: 0 0 0 3px rgba(161, 25, 44, .12); }
.be8rc .be8rc-seg { border: 1px solid #dadada; border-radius: 4px; overflow: hidden; }
.be8rc .be8rc-seg .be8rc-seg-btn { border-radius: 0; transition: none; }
.be8rc .be8rc-tip { width: 18px; height: 18px; min-width: 18px; font-size: 12px; font-weight: 700; color: #0271b6; border: 1px solid #0271b6; border-radius: 50%; background: #fff; }
.be8rc .be8rc-hero { background: #33305a; background-image: none; border-radius: 6px; }
.be8rc .be8rc-hero span.be8rc-hero-sum { color: #8fd14f; }
.be8rc div.be8rc-disclaimer { color: #33305a; background: #fff4dc; border-radius: 4px; }
.be8rc div.be8rc-disclaimer p, .be8rc div.be8rc-disclaimer summary { color: #33305a; }
/* значок раскрытия — один на весь сервис: «›», как у разделов карточки */
.be8rc .be8rc-more > summary::-webkit-details-marker { display: none; }
.be8rc .be8rc-more > summary::before { content: "›"; display: inline-block; width: 10px; color: #0271b6; font-size: 18px; line-height: 1; transition: transform .15s; }
.be8rc .be8rc-more[open] > summary::before { transform: rotate(90deg); }
.be8rc .be8rc-badge { border-radius: 24px; }
/* 2.1.2: «Сколько работников, с директором» — подпись в одну строку, поля строки выровнены по нижнему краю (подпись в 2 строки сдвигала поле ниже «Зарплаты») */
.be8rc .be8rc-only-staff { align-items: flex-end; }
@container be8rc (min-width: 641px) {
	.be8rc .be8rc-only-staff > .be8rc-small { flex: 0 0 auto; width: auto; min-width: 200px; }
	.be8rc .be8rc-only-staff > .be8rc-small > span.be8rc-label { white-space: nowrap; }
}
/* 2.2.0: «НДС сейчас» — только когда сейчас ОСНО или УСН и среди покупателей есть физлица */
.be8rc:not(.is-curvat) .be8rc-only-curvat { display: none !important; }
/* 2.3.0: доход «без НДС / с НДС» — переключатель в строке подписи (только если сейчас платите НДС), под полем — та же сумма в другом виде */
.be8rc .be8rc-inc-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; margin-bottom: 6px; }
.be8rc .be8rc-inc-head label.be8rc-label { margin: 0; font-weight: 400; }
.be8rc:not(.is-incvat) .be8rc-inc-head .be8rc-seg-sm { display: none !important; }
.be8rc.is-incvat .be8rc-inc-net { display: none; }
.be8rc .be8rc-seg.be8rc-seg-sm .be8rc-seg-btn { padding: 2px 10px; font-size: 13px; min-height: 24px; line-height: 1.4; }
.be8rc span.be8rc-inc-echo { display: block; min-height: 18px; margin-top: 4px; font-size: 13px; color: #73718f; text-align: right; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-inc-head .be8rc-seg.be8rc-seg-sm { width: auto; display: inline-grid; } }
/* 2.4.0: короткая строка в выводе + «Из чего сумма»; подсказки на телефоне — блоком под подписью */
.be8rc .be8rc-hero span.be8rc-hero-split { font-size: 14px; color: #c9c7e0; }
.be8rc .be8rc-hero .be8rc-tip { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.be8rc .be8rc-hero button.be8rc-hero-how { align-self: flex-start; margin-top: 2px; padding: 0; border: 0; background: none; color: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; transition: none; }
.be8rc .be8rc-hero button.be8rc-hero-how:hover { color: #8fd14f; background: none; }
.be8rc .be8rc-tip-box { display: block; margin: 6px 0 8px; padding: 8px 10px; border-radius: 4px; background: #33305a; color: #fff; font-size: 13px; line-height: 1.45; text-align: left; font-weight: 400; text-transform: none; }
.be8rc td .be8rc-tip-box { margin-top: 6px; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-tip::after { display: none !important; } }
/* «без НДС» в подписи дохода — тем же шрифтом, что подпись (тема увеличивает span); строка-отклик — только когда она есть */
.be8rc label.be8rc-label span.be8rc-inc-net:not(.be8rc-note) { font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
.be8rc:not(.is-incvat) span.be8rc-inc-echo { display: none; }
/* 2.4.2: скрытые варианты переключателя (5% и 7% у ОСНО) не показываем */
.be8rc .be8rc-seg .be8rc-seg-btn[hidden] { display: none !important; }
.be8rc.is-ip .be8rc-tip-org { display: none !important; } /* подсказка про директора — только у организации */
/* место «1» у выгодного режима — белая цифра на зеленом потемнее, чтобы читалась (как метки в калькуляторе УСН) */
.be8rc .be8rc-card.is-best .be8rc-rank { background: #3f8f00; }
/* 2.4.5: «без НДС | с НДС» — под полем дохода, в строке с откликом; подписи доходов и расходов одной высоты — поля стоят ровно */
.be8rc .be8rc-inc-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; margin-top: 6px; }
.be8rc:not(.is-incvat) .be8rc-inc-foot { display: none; }
.be8rc .be8rc-inc-foot span.be8rc-inc-echo { margin-top: 0; min-height: 0; }
.be8rc .be8rc-inc-head { margin-bottom: 0; }
@container be8rc (min-width: 641px) {
	.be8rc .be8rc-row-money { align-items: flex-start; }
	.be8rc .be8rc-row-money .be8rc-q > .be8rc-label, .be8rc .be8rc-row-money .be8rc-inc-head { min-height: 22px; margin-bottom: 6px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 4px; }
}
/* список «Сейчас вы на» — той же высоты, что переключатели рядом (с рамкой 40 px): при появлении «НДС сейчас» строка не растет */
.be8rc select.form-control.be8rc-sel { height: 40px; }
/* подписи в строке «Сейчас вы на» — одной высоты со значком «?» и без него: при появлении «НДС сейчас» поля ниже не двигаются */
.be8rc .be8rc-row-cur .be8rc-q > .be8rc-label { min-height: 20px; line-height: 20px; }
.be8rc .be8rc-row-cur .be8rc-q > .be8rc-label .be8rc-tip { vertical-align: middle; }

/* 2.4.9: «Заплатите в бюджет» — реальный платеж рядом с итогом для сравнения */
.be8rc span.be8rc-card-budget { font-size: 12px; font-weight: 400; color: var(--u-muted); white-space: nowrap; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-card-sum { flex-wrap: wrap; column-gap: 8px; } }
/* 2.5.0: цепочка «получите − расходы − в бюджет = останется» */
.be8rc table.be8rc-parts tr.be8rc-parts-head td { padding: 10px 0 2px; font-size: 13px; color: var(--u-muted); border-bottom: 0; text-align: left; }
.be8rc table.be8rc-parts tr.be8rc-parts-in td:first-child { padding-left: 14px; }
.be8rc table.be8rc-parts tr.be8rc-parts-sub td { font-weight: 500; }
/* 2.6.0: переключатель главного показателя */
.be8rc:not(.has-res) .be8rc-view { display: none; }
.be8rc .be8rc-view { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 16px 0 10px; }
.be8rc .be8rc-view .be8rc-label { margin: 0; }
@media print { .be8rc .be8rc-view { display: none !important; } }
/* 2.8.0: вопрос о цене для физлиц — только если они есть среди покупателей */
/* 2.9.0: переключатель «без НДС | с НДС» у расходов — всегда виден; длинная подпись флажка переносится на телефоне */
.be8rc .be8rc-inc-foot.be8rc-exp-foot { display: flex; }
.be8rc span.be8rc-exp-echo { font-size: 13px; color: #73718f; text-align: right; }
.be8rc label.be8rc-check { max-width: 100%; min-width: 0; }
.be8rc label.be8rc-check > span:not(.be8rc-tip) { min-width: 0; white-space: normal; }
.be8rc .be8rc-only-hol { flex: 0 1 auto; }
/* 2.10.0: сценарии цены, доля физлиц, входящий НДС рядом с расходами */
.be8rc:not(.has-exptoggle) .be8rc-exp-foot { display: none !important; }
.be8rc.has-exptoggle span.be8rc-exp-gross { display: none; }
.be8rc:not(.has-mix) .be8rc-only-mix { display: none !important; }
.be8rc .be8rc-only-mix { flex: 0 0 110px; }
.be8rc .be8rc-only-exp { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 10px 26px; }
.be8rc .be8rc-invat-q { flex: 0 1 260px; }
.be8rc p.be8rc-scen-one { margin: 10px 0 0; color: var(--u-muted); }
.be8rc .be8rc-scen { margin: 10px 0 0; padding: 10px 14px; border-radius: 6px; background: var(--u-soft); }
.be8rc span.be8rc-scen-title { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 700; color: var(--u-ink); }
.be8rc .be8rc-scen table { width: 100%; margin: 0 0 4px; border-collapse: collapse; }
.be8rc .be8rc-scen td:last-child { padding-right: 0; text-align: right; white-space: nowrap; }
.be8rc .be8rc-scen tr.is-on td { font-weight: 700; }
/* 2.11.0: блоки «Доходы» и «Расходы» */
.be8rc .be8rc-block { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--u-line); }
.be8rc span.be8rc-block-title { display: block; margin-bottom: 12px; font-size: 16px; font-weight: 700; color: var(--u-ink); }
.be8rc .be8rc-block > .be8rc-row:last-child { margin-bottom: 0; }
.be8rc:not(.has-outvat) .be8rc-only-outvat, .be8rc:not(.has-near) .be8rc-only-near { display: none !important; }
.be8rc .be8rc-only-near { display: flex; margin: 0 0 14px; }
.be8rc .be8rc-row-exp2 { align-items: flex-end; }
.be8rc .be8rc-row-money .be8rc-only-outvat { flex: 0 1 230px; }
.be8rc .be8rc-row-money > .be8rc-q.be8rc-small > .be8rc-label { min-height: 22px; margin-bottom: 6px; display: block; }
/* 2.11.1: итог блока «Расходы» */
.be8rc p.be8rc-exp-total { margin: 12px 0 0; font-size: 15px; color: var(--u-ink); }
.be8rc p.be8rc-exp-total:empty { display: none; }
.be8rc p.be8rc-exp-total b { font-weight: 700; }
.be8rc span.be8rc-exp-parts { display: block; margin-top: 2px; font-size: 13px; color: var(--u-muted); }
/* 2.12.0: расходы одной суммой, уточнение «Из них» */
.be8rc span.be8rc-block-sub { display: block; margin: 2px 0 10px; font-size: 14px; font-weight: 500; color: var(--u-ink); }
.be8rc .be8rc-row-money .be8rc-invat-q { flex: 0 1 230px; }
.be8rc .be8rc-row-exp2 { align-items: flex-end; gap: 14px 26px; }
/* 2.12.3: строка «НДС к уплате» после вычета */
.be8rc table.be8rc-parts tr.be8rc-parts-vatpay td { font-weight: 500; }
/* 2.12.4: на АУСН в сумме расходов нет взносов */
.be8rc.is-cur-ausn span.be8rc-exp-contr { display: none; }
/* 2.12.6: поля доходов и расходов — две равные колонки, поля НДС того же размера; строка работников на одной линии */
.be8rc .be8rc-block .be8rc-row-money { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 26px; align-items: start; }
.be8rc .be8rc-block .be8rc-row-money .be8rc-money { min-width: 0; }
@container be8rc (max-width: 640px) { .be8rc .be8rc-block .be8rc-row-money { grid-template-columns: minmax(0, 1fr); } }
.be8rc .be8rc-block .be8rc-only-staff { align-items: flex-start; }
.be8rc .be8rc-block .be8rc-only-staff .be8rc-q > .be8rc-label { min-height: 22px; margin: 0; line-height: 22px; }
.be8rc .be8rc-wage-row .be8rc-seg-btn { min-height: 38px; }
/* 2.12.7: расчет НДС с продаж под полем */
.be8rc span.be8rc-out-echo { display: block; margin-top: 6px; font-size: 13px; color: #73718f; text-align: right; }

/* 2.12.10: подпись расходов бывает в две строки — поля ряда «Расходы» стоят на одном уровне */
@container be8rc (min-width: 641px) { .be8rc .be8rc-row-money .be8rc-exp-q > .be8rc-label, .be8rc .be8rc-row-money .be8rc-invat-q > .be8rc-label { min-height: 36px; } }

/* 2.12.11: один масштаб формы, как в калькуляторах УСН и НДС: поля — 16 px, все подписи и кнопки — 14 px, «?» — 12 px */
.be8rc .be8rc-ask input.form-control.be8rc-in, .be8rc .be8rc-ask select.form-control.be8rc-sel { height: 40px; padding: 8px 12px; font-size: 16px; font-weight: 400; line-height: 1.4; }
.be8rc .be8rc-ask .be8rc-label, .be8rc .be8rc-ask span.be8rc-label, .be8rc .be8rc-ask span.be8rc-note { font-size: 14px; line-height: 1.35; }
.be8rc .be8rc-seg .be8rc-seg-btn, .be8rc .be8rc-seg.be8rc-seg-sm .be8rc-seg-btn, .be8rc .be8rc-wage-row .be8rc-seg-btn { font-size: 14px; }
.be8rc .be8rc-seg.be8rc-seg-sm .be8rc-seg-btn { min-height: 26px; }
.be8rc .be8rc-ask .be8rc-check span, .be8rc .be8rc-ask .be8rc-tab, .be8rc p.be8rc-exp-total, .be8rc span.be8rc-exp-parts, .be8rc span.be8rc-inc-echo, .be8rc span.be8rc-exp-echo, .be8rc span.be8rc-out-echo, .be8rc p.be8rc-group-text { font-size: 14px; }
.be8rc .be8rc-ask .be8rc-check span.be8rc-tip { font-size: 12px; font-weight: 700; color: #0271b6; }
@container be8rc (min-width: 641px) { .be8rc .be8rc-row-money .be8rc-exp-q > .be8rc-label, .be8rc .be8rc-row-money .be8rc-invat-q > .be8rc-label { min-height: 38px; } }
/* тема задает вложенным span и b 16 px: части подписи и суммы в строке наследуют размер родителя */
.be8rc .be8rc-ask .be8rc-label span:not(.be8rc-tip), .be8rc p.be8rc-exp-total b, .be8rc p.be8rc-exp-total span b { font-size: inherit; line-height: inherit; color: inherit; }
.be8rc .be8rc-ask .be8rc-psn-link, .be8rc .be8rc-ask .be8rc-psn-link a { font-size: 14px; }
.be8rc b, .be8rc strong { font-size: inherit; }
/* ряд «Расходы»: подпись любой длины, поля на одной линии — строки колонок общие (где нет subgrid, остается min-height) */
@supports (grid-template-rows: subgrid) {
	@container be8rc (min-width: 641px) {
		.be8rc .be8rc-block .be8rc-row-money:has(.be8rc-exp-q) { row-gap: 0; }
		.be8rc .be8rc-block .be8rc-row-money > .be8rc-exp-q, .be8rc .be8rc-block .be8rc-row-money > .be8rc-invat-q { display: grid; grid-row: span 3; grid-template-rows: subgrid; grid-template-columns: minmax(0, 1fr); row-gap: 0; }
		.be8rc .be8rc-row-money .be8rc-exp-q > .be8rc-label, .be8rc .be8rc-row-money .be8rc-invat-q > .be8rc-label { align-self: end; min-height: 0; }
	}
}

/* 2.12.12: подпись под «Работники» у организации без работников */
.be8rc .be8rc-ask span.be8rc-dir-note { margin-top: 0; font-size: 14px; max-width: none; }

/* 2.12.14: пояснение под суммой, предупреждение о смене смысла расходов, восстановленный НДС */
.be8rc .be8rc-hero span.be8rc-hero-note { display: block; font-size: 14px; color: #c9c7e0; }
.be8rc p.be8rc-exp-flip { margin: 10px 0 0; padding: 6px 10px; border-radius: 4px; background: #fff4dc; font-size: 14px; line-height: 1.4; color: #33305a; }
.be8rc p.be8rc-exp-flip[hidden] { display: none; }
.be8rc:not(.has-rest) .be8rc-only-rest { display: none !important; }
.be8rc .be8rc-ask .be8rc-only-rest { margin: 12px 0 0; }
.be8rc .be8rc-ask .be8rc-only-rest .be8rc-small { flex: 0 1 417px; }

/* 2.12.16: подписи в одну строку. Без переключателя НДС в подписи расходов «с НДС», взносы — в подсказке; «?» у доли физлиц не переносится */
.be8rc .be8rc-ask .be8rc-only-mix > .be8rc-label, .be8rc .be8rc-ask .be8rc-only-mix .be8rc-label { white-space: nowrap; }

/* 2.12.19: второй абзац в «Что еще не учтено» */
.be8rc div.be8rc-disclaimer details p + p { margin-top: 6px; }

/* 2.13.0: вопрос о покупателях — только для ставки НПД */
.be8rc:not(.has-npd) .be8rc-only-npd { display: none !important; }
.be8rc .be8rc-ask .be8rc-only-npd { margin-top: 14px; }

/* Тексты из настроек с оформлением сайта: тема задает выделению свой размер — здесь оно как соседний текст */
.be8rc span[style], .be8rc span[style] strong, .be8rc a.term { font-size: inherit; line-height: inherit; }

/* Единый стиль сервисов (02.11.2026): «Расчет примерный» — строкой под итогом; «Как считаем» — карточка с синим заголовком,
   как в калькуляторе НДС; таблицы — как в статьях сайта: сетка #e0e2ea, текст 16 px */
.be8rc p.be8rc-disclaimer { margin: 10px 0 0; padding: 8px 12px; border-radius: 4px; font-size: 16px; line-height: 1.5; color: #33305a; background: #fff4dc; }
.be8rc details.be8rc-how { margin: 16px 0 0; padding: 10px 14px; border: 1px solid #dadada; border-radius: 6px; background: #fff; }
.be8rc details.be8rc-how > summary { cursor: pointer; font-size: 18px; font-weight: 600; line-height: 1.35; color: #0271b6; }
.be8rc details.be8rc-how p.be8rc-how-p { margin: 8px 0 0; font-size: 16px; line-height: 1.5; color: #33305a; }
.be8rc table.be8rc-parts { max-width: 620px; background: #fff; }
.be8rc table.be8rc-parts td, .be8rc .be8rc-scen table td { padding: 8px 12px; border: 1px solid #e0e2ea; font-size: 16px; line-height: 1.4; color: #33305a; background: #fff; }
.be8rc table.be8rc-parts td:last-child { padding-left: 12px; }
.be8rc table.be8rc-parts tr.be8rc-parts-head td { padding: 8px 12px; font-size: 16px; font-weight: 700; color: #33305a; border: 1px solid #e0e2ea; }
.be8rc table.be8rc-parts tr.be8rc-parts-in td:first-child { padding-left: 28px; }
.be8rc .be8rc-scen table { background: #fff; }
.be8rc .be8rc-scen table tr.is-on td { font-weight: 700; }
@media (min-width: 601px) {
	.be8rc .be8rc-vatopts table { background: #fff; }
	.be8rc .be8rc-vatopts td { padding: 8px 12px; border: 1px solid #e0e2ea; font-size: 16px; line-height: 1.4; background: #fff; }
}
@media print { .be8rc details.be8rc-how > p { display: block; } }
.be8rc table.be8rc-parts tr.be8rc-parts-total td { border-bottom: 1px solid #e0e2ea; }

/* Единый стиль сервисов (02.11.2026, правка): заголовки колонок — по тому же краю, что и данные (суммы справа, названия слева), значения по середине строки по вертикали; у блока с таблицей нет рамки-карточки; текст не мельче 14 px, обычный текст 16 px */
.be8rc table.be8rc-parts td, .be8rc .be8rc-scen table td { vertical-align: middle; }
.be8rc em.be8rc-badge { font-size: 13px; }
.be8rc span.be8rc-card-budget, .be8rc span.be8rc-card-delta, .be8rc span.be8rc-card-more, .be8rc span.be8rc-hero-label { font-size: 14px; }
.be8rc ul.be8rc-notes li, .be8rc ul.be8rc-notes li a, .be8rc .be8rc-no li, .be8rc p.be8rc-scen-one { font-size: 16px; line-height: 1.5; }
.be8rc details.be8rc-sub > summary { font-size: 16px; }
.be8rc .be8rc-hero span.be8rc-hero-label, .be8rc .be8rc-hero .be8rc-hero-main span.be8rc-hero-label { font-size: 14px; }

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

/* 2.18.0: единая шкала шрифтов сервисов — заголовки разделов 20, текст 16, подписи 14, значки 13; без 15 и 17; жирное внутри строки — размером строки */
.be8rc .be8rc-card span.be8rc-rank { font-size: 14px; }
.be8rc .be8rc-card span.be8rc-card-name { font-size: 18px; font-weight: 700; }
.be8rc .be8rc-card span.be8rc-card-name span.be8rc-card-sub { font-size: 14px; font-weight: 400; }
.be8rc .be8rc-card em.be8rc-badge { font-size: 13px; }
.be8rc .be8rc-card span.be8rc-card-sum { font-size: 18px; }
.be8rc .be8rc-hero span.be8rc-hero-unit { font-size: 16px; }
.be8rc .be8rc-hero .be8rc-fact span { font-size: 14px; }
.be8rc .be8rc-hero .be8rc-fact b { font-size: 16px; }
.be8rc .be8rc-tip, .be8rc .be8rc-ask .be8rc-check span.be8rc-tip, .be8rc .be8rc-hero span.be8rc-tip { font-size: 13px; }
.be8rc span.be8rc-scen-title { font-size: 16px; font-weight: 700; }
.be8rc .be8rc-scen td { vertical-align: top; }
.be8rc .be8rc-scen span.be8rc-note { display: block; font-size: 14px; }
.be8rc .be8rc-vatopts span.be8rc-note, .be8rc .be8rc-vatopts .be8rc-note { font-size: 14px; }
.be8rc .be8rc-vatopts td, .be8rc .be8rc-vatopts td:last-child { font-size: 16px; }
.be8rc .be8rc-more > summary { list-style: none; display: block; cursor: pointer; color: var(--u-blue); font-size: 16px; line-height: 1.4; }
.be8rc .be8rc-more > summary::before { margin-right: 6px; }
.be8rc .be8rc-more > summary span.be8rc-more-title { white-space: nowrap; font-size: inherit; color: inherit; }
.be8rc .be8rc-ask .be8rc-more > summary span.be8rc-note { font-size: inherit; line-height: inherit; }
.be8rc .be8rc-history span.be8rc-label span.be8rc-note, .be8rc .be8rc-label span.be8rc-note { font-size: inherit; }
.be8rc .be8rc-empty p, .be8rc ul.be8rc-examples li { font-size: 16px; }
.be8rc p.be8rc-disclaimer b, .be8rc .be8rc-hero-split b, .be8rc .be8rc-how-p b, .be8rc .be8rc-no li b, .be8rc .be8rc-vat-ask b { font-size: inherit; }
/* телефон: таблицы «Если цена…» и «Если доход…» — карточка на строку вместо отдельных рамок у каждой ячейки */
@container be8rc (max-width: 640px) {
	.be8rc .be8rc-scen table, .be8rc .be8rc-scen tbody { display: block; background: none; }
	.be8rc .be8rc-scen tr { display: block; margin: 0 0 6px; padding: 6px 10px; border: 1px solid #e0e2ea; border-radius: 4px; background: #fff; }
	.be8rc .be8rc-scen table td, .be8rc .be8rc-scen table td:last-child { display: block; padding: 1px 0; border: 0; background: none; text-align: left; white-space: normal; }
}
/* 2.18.0: подсказки «?» в таблице карточки не обрезаются краем карточки — карточка без overflow, подсказка от левого края ячейки */
.be8rc .be8rc-card { overflow: visible; }
.be8rc table.be8rc-parts td:first-child { position: relative; }
.be8rc table.be8rc-parts .be8rc-tip { position: static; }
.be8rc table.be8rc-parts .be8rc-tip::after { left: 12px; top: calc(100% - 4px); max-width: calc(100% - 24px); }
/* 2.18.0: «и взносами» в подписи расходов скрываем только при текущей АУСН (там взносов за работников нет) */
.be8rc:not(.is-cur-ausn) span.be8rc-exp-contr { display: inline; }
/* 2.18.0: скрытые подсказки «?» не занимают место — иначе у правого края страницы появлялась прокрутка вбок */
.be8rc .be8rc-tip::after { display: none; }
.be8rc .be8rc-tip:hover::after, .be8rc .be8rc-tip:focus-visible::after, .be8rc .be8rc-tip.is-open::after { display: block; }
/* 2.18.0: число заполненных полей на вкладке и пояснение к примеру — размером своей строки */
.be8rc .be8rc-tab span.be8rc-tab-n, .be8rc ul.be8rc-examples li span { font-size: inherit; }
