.hvl-rows {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hvl-rows__item {
	display: grid;
	gap: var(--hvl-rows-stack-gap, 12px);
	padding: 26px 0 28px;
	border-top: 1px solid var(--hvl-rows-line, rgba(20, 22, 29, 0.12));
}

.hvl-rows__ico {
	display: grid;
	place-items: center;
	width: var(--hvl-rows-ico-size, 44px);
	height: var(--hvl-rows-ico-size, 44px);
	border-radius: 12px;
	color: var(--hvl-rows-ico, var(--e-global-color-primary, #08739f));
	background: var(--hvl-rows-ico-bg, var(--e-global-color-azur_50, #eef8fd));
}

.hvl-rows__ico--neutral {
	color: var(--hvl-rows-ico-alt, var(--e-global-color-text, #14161d));
	background: var(--hvl-rows-ico-alt-bg, var(--e-global-color-brume_100, #eef4f8));
}

.hvl-rows__ico svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hvl-rows__title {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--hvl-rows-ink, var(--e-global-color-text, #14161d));
}

.hvl-rows__text {
	font-size: 16px;
	line-height: 1.6;
	color: var(--hvl-rows-mute, rgba(20, 22, 29, 0.7));
}

.hvl-rows__text p {
	margin: 0;
	color: inherit;
}

.hvl-rows__text a {
	color: var(--hvl-rows-link, var(--e-global-color-primary, #08739f));
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.hvl-rows__text strong {
	font-weight: 600;
	color: var(--hvl-rows-ink, var(--e-global-color-text, #14161d));
}

@media (min-width: 900px) {
	.hvl-rows__item {
		grid-template-columns: var(--hvl-rows-template, 56px minmax(0, 0.8fr) minmax(0, 1.2fr));
		gap: var(--hvl-rows-gap, 32px);
		align-items: start;
	}
}
