@media print {
	@page {
		size: a4 portrait;
		margin: 10mm 10mm 20mm 10mm;

		@bottom-left {
			content: counter(page) "\2009/\2009"counter(pages);
			font-size: 8pt;
		}
	}

	html {
		--fxs: 8pt;
		--fs: 11.2pt;
	}

	html,
	body {
		margin: 0;
		padding: 0;
	}

	.header_edit,
	.navigation,
	.block:has(.showcases),
	.content:has(.index),
	.sticker,
	.typewriter::before,
	.typewriter::after,
	.typewriter_tools {
		display: none;
	}

	.header_logo {
		position: absolute;
		top: 5.8pt;
		left: 1pt;
	}

	.logo {
		font-size: 24pt;
		line-height: 1.4;
	}

	.cover {
		height: auto;
		padding: 0 0 10mm 31pt;
	}

	.cover--full {
		height: 257mm;
		background-color: transparent !important;
		break-inside: avoid;
		break-after: always;
	}

	.content {
		padding: 0;
	}

	.block {
		padding: 5.6pt 0;
		break-inside: avoid;
	}

	.cover--full + .content > .block:first-of-type {
		padding-top: var(--margin-half);
		border-top: 1px solid;
	}

	.block:not(.block--noborder):last-child {
		padding-bottom: var(--margin-half);
		border-bottom: 1px solid;
	}
}
