/**
 * Страница калькулятора (ТЗ KAL): вид — по макету владельца, цвета, шрифты,
 * рамки и радиусы — токены сайта (lizing.css). Всё под префиксом `kl-`,
 * чтобы не задеть калькуляторы на хабе и на странице услуги.
 *
 * Р-34 (ТЗ KALKULYATORY 08.10, п. 1.7): ширины — по стандарту сайта.
 * Границы — канон темы 1280 / 1024 / 768 (768 включительно — телефон),
 * сетка верха — как `.s-panelyu` (колонка + `--rail`, зазор 48 → 32),
 * внутреннее поле карточек — один токен `--karta-pad-x` (20 → 16),
 * секции — 72 / 72 (на телефоне 32), заголовки — размеры темы.
 */

/* Фон верха — кремовый `--surface` (как полосы `.section.alt` и шапки групп
   на «Ценах»). `--bg` совпадал с фоном за полотном: на экранах шире 1440
   край полотна пропадал. Блок лежит внутри `.wrap`, поэтому шире 1440 не бывает. */
.kl-verh { background: var(--surface); }
.kl-setka {
	max-width: var(--cw); margin: 0 auto;
	display: grid; grid-template-columns: minmax(0, 1fr) var(--rail); gap: 48px;
	padding: 28px var(--pad-x) 72px; align-items: start;
}
.kl-glavnoe { min-width: 0; display: flex; flex-direction: column; gap: 16px; }

.kl-kroshki { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--text-3); }
.lizing .kl-kroshki a { color: var(--text-3); }
.lizing .kl-kroshki a:hover { color: var(--gold-text-hover); }
.kl-kroshki [aria-current] { color: var(--text-2); }
.kl-h1 { margin: 4px 0 0; max-width: 820px; } /* размер — h1 темы: 44 → 36 → 28 */
.kl-lid { margin: 0; max-width: 760px; }

/* --- калькулятор --- */
.kl-kalk.kalk { border-color: var(--line); margin-top: 8px; box-shadow: 0 1px 2px rgba(11, 13, 18, .04); }
.kl-forma.kalk-forma { display: flex; flex-direction: column; gap: 0; padding: 0; }
.kl-gruppa { border: 0; margin: 0; padding: 24px var(--karta-pad-x); border-bottom: 1px solid var(--line-soft); min-width: 0; }
.kl-gruppa-shapka {
	/* legend по умолчанию садится на рамку fieldset — float возвращает его в поток */
	float: left; width: 100%; box-sizing: border-box;
	padding: 0; margin-bottom: 18px;
	display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; align-items: center;
}
.kl-nomer {
	grid-row: span 2; width: 36px; height: 36px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--gold-bg); border: 1px solid var(--gold-line); color: var(--gold-text-hover);
	font-weight: 700; font-size: 16px;
}
.kl-gruppa-t { font-size: 18px; font-weight: 700; line-height: 1.2; color: var(--text); }
.kl-gruppa-sub { font-size: 13px; color: var(--text-3); line-height: 1.35; }

/* Колонок столько, сколько видимых полей в группе: 1 → 1, 2 → 2, 3+ → 3,
   ровно 4 → 2 × 2 (в три колонки второй ряд был бы пуст на ⅔). Скрытые
   поля (`[hidden]`: режим расчёта, НДС) не считаются. Без :has — 3, как было. */
