/* Cases pages */
.case-detail { padding: var(--section-py) 0; }
.case-detail__content { max-width: 800px; }
.case-detail__content h3 { font-size: var(--fs-h3); font-weight: 600; margin: 2rem 0 0.75rem; }
.case-detail__content p { font-size: var(--fs-body); color: var(--c-text-muted); line-height: var(--lh-body); margin-bottom: 1rem; }
.case-detail__stats { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap); margin-bottom: 2.5rem; }
.case-detail__stat { padding: 1.25rem; background: var(--c-glass); border: 1px solid var(--c-border); border-radius: var(--r-md); text-align: center; }
.case-detail__stat-val { font-family: var(--f-mono); font-size: clamp(1.5rem,3vw,2.25rem); font-weight: 700; color: var(--c-accent); line-height: 1; margin-bottom: 0.5rem; }
.case-detail__stat-label { font-size: var(--fs-caption); color: var(--c-text-muted); }
.case-detail__list { margin: 1rem 0; }
.case-detail__list li { font-size: var(--fs-small); color: var(--c-text-muted); line-height: 1.6; padding: 0.25rem 0 0.25rem 1rem; position: relative; }
.case-detail__list li::before { content: ''; position: absolute; left: 0; top: 0.7rem; width: 4px; height: 4px; border-radius: 50%; background: var(--c-accent); opacity: 0.5; }
@media (max-width:680px) { .case-detail__stats { grid-template-columns: repeat(2,1fr); } }
