/* Technologie — stos w wierszach (jak specyfikacja techniczna) i logotypy w tabeli platform. */
.ldp-stack { border-top: 1px solid var(--c-line); }
.ldp-stack__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr);
	gap: 18px clamp(24px, 4vw, 56px);
	align-items: start;
	padding-block: clamp(28px, 3.2vw, 44px);
	border-bottom: 1px solid var(--c-line);
}
.ldp-stack__title { font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.5rem); line-height: 1.2; font-weight: 650; letter-spacing: -.018em; }
.ldp-stack__links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 12px; font-size: .9375rem; }
.ldp-stack .ldp-tech-grid { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); }
@media (max-width: 834px) {
	.ldp-stack__row { grid-template-columns: minmax(0, 1fr); }
	.ldp-stack__links { flex-direction: row; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; }
}
@media (max-width: 560px) {
	.ldp-stack .ldp-tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ldp-stack .ldp-tech { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 14px 16px; text-align: left; }
	.ldp-stack .ldp-tech__logo svg { width: 28px; height: 28px; }
}

.ldp-tbl-tech { display: inline-flex; align-items: center; gap: 10px; }
.ldp-tbl-tech__logo svg { width: 22px; height: 22px; flex: none; }
