.tsc {
	margin: 1.5rem 0;
}

.tsc h1,
.tsc h2 {
	line-height: 1.2;
}

.tsc ul,
.tsc dl {
	padding-left: 1.2rem;
}

.tsc img {
	max-width: 100%;
	height: auto;
}

.tsc input,
.tsc textarea,
.tsc select,
.tsc button {
	font: inherit;
}

.tsc-hp {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.tsc [data-tsc-open] {
	font-weight: 600;
}

.tsc-field,
.tsc form p {
	margin: 0.4rem 0 0.8rem;
}

.tsc-error {
	color: #8a1f11;
}

.tsc-ok,
.tsc-state {
	font-weight: 600;
}

.tsc-card {
	margin: 0 0 0.8rem;
	padding: 0.8rem 1rem;
	border: 1px solid currentColor;
}

.tsc input,
.tsc select,
.tsc textarea {
	max-width: 100%;
}
