/**
 * Печать.
 *
 * Расчёт распечатывают, чтобы отнести юристу или приложить к делу.
 * Без этих правил на бумагу уходят шапка с меню, четыре колонки
 * подвала, формы и кнопки — три лишних листа, а сами числа
 * оказываются на втором.
 *
 * Всё внутри @media print: экранный вид не меняется ни на пиксель.
 */

@media print {
	/* Убираем то, что на бумаге не нажимается и ничего не сообщает.
	   Классы взяты с живой страницы, а не из памяти: шапка называется
	   `nav`, и правило для `site-header` было бы мёртвым — на бумагу
	   всё равно ушло бы меню целиком. */
	header.nav,
	.site-footer .footer-cols,
	.crumbs,
	.theme-toggle,
	.nav-contacts,
	.menu,
	.lz-forma,
	.lz-kviz,
	.kalk-forma,
	.kalk-knopki,
	.kalk-podval .btn,
	.form,
	.btn {
		display: none !important;
	}

	/* Ответы FAQ на бумаге раскрыты: сложенный список на печати —
	   это список вопросов без ответов. */
	details {
		display: block;
	}

	details > summary {
		font-weight: 500;
		list-style: none;
	}

	details > summary::-webkit-details-marker {
		display: none;
	}

	details > *:not(summary) {
		display: block !important;
	}

	body,
	.lizing {
		background: #fff;
		color: #000;
	}

	.kalk,
	.section,
	.pad {
		border: 0;
		padding: 0;
		margin: 0 0 12pt;
		background: none;
		box-shadow: none;
	}

	/* Таблицы не должны рваться посреди строки. */
	tr,
	.kalk-scenariy,
	.kalk-razbor dt,
	.kalk-razbor dd {
		page-break-inside: avoid;
		break-inside: avoid;
	}

	h1, h2, h3 {
		page-break-after: avoid;
		break-after: avoid;
	}

	/* Горизонтальная прокрутка на бумаге невозможна: разворачиваем. */
	.table-scroll {
		overflow: visible !important;
	}

	.table-scroll > table {
		min-width: 0 !important;
		width: 100%;
	}

	/* Адрес источника печатаем: лист без него не связать с сайтом. */
	.kalk-podval::after,
	.article-body::after {
		content: attr(data-istochnik);
		display: block;
		margin-top: 8pt;
		font-size: 9pt;
		color: #444;
	}

	a[href^="http"]::after {
		content: '';
	}

	@page {
		margin: 14mm 12mm;
	}
}
