.sfb-term[data-sfb-tooltip="1"] {
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}

.sfb-term-tooltip {
	position: absolute;
	z-index: 99999;
	box-sizing: border-box;
	max-width: min(20rem, calc(100vw - 2rem));
	padding: .75rem .875rem;
	border: 1px solid rgba(0, 0, 0, .18);
	border-radius: .45rem;
	background: #fff;
	box-shadow: 0 .4rem 1.4rem rgba(0, 0, 0, .16);
	color: #1d2327;
	font-size: .925rem;
	line-height: 1.45;
}

.sfb-term-tooltip[hidden] { display: none; }
.sfb-term-tooltip__title { display: block; margin: 0 0 .1rem; font-weight: 700; }
.sfb-term-tooltip__latin { display: block; margin: 0 0 .45rem; font-style: italic; }
.sfb-term-tooltip__definition { margin: 0; }

@media (prefers-reduced-motion: no-preference) {
	.sfb-term-tooltip { transition: opacity .1s ease-out; }
}
