body article table {
	border-collapse: collapse;
	width: 200%;
	margin-left: -50%;
	margin-right: 0;
}
th, td {
	padding: 10px 15px;
	text-align: left;
	vertical-align: top;
	width: 25%;
}
th { white-space: nowrap }
td:nth-child(2) { width: 75% }
.tweg td:nth-child(2):not(:last-child), .twval td:nth-child(2) { width: 50% }
.twfour td:nth-child(2) { width: 25% }
th:first-child, td:first-child { text-align: right }
td:first-child[colspan] { padding-right: 75% }
td:first-child[colspan]:after {
	content: "";
	float: right;
	height: 1px;
	width: 15px;
}
td { border-top: 2px solid #e6e6e6 }
td:nth-child(odd), td:nth-child(even) { border: 0 }
tr:nth-child(even) { background: #f5f2f0 }
tr:nth-child(even) a {
	text-shadow: .07em .03em #f5f2f0, -.07em .03em #f5f2f0, -.07em 0 #f5f2f0, -.07em -.03em #f5f2f0, 0 .03em #f5f2f0, 0 -.07em #f5f2f0;
	background-image: url("invUAlt.png");
	box-shadow: inset 0 0 0 1px #f5f2f0;
}
body td ul { margin: 0 0 0 20px }
td:first-child li {
	clear: right;
	float: right;
	margin: 0;
}
tr > *:first-child { padding-left: 30px }
tr > *:last-child { padding-right: 30px }
.tmulti { table-layout: fixed }
.tmulti tr:first-child th { vertical-align: bottom }
.tmulti td, .tmulti th {
	width: auto;
	white-space: normal;
}
.tmulti td:first-child, .tmulti th:first-child { width: 25% }
.tmy { color: #0b0 }
.tmn { color: #e00 }
.tmyn { color: #d60 }

@media (max-width: 980px) {
	body article table {
		width: 100%;
		margin: 0;
	}
	tr {
		display: block;
		width: 100%;
		padding-bottom: 30px;
	}
	th {
		position: absolute;
		left: -9in;
	}
	td, td:nth-child(2), .tweg td:nth-child(2), .twval td:nth-child(2), .twfour td:nth-child(2), tr > *:first-child, tr > *:last-child, td:first-child[colspan] {
		display: block;
		width: auto;
		padding: 30px 15px 0 15px;
	}
	td:first-child {
		text-align: left;
		font-weight: 400;
	}
	td:last-child::before { display: block }
	.twval td:last-child::before { content: "Possible values:" }
	.tweg td:last-child:not([colspan])::before { content: "Example:" }
	.twval td:first-child::before, .tweg td:first-child::before { content: none }
	td:first-child li { float: none }
	td:empty { display: none }
	.tmulti tr { display: table-row }
	.tmulti td, .tmulti th {
		display: table-cell;
		padding: 10px 15px;
	}
	.tmulti th, .tmyn {
		font-size: .7em;
		position: relative;
		left: 0;
	}
	.tmulti tr:first-child th span {
		writing-mode: vertical-rl;
		text-orientation: mixed;
		white-space: nowrap;
		transform: rotate(180deg);
		line-height: .8;
	}
}