/* Keep the existing footer slot, but let shorter card bodies consume spare space. */
.landing-opportunities .landing-posts-card>.landing-posts-link{margin-block-start:auto}
.landing-opportunities .landing-posts-card>.landing-posts-title:has(+.landing-posts-link){margin-block-end:16px}
@media(max-width:600px){
 .landing-opportunities .landing-posts-card>.landing-posts-product-media{margin-block-end:24px}
 .landing-opportunities .landing-posts-card>.landing-posts-title:has(+.landing-posts-excerpt){margin-block-end:12px}
 /* Russian offer captions already wrap to52px; reserve the same footer for requests. */
 [lang=ru] .landing-opportunities .landing-posts-card>.landing-posts-link{min-height:52px}
 [lang=ru] .landing-opportunities .landing-posts-card[data-landing-kind=post]:not([data-landing-intent=offer])>.landing-posts-product-media{margin-block-end:16px}
 [lang=ru] .landing-opportunities .landing-posts-card[data-landing-kind=post]:not([data-landing-intent=offer])>.landing-posts-title:has(+.landing-posts-excerpt){margin-block-end:4px}
 [lang=ru] .landing-opportunities .landing-posts-card[data-landing-kind=post]:not([data-landing-intent=offer])>.landing-posts-title:has(+.landing-posts-link){margin-block-end:8px}
}
