:root {
	--zz-gap: 1.25rem;
	--zz-border: rgba(255, 255, 255, 0.16);
	--zz-bg: rgba(0, 0, 0, 0.14);
	--zz-bg-2: rgba(0, 0, 0, 0.22);
	--zz-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
	--zz-red: #d64040;
	--zz-red-hover: #e14c4c;
}

.zz-header h2 {
	margin-bottom: 0.25rem;
}

.zz-rate {
	margin: 0;
	opacity: 0.9;
	font-size: 1.05em;
}

.zz-rate-strong {
	display: inline-block;
	padding: 0.12rem 0.55rem;
	border-radius: 999px;
	border: 1px solid var(--zz-border);
	background: var(--zz-bg);
	letter-spacing: 0.02em;
}

.zz-grid {
	margin-top: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--zz-gap);
}

@media (min-width: 980px) {
	.zz-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}
}

.zz-card {
	background: var(--zz-bg-2);
	border: 1px solid var(--zz-border);
	border-radius: 14px;
	padding: 1.1rem 1.1rem;
	box-shadow: var(--zz-shadow);
	height: 100%;
}

.zz-card h3 {
	margin: 0 0 0.75rem 0;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.zz-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.55rem;
}

.zz-list li {
	display: grid;
	grid-template-columns: 6.5em 1.6em 1fr;
	align-items: center;
	column-gap: 0.6rem;
	row-gap: 0.25rem;
	padding: 0.6rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(0, 0, 0, 0.14);
	border-radius: 12px;
}

.zz-amt {
	font-weight: 800;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.zz-arrow {
	opacity: 0.7;
	white-space: nowrap;
	text-align: center;
}

.zz-desc {
	line-height: 1.55;
}

.zz-reward {
	display: inline-flex;
	gap: 0.35rem;
	align-items: baseline;
	white-space: nowrap;
}

.zz-sep {
	opacity: 0.75;
	margin: 0 0.1rem;
}

.zz-cta {
	margin-top: 1.4rem;
	text-align: center;
}

.zz-cta .button {
	margin: 0;
}

.zz-btn {
	background-color: var(--zz-red) !important;
	border-color: var(--zz-red) !important;
	color: #fff !important;
}

.zz-btn:hover {
	background-color: var(--zz-red-hover) !important;
	border-color: var(--zz-red-hover) !important;
}

.zz-note {
	margin: 0.8rem 0 0 0;
	opacity: 0.8;
}
