.mod-case { max-width: 1100px; margin: 0 auto; padding: 40px 20px; }
.mod-case__title { text-align: center; color: var(--color-dark, var(--dark, #111)); margin-bottom: 24px; }
.mod-case__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.mod-case__card { background: #fff; border-radius: var(--radius-base, 10px); overflow: hidden; box-shadow: var(--shadow-base, 0 2px 10px rgba(0,0,0,.06)); padding-bottom: 16px; }
.mod-case__card img { width: 100%; height: 150px; object-fit: cover; }
.mod-case__card h4 { color: var(--color-dark, var(--dark, #111)); margin: 14px 16px 6px; }
.mod-case__card p { color: #666; font-size: 14px; margin: 0 16px; }
.mod-case__result { color: var(--color-primary, var(--primary, #2563eb)); font-weight: 600; margin-top: 8px !important; }
