/* SEO facts block — brand-aligned with site (navy / red) */
.gup-facts {
	--gup-navy: #3E516F;
	--gup-navy-deep: #1F2D47;
	--gup-red: #CA3A3A;
	--gup-muted: #556;
	--gup-line: #e5e9ee;
	--gup-wash: #f4f6f8;
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(202, 58, 58, 0.06), transparent 55%),
		linear-gradient(180deg, var(--gup-wash) 0%, #fff 100%);
	padding: 64px 20px;
	font-family: "Saira", "Saira Condensed", Lato, Roboto, system-ui, sans-serif;
	color: #222;
}
.gup-facts__inner {
	max-width: 1180px;
	margin: 0 auto;
}
.gup-facts h2 {
	margin: 0 0 12px;
	font-size: clamp(1.7rem, 3.4vw, 2.5rem);
	line-height: 1.2;
	color: var(--gup-navy);
	font-weight: 700;
}
.gup-facts h3 {
	margin: 36px 0 14px;
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	color: var(--gup-navy);
	font-weight: 700;
}
.gup-facts__lead {
	margin: 0 0 28px;
	max-width: 820px;
	font-size: 1.06rem;
	line-height: 1.7;
	color: var(--gup-muted);
}
.gup-facts__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
}
.gup-facts__list > div {
	position: relative;
	background: #fff;
	border: 1px solid var(--gup-line);
	border-radius: 14px;
	padding: 18px 18px 18px 20px;
	box-shadow: 0 1px 0 rgba(31, 45, 71, 0.04);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gup-facts__list > div::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 14px;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--gup-red);
}
.gup-facts__list > div:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(62, 81, 111, 0.12);
}
.gup-facts__list dt {
	font-weight: 700;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gup-red);
	margin: 0 0 6px;
}
.gup-facts__list dd {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--gup-navy-deep);
	font-weight: 500;
}
.gup-facts a {
	color: var(--gup-navy);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(202, 58, 58, 0.35);
	transition: color 0.15s ease, border-color 0.15s ease;
}
.gup-facts a:hover {
	color: var(--gup-red);
	border-bottom-color: var(--gup-red);
}
.gup-facts__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
.gup-facts__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 16px;
	border: 1px solid var(--gup-line);
	border-radius: 12px;
	background: #fff;
	text-decoration: none;
	border-bottom: 1px solid var(--gup-line);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--gup-navy);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.gup-facts__links a::after {
	content: "→";
	color: var(--gup-red);
	font-weight: 700;
	opacity: 0.85;
}
.gup-facts__links a:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(62, 81, 111, 0.12);
	border-color: #d7dde8;
	color: var(--gup-navy-deep);
	background: #fff;
}

@media (max-width: 1000px) {
	.gup-facts__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gup-facts__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px) {
	.gup-facts {
		padding: 44px 16px;
	}
	.gup-facts__list,
	.gup-facts__links {
		grid-template-columns: 1fr;
	}
}
