.alerg-dcards-block {
	max-width: var(--alerg-content-width, 1440px);
	margin: 0 auto;
	padding: clamp(40px, 5vw, 76px) 20px;
}
.alerg-dcards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.alerg-dcard {
	position: relative; display: flex; min-height: 250px; flex-direction: column; align-items: flex-start;
	padding: clamp(22px, 2.4vw, 34px); border: 1px solid #dce5eb;
	border-color: color-mix(in srgb, var(--alerg-color-primary, #2678a8) 18%, #e7edf1);
	border-radius: calc(var(--alerg-radius, 16px) + 8px);
	background: linear-gradient(145deg, var(--alerg-color-card-bg, #fff) 55%, #f5f9fb);
	background: linear-gradient(145deg, var(--alerg-color-card-bg, #fff) 55%, color-mix(in srgb, var(--alerg-color-primary, #2678a8) 5%, #fff));
	box-shadow: 0 8px 28px rgba(18,44,63,.045); color: var(--alerg-color-text, #253746); text-align: left;
	text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.alerg-dcard:hover, .alerg-dcard:focus-visible {
	transform: translateY(-4px); border-color: var(--alerg-color-primary, #2678a8); box-shadow: 0 16px 36px rgba(18,44,63,.12);
}
.alerg-dcard-ico {
	display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; margin-bottom: 24px;
	border-radius: 16px; background: #edf4f8;
	background: color-mix(in srgb, var(--alerg-color-primary, #2678a8) 10%, #fff);
	color: var(--alerg-color-primary, #2678a8); font-size: 1.7rem;
}
.alerg-dcard-ico svg, .alerg-dcard-ico img { width: 32px; height: 32px; object-fit: contain; }
.alerg-dcard-prefix { margin-bottom: 8px; color: var(--alerg-color-primary, #2678a8); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.alerg-dcard h3 { margin: 0 0 10px; color: var(--alerg-color-heading, #20313d); font-family: var(--alerg-font-heading); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.65rem); font-weight: 600; line-height: 1.2; }
.alerg-dcard p { margin: 0 0 22px; color: var(--alerg-color-text, #53616b); font-size: .95rem; line-height: 1.55; }
.alerg-dcard-more { margin-top: auto; color: var(--alerg-color-primary, #2678a8); font-size: .84rem; font-weight: 700; letter-spacing: .04em; }
@media (max-width: 900px) { .alerg-dcards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .alerg-dcards-grid { grid-template-columns: 1fr; gap: 14px; } .alerg-dcard { min-height: 0; } }
