.page-cases .case-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; height: 100%; }
.page-cases .case-media-placeholder { background-color: #F5F7F5; height: 200px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--color-border); }
.page-cases .case-media-placeholder span { color: var(--color-muted); font-weight: 600; font-size: 18px; letter-spacing: 1px; }
.page-cases .case-content { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.page-cases .case-content h3 { margin-top: 0; margin-bottom: 8px; font-size: 20px; }
.page-cases .case-content .muted-text { font-size: 14px; margin-bottom: 12px; color: var(--color-muted); }
.page-cases .case-content p { margin-bottom: 0; flex: 1; }
.page-cases .case-review-list { max-width: 800px; margin: 0 auto; }
.page-cases .case-review { text-align: left; }
.page-cases .case-review h3 { font-size: 18px; margin-bottom: 12px; color: var(--color-primary); }
.page-cases .case-review p { font-size: 16px; line-height: 1.8; color: var(--color-text); margin-bottom: 0; }