.sz-faq-list {
	display: grid;
	gap: 12px;
}

.sz-faq {
	background: #fff;
	border: 1px solid var(--sz-border, #dce5f2);
	border-radius: var(--sz-radius-sm, 8px);
}

.sz-faq summary {
	color: var(--sz-navy, #071b3a);
	cursor: pointer;
	font-weight: 850;
	list-style: none;
	padding: 18px 20px;
}

.sz-faq summary::-webkit-details-marker {
	display: none;
}

.sz-faq summary::after {
	color: var(--sz-blue, #0050d8);
	content: "+";
	float: right;
	font-weight: 900;
}

.sz-faq[open] summary::after {
	content: "-";
}

.sz-faq div {
	color: var(--sz-slate, #5e718a);
	padding: 0 20px 18px;
}

.sz-badge-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-block: 22px;
}

.sz-badge-row span,
.sz-trust-strip span {
	background: #fff;
	border: 1px solid rgba(0, 80, 216, 0.14);
	border-radius: 999px;
	color: var(--sz-blue-ink, #073d9b);
	font-size: 0.92rem;
	font-weight: 850;
	padding: 9px 13px;
}

.sz-check-list,
.sz-feature-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.sz-check-list li,
.sz-feature-list li {
	background: #fff;
	border: 1px solid var(--sz-border, #dce5f2);
	border-radius: var(--sz-radius-sm, 8px);
	color: var(--sz-navy, #071b3a);
	font-weight: 760;
	padding: 14px 16px;
}

.sz-stat strong {
	color: var(--sz-blue, #0050d8);
	display: block;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
}

.sz-stat span {
	color: var(--sz-slate, #5e718a);
	font-weight: 760;
}

@media (max-width: 680px) {
	.sz-check-list,
	.sz-feature-list {
		grid-template-columns: 1fr;
	}
}

