.ebx-guarantee-block {
	padding: clamp(3rem, 7vw, 5.5rem) 1.25rem;
	background: linear-gradient(145deg, #071b33 0%, #0d2948 67%, #11233c 100%);
	color: #f6f8fb;
}

.ebx-guarantee-block__inner {
	width: min(100%, 1120px);
	margin-inline: auto;
	padding: clamp(1.6rem, 4vw, 3rem);
	border: 1px solid rgba(219, 176, 88, 0.48);
	border-radius: 1.35rem;
	background: rgba(4, 19, 36, 0.72);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.22);
}

.ebx-guarantee-block h2 {
	max-width: 760px;
	margin: 0.5rem 0 1rem;
	color: #fff;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	line-height: 1.05;
}

.ebx-guarantee-block p {
	max-width: 850px;
	margin: 0 0 1.35rem;
	color: #dbe6f2;
	font-size: clamp(1rem, 1.7vw, 1.16rem);
	line-height: 1.75;
}

.ebx-guarantee-block a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0.75rem 1.15rem;
	border: 1px solid #dbb058;
	border-radius: 999px;
	color: #f7d88e;
	font-weight: 700;
	text-decoration: none;
}

.ebx-guarantee-page {
	padding: clamp(5.5rem, 10vw, 8rem) 1.25rem clamp(3.5rem, 8vw, 6rem);
	background: linear-gradient(180deg, #06182d 0, #0a213c 34%, #f3f6f9 34%);
}

.ebx-guarantee-page__inner {
	width: min(100%, 980px);
	margin-inline: auto;
}

.ebx-guarantee-page__hero {
	max-width: 820px;
	margin-bottom: clamp(2rem, 6vw, 4rem);
	color: #fff;
}

.ebx-guarantee-page__hero h1 {
	margin: 0.55rem 0 1rem;
	font-size: clamp(2.2rem, 6vw, 4.5rem);
	line-height: 0.98;
}

.ebx-guarantee-page__hero p {
	color: #d5e0eb;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.7;
}

.ebx-guarantee-conditions {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: guarantee;
}

.ebx-guarantee-conditions li {
	position: relative;
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2rem) clamp(4.25rem, 8vw, 5.75rem);
	border: 1px solid #dce3ea;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1rem 2.5rem rgba(6, 24, 45, 0.08);
	counter-increment: guarantee;
}

.ebx-guarantee-conditions li::before {
	content: counter(guarantee, decimal-leading-zero);
	position: absolute;
	top: 1.5rem;
	left: 1.4rem;
	color: #b58a37;
	font-size: 1.35rem;
	font-weight: 800;
}

body.everblue-system .ebx-guarantee-conditions p {
	margin: 0;
	color: #24364a;
	font-size: 1rem;
	line-height: 1.75;
}

body.everblue-system .ebx-guarantee-conditions a {
	color: #0d4d85;
	font-weight: 700;
}

@media (max-width: 640px) {
	.ebx-guarantee-page {
		background: linear-gradient(180deg, #06182d 0, #0a213c 25rem, #f3f6f9 25rem);
	}

	.ebx-guarantee-conditions li {
		padding-left: 3.75rem;
	}
}
