.zp-newspaper { 
	padding-top: 120px;	
}
.zp-newspaper > div {
	padding: 30px;
}
.zp-home-intro + .zp-newspaper { 
	padding-top: 10px; 	
}
@media (min-width: 840px) {
	.zp-newspaper {
		columns:3;
		gap: 30px;
		margin: auto;
		max-width: 1920px;
		padding-left: 60px;
		padding-right: 60px;
		padding-bottom: 120px;
	}
	body[data-domain*="svh"] .zp-newspaper {
		columns:2;
	}
}
.zp-newspaper > *  {
	break-inside: avoid-column;
}

@media (min-width: 840px) and (max-width: 1500px) {
	.zp-newspaper {
		columns:2;
		gap: 30px;

		padding-left: 45px;
		padding-right: 45px;
	}
}

.zp-newspaper table tr > *, *:is(.zp-page-item, .zp-page) table  tr > *  { 
	padding: 10px 15px;
}
body {
	--bordercolor:rgba(255,255,255,0.15);
}

.zp-page-item, .zp-page-items-wrapper {  
	--bordercolor:rgba(0,0,0,0.1)!important;
}

*:is(.zp-newspaper, .zp-page)  table tr > td {
	border-left:1px solid var(--bordercolor);
	
	border-top:1px solid var(--bordercolor);
}
*:is(.zp-newspaper, .zp-page)  table tr > td:last-child {
	border-right:1px solid var(--bordercolor);
}
*:is(.zp-newspaper, .zp-page)  table tr:last-child  > td{
		border-bottom:1px solid var(--bordercolor);
}
*:is(.zp-newspaper, .zp-page)  table tr > *, .zp-page-item table tr > *  { 

}

.zp-newspaper table {
	width: 100%;
}
.zp-newspaper  *:is(.content-wrapper li, table) a {
	display: block;
	white-space: normal!important;
	text-wrap: balance!important;
	line-height: 1;

}
.zp-page table tr > * {

}

table {
	border-collapse: separate; 
}
table tr:first-child > td:first-child {
	border-top-left-radius: 20px;
}
table tr:first-child > td:last-child {
	border-top-right-radius: 20px;
}
table tr:last-child > td:first-child {
	border-bottom-left-radius: 20px;

}
table tr:last-child > *:last-child {
	border-bottom-right-radius: 4px;
	border-bottom-right-radius: 20px;	
}

*:is(.zp-newspaper, .zp-page)  table  tr > th:first-child {
	padding-left: 0px!important; 
}
.zp-page-item table  tr > td:first-child {
	padding-left: 10px;
}
.zp-page-item table  tr > *:last-child {
	padding-right: 10px;
}


*:not(h1,h2,h3,h4) + *:is(h1,h2,h3,h4) {
	margin-top: 30px;
}
table tr:has(th:nth-child(2)) th:first-child {
	text-align: center;
}

/*article, article .group {
	display: flex;
	flex-direction: column;
	gap:2px;
}
*/