.leonlab-quote-highlight {
	--leonlab-qh-accent: #0ea5e9;
	position: relative;
	overflow: hidden;
}

.leonlab-quote-highlight:before {
	content: "";
	position: absolute;
	inset: -40px;
	background: radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.20), transparent 55%),
		radial-gradient(circle at 80% 0%, rgba(236, 72, 153, 0.14), transparent 55%),
		radial-gradient(circle at 10% 90%, rgba(99, 102, 241, 0.12), transparent 55%);
	pointer-events: none;
}

.leonlab-quote-highlight > * {
	position: relative;
}

.leonlab-qh__badge {
	display: inline-flex;
	font-weight: 900;
	font-size: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(14, 165, 233, 0.12);
	color: var(--leonlab-qh-accent);
	border: 1px solid rgba(14, 165, 233, 0.25);
	margin-bottom: 12px;
}

.leonlab-qh__quote {
	font-weight: 900;
	letter-spacing: -0.02em;
	font-size: 1.6em;
	line-height: 1.2;
	margin: 0;
}

.leonlab-qh__author {
	margin-top: 14px;
	opacity: 0.82;
	font-weight: 800;
	font-size: 0.92em;
}

