@media all{

table{
	margin:0 0 2em;
	border-collapse:separate;
	border-spacing:0;
	width:100%;
}

th,
td{
	border:1px solid #ccc;
	border-right-style:hidden;
	border-bottom-style:hidden;
	padding:1em;

}

th:last-child,
td:last-child{
	border-right-style:solid;
	width:70%;
}

tr:last-child th,
tr:last-child td{
	border-bottom-style:solid;
}

th{
	background:rgba(240 240 240 / .7);
}

td{
	background:#fff;
	text-align:left;
}

td br{
	display:none;
}

p{
	margin:0 0 2em !important;
}

}

@media screen and (max-width:768px) {

table{
	font-size:90%;
}

}

@media screen and (max-width:480px) {

table{
	font-size:80%;
}

td br{
	display:block;
}

td{
	padding:1em 0.5em;
}

}
