.case-study-detail { padding: 88px 0; background: #fff; }
.case-study-detail__grid { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.case-study-detail__block { margin-bottom: 40px; }
.case-study-detail__heading { font-family: var(--font-heading); font-weight: 800; font-size: 24px; color: var(--text-dark); margin-bottom: 14px; }
.case-study-detail__body { font-size: 16px; line-height: 1.75; color: var(--text-body); }
.case-study-detail__body p { margin-bottom: 14px; }
.case-study-detail__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.case-study-detail__gallery img { width: 100%; height: 240px; object-fit: cover; border-radius: 12px; }
.case-study-detail__sidebar { position: sticky; top: 100px; }
.case-study-detail__sb-card { background: var(--grey-bg); border-radius: 16px; padding: 24px; }
.case-study-detail__sb-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 16px; color: var(--text-dark); margin-bottom: 12px; }
.case-study-detail__sb-card dl { font-size: 14px; color: var(--text-body); }
.case-study-detail__sb-card dt { font-family: var(--font-heading); font-weight: 700; color: var(--text-dark); margin-top: 12px; }
.case-study-detail__sb-card dt:first-child { margin-top: 0; }
.case-study-detail__sb-card dd { margin-left: 0; margin-bottom: 4px; }
@media (max-width: 1024px) {
    .case-study-detail__grid { grid-template-columns: 1fr; }
    .case-study-detail__sidebar { position: static; }
    .case-study-detail__gallery { grid-template-columns: 1fr; }
    .case-study-detail__gallery img { height: 200px; }
}