.kl-polya { clear: both; display: grid; grid-template-columns: repeat(var(--kl-kol, 3), minmax(0, 1fr)); gap: 16px 18px; }
/* :where — нулевая специфичность: побеждает правило ниже по файлу, а не длина цепочки. */
.kl-polya:where(:not(:has(> .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden])))) { --kl-kol: 2; }
.kl-polya:where(:has(> .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden])):not(:has(> .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden])))) { --kl-kol: 2; }
.kl-polya:where(:not(:has(> .kl-pole:not([hidden]) ~ .kl-pole:not([hidden])))) { --kl-kol: 1; }
.kl-pole { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kl-pole[hidden] { display: none; }
.kl-pole--shiroko { grid-column: 1 / -1; } /* весь ряд: span 2 оставлял пустую ячейку перед собой */
.kl-pole--flag { justify-content: flex-end; }
.kl-pole > label { font-size: 13px; font-weight: 500; color: var(--text-2); line-height: 1.35; }
.kl-obyaz { color: var(--gold-text); }

.kl-vvod-obertka { position: relative; display: block; }
.kl-vvod {
	width: 100%; height: 48px; box-sizing: border-box; padding: 0 12px;
	font: inherit; font-size: 16px; color: var(--text);
	background: var(--white); border: 1px solid var(--field-line); border-radius: var(--r);
	transition: border-color 150ms ease;
}
select.kl-vvod { padding-right: 36px; appearance: none; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A6A32' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; }
.s-ed .kl-vvod { padding-right: 64px; }
.kl-ed {
	position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
	font-size: 14px; color: var(--text-3); pointer-events: none; white-space: nowrap;
}
.kl-vvod:hover { border-color: var(--text-dim); }
.kl-vvod:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.kl-vvod:disabled { background: var(--off-bg); color: var(--off-text); cursor: not-allowed; }
.kl-vvod[aria-invalid="true"] { border-color: var(--demand); box-shadow: 0 0 0 1px var(--demand); }
.kl-podskazka { font-size: 12px; color: var(--text-3); line-height: 1.4; }
.kl-podskazka:empty { display: none; }
.kl-oshibka { font-size: 13px; color: var(--demand); line-height: 1.35; }

.kl-flag { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; font-size: 15px; color: var(--text-2); cursor: pointer; }
.kl-flag input { width: 20px; height: 20px; accent-color: var(--gold-text); margin: 0; }

/* итог: место занято до расчёта */
.kl-itog-mesto { padding: 20px var(--karta-pad-x) 4px; }
.kl-itog-zaglushka {
	display: flex; flex-direction: column; gap: 6px; min-height: 116px; justify-content: center;
	padding: 20px var(--karta-pad-x); background: var(--gold-bg); border: 1px solid var(--gold-line); border-radius: var(--r);
}
.kl-itog-zaglushka[hidden] { display: none; }
.kl-itog-nad { font-size: 12px; color: var(--text-3); }
.kl-itog-t { font-size: 20px; font-weight: 700; color: var(--text); }
.kl-itog-pusto { font-size: 15px; color: var(--text-2); }
.kl-kalk .kalk-itog { margin: 0; padding-top: 0; border-top: 0; }
.kl-kalk .kalk-glavnoe { border-color: var(--gold-line); background: var(--gold-line); }
.kl-kalk .kalk-scenariy { background: var(--gold-bg); }
.kl-kalk .kalk-scenariy-summa { font-family: var(--antikva, serif); font-size: 40px; font-weight: 700; }

.kl-knopki.kalk-knopki { padding: 16px var(--karta-pad-x) 8px; }
.kl-knopki .btn { min-width: 150px; }
.kl-knopki .kl-pechat { margin-left: auto; }
.kl-uzko { display: none; }
.kl-dannye, .kl-disklejmer { margin: 0; padding: 8px var(--karta-pad-x) 0; font-size: 13px; line-height: 1.45; color: var(--text-3); display: flex; gap: 8px; align-items: flex-start; }
.kl-dannye svg { flex: 0 0 auto; margin-top: 1px; color: var(--gold-text); }
.kl-disklejmer { padding-bottom: 0; }
.kl-forma > :last-child { padding-bottom: 24px; }

/* --- боковая панель --- */
.kl-panel { position: sticky; top: var(--sticky); display: flex; flex-direction: column; gap: 16px; }
.kl-o { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 18px var(--karta-pad-x); }
.kl-o-shapka { list-style: none; display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; cursor: default; }
.kl-o-shapka::-webkit-details-marker { display: none; }
.kl-o-shapka svg { color: var(--gold-text); }
.kl-o-tekst { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-2); }
.kl-yakorya { display: flex; flex-direction: column; margin-top: 10px; }
.kl-yakorya a {
	display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 14px;
	border-bottom: 1px solid var(--line-soft); color: var(--text-2);
}
.kl-yakorya a:last-child { border-bottom: 0; }
.kl-yakorya a::before {
	content: ''; flex: 0 0 auto; width: 16px; height: 16px; border-radius: 50%;
	border: 1.5px solid var(--gold); box-sizing: border-box;
}
.lizing .kl-yakorya a { color: var(--text-2); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.lizing .kl-yakorya a:hover, .lizing .kl-yakorya a.aktiven { color: var(--gold-text-hover); }
.kl-yakorya a.aktiven::before { background: var(--gold); }

.kl-cta {
	position: relative; overflow: hidden; border-radius: var(--r); min-height: 340px;
	border: 1px solid var(--gold-line); background: var(--surface);
}
.kl-cta-fon, .kl-cta-fon img { position: absolute; inset: 0; width: 100%; height: 100%; }
.kl-cta-fon img { object-fit: cover; object-position: 78% 50%; }
.kl-cta-telo {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
	padding: 22px var(--karta-pad-x); max-width: 72%;
	background: linear-gradient(90deg, rgba(244, 242, 237, .96) 70%, rgba(244, 242, 237, 0));
}
.kl-cta-t { font-size: 22px; font-weight: 700; line-height: 1.2; }
.kl-cta-sub { font-size: 14px; line-height: 1.45; color: var(--text-2); }
.kl-cta-srok { font-size: 12px; color: var(--text-3); }
.kl-cta .btn { white-space: normal; }

.kl-doverie { background: var(--ink); color: var(--on-dark); border-radius: var(--r); padding: 20px var(--karta-pad-x); }
.kl-doverie-t { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; }
.kl-doverie-t svg { color: var(--gold); }
.kl-galki { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.kl-galki li { position: relative; padding-left: 28px; font-size: 14px; line-height: 1.4; color: var(--on-dark-3); }
.kl-galki li::before {
	content: ''; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%;
	border: 1.5px solid var(--gold);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='%23C9A96E' stroke-width='1.6'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* --- полоса преимуществ --- */
.kl-plyusy {
	background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
	padding: 22px var(--pad-x);
}
.kl-plyus { display: flex; gap: 14px; align-items: flex-start; padding: 4px 20px; border-left: 1px solid var(--line); }
.kl-plyus:first-child { border-left: 0; padding-left: 0; }
.kl-plyus svg { flex: 0 0 auto; color: var(--gold-text); }
.kl-plyus > span { display: flex; flex-direction: column; gap: 4px; }
.kl-plyus b { font-size: 15px; line-height: 1.25; }
.kl-plyus > span > span { font-size: 13px; line-height: 1.4; color: var(--text-3); }

/* --- секции ниже --- */
.kl-nizh { max-width: var(--cw); margin: 0 auto; padding: 72px var(--pad-x); display: flex; flex-direction: column; gap: 64px; background: var(--white); }
.kl-sekciya { scroll-margin-top: calc(var(--sticky) + 12px); display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.kl-sekciya h2 { margin: 0; } /* размер — h2 темы: 32 → 24 */
.kl-tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.kl-tri-el { display: flex; flex-direction: column; gap: 6px; padding: 0 24px; border-left: 1px solid var(--line); }
.kl-tri-el:first-child { border-left: 0; padding-left: 0; }
.kl-tri-el b { font-size: 16px; }
.kl-tri-el span { font-size: 15px; line-height: 1.5; color: var(--text-2); }
.kl-shagi { list-style: none; counter-reset: sh; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kl-shagi li { counter-increment: sh; display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; }
.kl-shagi li::before {
	content: counter(sh); grid-row: span 2; width: 44px; height: 44px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--gold-bg); border: 1px solid var(--gold-line); color: var(--gold-text-hover); font-weight: 700; font-size: 18px;
}
.kl-shagi b { font-size: 16px; }
.kl-shagi span { font-size: 15px; line-height: 1.5; color: var(--text-2); }

.kl-primer {
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .9fr); gap: 24px;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 24px var(--karta-pad-x);
}
.kl-primer-tekst { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.kl-primer-itog { margin: 0; padding: 14px 16px; border: 1px solid var(--gold-line); background: var(--white); border-radius: var(--r); }
.kl-primer-tabl { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 18px var(--karta-pad-x); min-width: 0; }
.kl-primer-tabl-t { display: block; font-weight: 700; margin-bottom: 10px; }
.kl-primer-tabl dl { margin: 0; display: grid; grid-template-columns: 1fr auto; font-size: 14px; }
.kl-primer-tabl dt, .kl-primer-tabl dd { margin: 0; padding: 7px 0; border-bottom: 1px solid var(--line-soft); }
.kl-primer-tabl dd { text-align: right; font-weight: 600; white-space: nowrap; padding-left: 12px; }
.kl-delo { display: flex; flex-direction: column; gap: 10px; padding: 18px var(--karta-pad-x); background: var(--gold-bg); border: 1px solid var(--gold-line); border-radius: var(--r); min-width: 0; }
.kl-delo-nad { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-text); }
.kl-delo-no { font-weight: 700; }
.kl-delo-t { font-size: 14px; line-height: 1.5; color: var(--text-2); }

.kl-dve { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
/* Секция в ряду одна (FAQ не выведен) — на всю ширину, без пустой половины. */
.kl-dve:not(:has(> .kl-sekciya + .kl-sekciya)) { grid-template-columns: minmax(0, 1fr); }
.kl-dve > .kl-sekciya:only-child { grid-column: 1 / -1; }
.kl-materialy { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.kl-materialy a {
	display: flex; flex-direction: column; gap: 2px; padding: 14px calc(var(--karta-pad-x) + 24px) 14px var(--karta-pad-x); position: relative;
	border: 1px solid var(--line); border-radius: var(--r); background: var(--white);
}
.kl-materialy a::after { content: '›'; position: absolute; right: var(--karta-pad-x); top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--gold-text); }
.lizing .kl-materialy a:hover { border-color: var(--gold); }
.kl-mat-nad { font-size: 12px; color: var(--text-3); }
.lizing .kl-mat-t { font-size: 15px; font-weight: 600; color: var(--text); }
/* Материалы одни в ряду — карточками в ряд, как «Связанные страницы»:
   столбиком на всю ширину ссылки растягивались на 1328 px. Колонок по числу
   карточек: 2 → 2, 3 → 3, 4 → 4 (2 × 2 до 1280), 5+ → 3. */
.kl-dve > .kl-sekciya:only-child > .kl-materialy { display: grid; grid-template-columns: repeat(var(--kl-mat, 3), minmax(0, 1fr)); }
.kl-materialy:where(:has(> li:only-child)) { --kl-mat: 1; }
.kl-materialy:where(:has(> li:nth-child(2):last-child)) { --kl-mat: 2; }
.kl-materialy:where(:has(> li:nth-child(4):last-child)) { --kl-mat: 4; }
.kl-dve > .kl-sekciya:only-child > .kl-materialy > li { display: flex; }
.kl-dve > .kl-sekciya:only-child > .kl-materialy a { flex: 1 1 auto; }
.kl-seo { background: var(--surface); border-radius: var(--r); padding: 24px var(--karta-pad-x); }

.kl-drugie { max-width: var(--cw); margin: 0 auto; padding: 72px var(--pad-x); background: var(--white); }
.kl-drugie h2 { margin: 0 0 24px; } /* размер — h2 темы */
.kl-drugie-setka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kl-drugoy { display: flex; flex-direction: column; gap: 6px; padding: 18px var(--karta-pad-x); border: 1px solid var(--line); border-radius: var(--r); }
.lizing .kl-drugoy b { color: var(--text); font-size: 16px; }
.kl-drugoy span { font-size: 14px; color: var(--text-3); }
.lizing .kl-drugoy:hover { border-color: var(--gold); }

/* --- ширины: канон темы 1280 / 1024 / 768 (lizing.css, раздел 24) --- */
/* ≤1280: `--rail` темы сам становится 280, зазор — 32, как у `.s-panelyu`;
   полей в ряду не больше двух (колонка 904 и уже). */
@media (max-width: 1280px) {
	.kl-setka { gap: 32px; }
	.kl-polya:where(:has(> .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]) ~ .kl-pole:not([hidden]))) { --kl-kol: 2; }
	.kl-materialy:where(:has(> li:nth-child(4):last-child)) { --kl-mat: 2; }
}
/* ≤1024: колонка одна, панель уходит под калькулятор — как у всего сайта. */
@media (max-width: 1024px) {
	.kl-setka { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.kl-panel { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kl-o { grid-column: 1 / -1; }
	.kl-dve { grid-template-columns: minmax(0, 1fr); }
	.kl-plyusy { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
	.kl-plyus:nth-child(3) { border-left: 0; padding-left: 0; }
	.kl-primer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.kl-delo { grid-column: 1 / -1; }
}
/* ≤768 — телефон (768 включительно: тема уже даёт `--pad-x` 16, `.btn` во всю ширину).
   Мобильная вёрстка — отдельная, по мобильному макету; поле карточек — `--karta-pad-x` = 16. */
@media (max-width: 768px) {
	.kl-setka { padding: 16px 16px 32px; gap: 20px; }
	.kl-gruppa { padding: 20px var(--karta-pad-x); }
	.kl-polya { --kl-kol: 1; gap: 14px; }
	.kl-pole--shiroko { grid-column: auto; }
	.kl-itog-mesto { padding: 16px var(--karta-pad-x) 4px; }
	.kl-kalk .kalk-scenariy-summa { font-size: 32px; }
	.kl-knopki.kalk-knopki { padding: 14px var(--karta-pad-x) 4px; display: grid; grid-template-columns: 1fr 1fr; }
	.kl-knopki .kl-raschitat { grid-column: 1 / -1; }
	/* «Заполнить примером» (КК, 08.10) — своим рядом: пара «Сбросить | Печать» как в мобильном макете. */
	.kl-knopki .kalk-demo { grid-column: 1 / -1; }
	.kl-knopki .btn { min-width: 0; width: 100%; white-space: normal; line-height: 1.2; }
	/* «Печать / PDF» на 360 рвалась на две строки — поля кнопки уже. */
	.kl-knopki .btn:not(.kl-raschitat) { padding-inline: 10px; }
	.kl-uzko { white-space: nowrap; }
	.kl-knopki .kl-pechat { margin-left: 0; }
	.kl-shiroko { display: none; }
	.kl-uzko { display: inline; }
	.kl-dannye, .kl-disklejmer { padding: 8px var(--karta-pad-x) 0; }
	.kl-panel { display: flex; }
	.kl-o-shapka { cursor: pointer; justify-content: flex-start; }
	.kl-o-shapka::after { content: ''; margin-left: auto; width: 10px; height: 10px; border-right: 1.6px solid var(--gold-text); border-bottom: 1.6px solid var(--gold-text); transform: rotate(45deg); transition: transform 150ms; }
	.kl-o[open] .kl-o-shapka::after { transform: rotate(-135deg); }
	.kl-cta { min-height: 420px; }
	.kl-cta-fon img { object-position: 70% 100%; }
	.kl-cta-telo { max-width: none; background: linear-gradient(180deg, rgba(244, 242, 237, .96) 55%, rgba(244, 242, 237, 0)); padding-bottom: 60px; }
	.kl-plyusy { grid-template-columns: minmax(0, 1fr); padding: 8px 16px; }
	.kl-plyus { border-left: 0; padding: 14px 0; border-top: 1px solid var(--line); }
	.kl-plyus:first-child { border-top: 0; }
	.kl-nizh { padding: 32px 16px; gap: 36px; }
	.kl-tri, .kl-shagi { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.kl-tri-el { border-left: 0; padding: 0; }
	.kl-primer { grid-template-columns: minmax(0, 1fr); padding: 18px var(--karta-pad-x); }
	.kl-seo { padding: 18px var(--karta-pad-x); }
	.kl-materialy { --kl-mat: 1; }
	.kl-drugie { padding: 32px 16px; }
	.kl-drugie h2 { margin-bottom: 16px; }
	.kl-drugie-setka { grid-template-columns: minmax(0, 1fr); }
}

/* --- печать: лист расчёта --- */
.kl-pechat-list { display: none; }
@media print {
	.kl-panel, .kl-plyusy, .kl-nizh, .kl-drugie, #zayavka, .kl-kroshki, .kl-lid, .kl-dannye, .kl-itog-zaglushka, .kalk-svertka > summary { display: none !important; }
	.kl-setka { display: block; padding: 0; }
	/* print.css прячет форму калькулятора целиком, а итог здесь внутри неё:
	   форму оставляем, прячем только группы полей — входы уходят листом. */
	.kl-kalk .kl-forma.kalk-forma { display: block !important; }
	.kl-kalk .kl-gruppa, .kl-kalk .kl-knopki { display: none !important; }
	.kl-kalk.kalk { border: 0; box-shadow: none; }
	.kl-pechat-list { display: block; margin: 0 0 12pt; font-size: 10pt; }
	.kl-pechat-list table { width: 100%; border-collapse: collapse; }
	.kl-pechat-list td { padding: 3pt 0; border-bottom: .5pt solid #999; }
	.kl-pechat-list td:last-child { text-align: right; }
	.kl-itog-mesto { padding: 0; }
	.kalk-svertka-telo { display: block !important; }
	.kl-disklejmer { display: block; padding: 8pt 0 0; }
}
