.nmu-label-check-flow {
	background: #fbf8f2;
	border: 1px solid #e5d9c6;
	border-radius: 18px;
	padding: 26px;
}

.nmu-label-check-flow h2 {
	color: #14284c;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.08;
	margin: 8px 0 12px;
}

.nmu-label-check-flow__intro {
	color: #435371;
	font-size: 1rem;
	line-height: 1.7;
	margin: 0 0 26px;
	max-width: 760px;
}

.nmu-label-check-flow__steps {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	margin: 0 0 16px;
	position: relative;
}

.nmu-label-check-step {
	background: #fff;
	border: 1px solid #e5d9c6;
	border-radius: 16px;
	min-height: 214px;
	padding: 20px;
}

.nmu-label-check-step__top {
	align-items: center;
	display: flex;
	margin: 0 0 14px;
}

.nmu-label-check-step__number {
	align-items: center;
	background: #2a7657;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.nmu-label-check-step h3 {
	color: #14284c;
	font-size: 1.05rem;
	line-height: 1.25;
	margin: 8px 0 8px;
}

.nmu-label-check-step p {
	color: #61708a;
	line-height: 1.55;
	margin: 0;
}

.nmu-label-check-flow__arrow {
	align-items: center;
	align-self: center;
	background: #14284c;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	margin-left: -8px;
	margin-right: -8px;
	position: relative;
	width: 28px;
	z-index: 2;
}

.nmu-label-check-flow__note {
	background: #fff;
	border-left: 4px solid #ea7a1a;
	border-radius: 14px;
	padding: 18px 20px;
}

.nmu-label-check-flow__note h3 {
	color: #14284c;
	font-size: 1rem;
	line-height: 1.25;
	margin: 0 0 6px;
}

.nmu-label-check-flow__note p {
	color: #435371;
	line-height: 1.55;
	margin: 0;
}

.nmu-marker-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
}

.nmu-marker-card {
	background: #fff;
	border: 1px solid #e5d9c6;
	border-radius: 14px;
	padding: 20px;
}

