.lingo > * + * {
	margin-top: 2.5rem;
}

.lingo .table {
	border-collapse: collapse;
	border: 0;
	table-layout: fixed;
  width: 100%;
	font-size: clamp(.7em, .7em + .5vw, 1em);
	margin: 1rem 0 2rem;
}

.lingo .table thead th:not(:last-of-type) {
	padding-right: .75em;
}

.lingo .table thead + tbody tr:first-of-type * {
	padding-top: .75em;
}

.lingo .table tr + tr * {
	padding-top: .75em;
}

.lingo .table-gap--large th + td {
	padding-left: 4em;
}

.lingo .table--abbr {
	width: auto;
}

.lingo .table th,
.lingo .table td {
	vertical-align: top;
	text-align: start;
	font-weight: normal;
}

.lingo .table thead th {
	font-size: 90%;
	font-weight: var(--fw-bold);
	text-decoration: underline;
}

.source {
	font-size: min(1em * .8, var(--fs-300));
}

.source span {
	font-weight: var(--fw-bold);
}