@page {
	size: 110mm 160mm;
	margin: 10mm;
}
.year { width: 110mm; height: 160mm; }
.yearCalendar { width: 110mm; height: 110mm; }
h1 { height: 10mm; margin-top: 8mm; margin-bottom: 8mm; }
body {
	background-color: white;
	text-align: center;
}
table {
	border-collapse: collapse;
	font-family: sans-serif;
    font-size: 2mm;
}

td,
th {
	border: none;
	padding: 1px 3px;
	text-align: center;
}

th {
	font-weight: bold;
	background-color: #e6e6e6;
}
.year {
    break-inside: avoid-page;
}
.yearCalendar {
	margin: 0 auto;
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    break-inside: avoid-page;
    justify-items: center;
    row-gap: 3mm;
}

.today {
	border: 2px solid red;
}

.holyday {
	/*color: red;*/
	font-weight: bold;
}
.month {
	margin-top: 1rem;
}

.year:first-child {
    break-before: auto;
}
.year { break-before: page; }
h1 {
	font-size: 150%;
	font-weight: bold;
	font-family: "Gill Sans";
}
