.mmtv-seo-breadcrumb,
.mmtv-related-content,
.mmtv-seo-breadcrumb *,
.mmtv-related-content * {
	box-sizing: border-box;
}

.mmtv-seo-breadcrumb {
	margin: 0 0 20px;
	color: #687078;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.4;
}

.mmtv-seo-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mmtv-seo-breadcrumb li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
}

.mmtv-seo-breadcrumb li:not(:last-child)::after {
	color: #a4a9ad;
	content: "/";
}

.mmtv-seo-breadcrumb a {
	color: #515960 !important;
	text-decoration: none !important;
}

.mmtv-seo-breadcrumb a:hover {
	color: #111214 !important;
}

.mmtv-seo-breadcrumb a:focus-visible,
.mmtv-related-content a:focus-visible {
	outline: 3px solid #89a100;
	outline-offset: 3px;
}

.mmtv-seo-breadcrumb--content {
	margin: 0 0 26px;
	padding: 0;
}

.mmtv-related-content {
	margin: clamp(60px, 8vw, 110px) 0 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.mmtv-related-content > header {
	margin-bottom: 28px;
}

.mmtv-related-content > header > p {
	margin: 0 0 10px;
	color: #6d8100;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mmtv-related-content h2 {
	margin: 0;
	color: #111214 !important;
	font-family: inherit;
	font-size: clamp(36px, 5vw, 62px);
	font-weight: 760;
	letter-spacing: -.045em;
	line-height: 1;
}

.mmtv-related-content__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.mmtv-related-content__grid > a {
	display: flex;
	min-height: 210px;
	flex-direction: column;
	padding: 26px;
	border: 1px solid #dedfdb;
	border-radius: 22px;
	background: #fff;
	color: #111214 !important;
	text-decoration: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mmtv-related-content__grid > a:hover {
	border-color: #c5c7c1;
	box-shadow: 0 16px 38px rgba(17, 18, 20, .07);
	transform: translateY(-3px);
}

.mmtv-related-content__grid > a > span {
	color: #697e00;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mmtv-related-content__grid strong {
	margin: 24px 0;
	font-size: 24px;
	letter-spacing: -.03em;
	line-height: 1.08;
}

.mmtv-related-content__grid small {
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #e9eae6;
	font-size: 12px;
	font-weight: 750;
}

.mmtv-related-content__empty {
	display: grid;
	gap: 8px;
	padding: 34px;
	border: 1px solid #dedfdb;
	border-radius: 22px;
	background: #fff;
	color: #656b70;
}

.mmtv-related-content__empty strong {
	color: #111214;
	font-size: 20px;
}

@media (max-width: 900px) {
	.mmtv-related-content__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.mmtv-seo-breadcrumb { margin-bottom: 16px; padding: 0 2px; }
	.mmtv-seo-breadcrumb ol { gap: 5px; }
	.mmtv-seo-breadcrumb li { gap: 5px; }
	.mmtv-seo-breadcrumb li:not(:first-child):not(:last-child) { display: none; }
	.mmtv-related-content__grid { grid-template-columns: 1fr; }
	.mmtv-related-content__grid > a { min-height: 180px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.mmtv-related-content__grid > a { transition: none !important; }
}
