.ak-related-links {
			max-width: 1200px;
			margin: 24px auto 0;
			padding: 0 24px 40px;
			color: #3c4d6b;
			box-sizing: border-box;
		}
		.ak-related-links__heading {
			text-align: center;
			font-size: clamp(22px, 2.4vw, 36px);
			font-weight: 700;
			line-height: 1.2;
			margin-bottom: 32px;
			color: #1a2d4d;
		}
		/* На компьютере четыре карточки стоят в ряд, короткий блок остаётся по центру. */
		.ak-related-links__grid {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			gap: 16px;
		}
		.ak-related-links__card {
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 14px;
			flex: 0 0 calc((100% - 48px) / 4);
			min-width: 0;
			min-height: 180px;
			padding: 24px 16px 18px;
			border-radius: 20px;
			background: #f3f8fb;
			color: #3c4d6b;
			text-align: center;
			text-decoration: none;
			transition: box-shadow .2s, color .2s;
		}
		.ak-related-links__card:hover,
		.ak-related-links__card:focus-visible {
			color: #00a6d3;
			box-shadow: 0 4px 18px rgba(60,77,107,.18);
		}
		.ak-related-links__card img {
			max-width: 160px;
			max-height: 120px;
			width: 100%;
			height: auto;
			object-fit: contain;
			border-radius: 8px;
		}
		.ak-related-links__card span {
			font-size: clamp(14px, 1.4vw, 18px);
			font-weight: 500;
			line-height: 1.2;
		}
		@media (max-width: 900px) {
			.ak-related-links__card { flex-basis: calc((100% - 16px) / 2); min-width: 140px; }
		}
		@media (max-width: 480px) {
			.ak-related-links { padding: 0 12px; }
			.ak-related-links__card { flex: 0 1 calc(50% - 4px); min-width: 120px; min-height: 150px; padding: 16px 8px; }
			.ak-related-links__grid { gap: 8px; }
		}
