/*
 * 밝은 콘텐츠 영역에서 테마의 흰색 글자 규칙이 덮어쓰는 문제를 차단합니다.
 */
.yj-content,
.yj-form,
.yj-related,
.yj-card,
.yj-summary > div,
.yj-result,
.yj-step,
.yj-check {
	color: #111827 !important;
}

.yj-content h1,
.yj-content h2,
.yj-content h3,
.yj-form h1,
.yj-form h2,
.yj-form h3,
.yj-related h1,
.yj-related h2,
.yj-related h3,
.yj-related strong,
.yj-card strong,
.yj-summary strong,
.yj-result strong {
	color: #111827 !important;
}

.yj-related .yj-kicker,
.yj-card em,
.yj-result > strong,
.yj-summary > div > strong {
	color: #2457e6 !important;
}

.yj-related-grid a,
.yj-related-grid a:visited,
.yj-related-grid a:hover,
.yj-related-grid a:focus {
	color: #111827 !important;
	text-decoration: none !important;
}

.yj-related-grid small,
.yj-related-grid span:not(.yj-related-icon),
.yj-card span,
.yj-summary span,
.yj-small {
	color: #667085 !important;
}

.yj-related-grid strong {
	text-decoration: none !important;
}

/* 마운자로 및 이후 동일 계열의 밝은 영역도 명시적으로 고정합니다. */
.mj-section,
.mj-form,
.mj-related,
.mj-card,
.mj-result,
.mj-summary > div {
	color: #131722 !important;
}

.mj-section h1,
.mj-section h2,
.mj-section h3,
.mj-form h1,
.mj-form h2,
.mj-form h3,
.mj-related h1,
.mj-related h2,
.mj-related h3,
.mj-related strong,
.mj-card strong {
	color: #131722 !important;
}

.mj-related-grid a,
.mj-related-grid a:visited,
.mj-related-grid a:hover,
.mj-related-grid a:focus {
	color: #131722 !important;
	text-decoration: none !important;
}

.mj-related-grid span,
.mj-card span,
.mj-small {
	color: #667085 !important;
}
