.mf-review-content {
	font-size: clamp(1rem, .97rem + .16vw, 1.1rem);
	line-height: 1.78;
	overflow-wrap: anywhere;
}

.mf-review-content p {
	margin: 0 0 1.3em;
}

.mf-review-content h2 {
	font-size: clamp(1.42rem, 1.3rem + .55vw, 1.85rem);
	line-height: 1.25;
	margin: 2.05em 0 .72em;
}

.mf-review-content h3 {
	font-size: clamp(1.16rem, 1.08rem + .32vw, 1.4rem);
	line-height: 1.3;
	margin: 1.65em 0 .62em;
}

.mf-review-content ul,
.mf-review-content ol {
	margin: .4em 0 1.4em;
	padding-inline-start: 1.45em;
}

.mf-review-content li {
	margin-bottom: .55em;
}

.mf-review-content strong {
	font-weight: 700;
}

.mf-affiliate-disclosure,
.mf-product-cta {
	background: #fff5f9;
	border: 1px solid #f0c5d5;
	border-radius: 12px;
	margin: 0 0 1.7em;
	padding: 18px 20px;
}

.mf-affiliate-disclosure {
	font-size: .92em;
}

.mf-product-cta {
	background: linear-gradient(135deg, #fff6fa, #fff);
	box-shadow: 0 8px 28px rgba(138, 38, 82, .08);
	margin-top: 2em;
}

.mf-product-cta h2 {
	margin-top: 0;
}

.mf-cta-button {
	background: #b52568;
	border-radius: 9px;
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	padding: 13px 20px;
	text-decoration: none !important;
}

.mf-cta-button:hover,
.mf-cta-button:focus {
	background: #8e1c51;
	color: #fff !important;
}

.mf-pros-cons {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.8em;
}

.mf-pros-cons section {
	background: #faf8f9;
	border-radius: 10px;
	padding: 17px 19px;
}

.mf-pros-cons h2 {
	font-size: 1.3em;
	margin-top: 0;
}

.mf-related {
	border-top: 1px solid #eadfe4;
	margin-top: 2em !important;
	padding-top: 1.2em;
}

@media (max-width: 680px) {
	.mf-review-content {
		font-size: 1rem;
		line-height: 1.72;
	}

	.mf-pros-cons {
		grid-template-columns: 1fr;
	}
}