.nmu-marker-card--navy {
	background: rgba(20, 40, 76, 0.06);
	border-color: rgba(20, 40, 76, 0.18);
	border-left: 5px solid var(--main-navy, #14284c);
}

.nmu-marker-card--red {
	background: rgba(192, 57, 43, 0.08);
	border-color: rgba(192, 57, 43, 0.22);
	border-left: 5px solid var(--upf-red, #c0392b);
}

.nmu-marker-card--orange {
	background: rgba(230, 126, 34, 0.09);
	border-color: rgba(230, 126, 34, 0.24);
	border-left: 5px solid var(--sov-amber, #e67e22);
}

.nmu-marker-card--green {
	background: rgba(45, 106, 79, 0.08);
	border-color: rgba(45, 106, 79, 0.22);
	border-left: 5px solid var(--sov-green, #2d6a4f);
}

.nmu-marker-card__label {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 7px 11px;
	text-transform: uppercase;
	width: fit-content;
}

.nmu-marker-card--navy .nmu-marker-card__label {
	background: rgba(20, 40, 76, 0.1);
	color: var(--main-navy, #14284c);
}

.nmu-marker-card--red .nmu-marker-card__label {
	background: rgba(192, 57, 43, 0.12);
	color: var(--upf-red, #c0392b);
}

.nmu-marker-card--orange .nmu-marker-card__label {
	background: rgba(230, 126, 34, 0.16);
	color: #9a4e08;
}

.nmu-marker-card--green .nmu-marker-card__label {
	background: rgba(45, 106, 79, 0.12);
	color: var(--sov-green, #2d6a4f);
}

.nmu-marker-card h3 {
	color: #14284c;
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 0 0 10px;
}

.nmu-marker-card p {
	color: #435371;
	line-height: 1.6;
	margin: 0 0 14px;
}

.nmu-marker-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nmu-marker-links li {
	margin: 0;
	padding: 0;
}

.nmu-marker-links a {
	background: #eef6f1;
	border: 1px solid #d5e8dc;
	border-radius: 999px;
	color: #19543d;
	display: inline-flex;
	align-items: center;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 8px 11px;
	text-decoration: none;
}

.nmu-marker-links a:hover,
.nmu-marker-links a:focus {
	background: #e3f0e8;
	border-color: #b9d7c5;
	color: #19543d;
	text-decoration: none;
}

#not-automatic .nmu-evidence-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 22px;
}

#not-automatic .nmu-evidence-grid article {
	background: #f7fbf8;
	border: 1px solid #d5e8dc;
	border-left: 5px solid var(--sov-green, #2d6a4f);
	border-radius: 14px;
	padding: 18px;
}

#not-automatic .nmu-evidence-grid span {
	background: #eef6f1;
	border-radius: 999px;
	color: #19543d;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 7px 11px;
	text-transform: uppercase;
	width: fit-content;
}

#not-automatic .nmu-evidence-grid h3 {
	color: #14284c;
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0 0 8px;
}

#not-automatic .nmu-evidence-grid p {
	color: #435371;
	line-height: 1.6;
	margin: 0;
}

#claims .nmu-evidence-grid,
#mistakes .nmu-evidence-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
}

#claims .nmu-evidence-grid article,
#mistakes .nmu-evidence-grid article {
	background: #fbf9f4;
	border: 1px solid #e5d9c6;
	border-left: 5px solid var(--main-navy, #14284c);
	border-radius: 14px;
	padding: 20px 22px;
}

#claims .nmu-evidence-grid article {
	border-left-color: var(--sov-amber, #e67e22);
}

#mistakes .nmu-evidence-grid article {
	border-left-color: var(--upf-red, #c0392b);
}

#claims .nmu-evidence-grid span,
#mistakes .nmu-evidence-grid span {
	background: rgba(20, 40, 76, 0.08);
	border-radius: 999px;
	color: var(--main-navy, #14284c);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 7px 11px;
	text-transform: uppercase;
	width: fit-content;
}

#claims .nmu-evidence-grid span {
	background: rgba(230, 126, 34, 0.16);
	color: #9a4e08;
}

#mistakes .nmu-evidence-grid span {
	background: rgba(192, 57, 43, 0.12);
	color: var(--upf-red, #c0392b);
}

#claims .nmu-evidence-grid h3,
#mistakes .nmu-evidence-grid h3 {
	color: #14284c;
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0 0 8px;
}

#claims .nmu-evidence-grid p,
#mistakes .nmu-evidence-grid p {
	color: #435371;
	line-height: 1.6;
	margin: 0;
}

#grey-areas .nmu-product-card-soft {
	background: #fbf9f4;
	border: 1px solid #e5d9c6;
	border-left: 5px solid var(--main-navy, #14284c);
	border-radius: 14px;
	margin-top: 18px;
	padding: 22px;
}

#grey-areas .nmu-product-card-soft {
	border-left-color: var(--sov-amber, #e67e22);
}

#grey-areas .nmu-product-card-soft h3 {
	color: #14284c;
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 0 0 18px;
}

#grey-areas .nmu-product-card-soft li {
	color: #435371;
	line-height: 1.6;
	margin: 0 0 12px;
}

#grey-areas .nmu-product-card-soft ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-left: 1.2rem;
}

#compare .nmu-section-header {
	border-bottom: 1px solid var(--border, #e4ded2);
	margin-bottom: 16px;
	padding-bottom: 10px;
}

#compare > p {
	max-width: 720px;
}

@media (max-width: 900px) {
	.nmu-label-check-flow {
		padding: 22px;
	}

	.nmu-label-check-flow__steps {
		grid-template-columns: 1fr;
	}

	.nmu-label-check-flow__arrow {
		justify-self: center;
		margin: -6px 0;
		transform: rotate(90deg);
	}

	.nmu-marker-grid {
		grid-template-columns: 1fr;
	}

	#not-automatic .nmu-evidence-grid {
		grid-template-columns: 1fr;
	}

	#claims .nmu-evidence-grid,
	#mistakes .nmu-evidence-grid {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 560px) {
	.nmu-label-check-flow {
		border-radius: 14px;
		padding: 18px;
	}

	.nmu-label-check-step {
		min-height: 0;
		padding: 18px;
	}
}
