/* Feature images retain their measured intrinsic proportions in both languages. */
.features-catalog-page .features-catalog-item {
    gap: 16px 30px;
    padding-block: 25px;
}

.features-catalog-page .features-catalog-item dt {
    font-size: 18px;
}

.features-catalog-page .features-catalog-item dd {
    font-size: 17px;
    line-height: 1.9;
}

.features-catalog-page .features-catalog-item .features-catalog-media {
    grid-column: 1 / -1;
    margin-top: 8px;
}

.features-catalog-page .features-catalog-screenshot a {
    padding: 0;
    border: 1px solid var(--brand-border);
    background: transparent;
    box-shadow: 0 4px 18px rgba(22, 35, 58, 0.08);
}

.features-catalog-page .features-catalog-screenshot img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border: 0;
    border-radius: 0;
}

.features-catalog-page .features-catalog-screenshot figcaption {
    padding-left: 0;
    font-size: 15px;
    line-height: 1.8;
}

.features-catalog-page .features-catalog-screenshot figcaption::before {
    content: none;
}

@media (max-width: 680px) {
    .features-catalog-page .features-catalog-item {
        gap: 10px;
        padding-inline: 0;
    }

    .features-catalog-page .features-catalog-item dt {
        font-size: 18px;
    }
}
