.case-task { --section-padding-block: var(--space-16); }
.case-task__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: var(--space-20); }
.case-task__content { display: grid; gap: var(--space-10); min-inline-size: 0; }
.case-task__description { margin: 0; color: var(--color-description); font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--line-height-control); }
.case-task__description > :first-child { margin-block-start: 0; }
.case-task__description > :last-child { margin-block-end: 0; }
.case-task__media { min-inline-size: 0; aspect-ratio: 632 / 460; overflow: hidden; border-radius: var(--radius-feature); }
.case-task__image { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.case-task--text-only .case-task__grid { grid-template-columns: minmax(0, 1fr); }
@media (width < 75rem) { .case-task__grid { gap: var(--space-10); } }
@media (width < 48rem) {
    .case-task { --section-padding-block: var(--space-12); }
    .case-task__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
    .case-task__content { gap: var(--space-6); }
    .case-task__media { border-radius: var(--radius-media); }
}
