.work > a { color: inherit; text-decoration: none; }
.case-detail { min-height: 70vh; background: #f7f9f8; }
.case-detail nav { margin-bottom: 2rem; color: #66736d; font-size: .92rem; }
.case-detail nav a { color: #315d4d; }
.case-heading { position: static; top: auto; z-index: auto; width: auto; height: auto; max-width: 850px; margin-bottom: 2.5rem; background: transparent; border: 0; backdrop-filter: none; }
.case-heading h1 { margin: .55rem 0 1rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.2; }
.case-heading p { font-size: 1.12rem; line-height: 1.8; color: #53615b; }
.case-heading time { color: #78837e; }
.case-body { max-width: 850px; margin-bottom: 2.5rem; font-size: 1.05rem; line-height: 1.9; }
.case-body p + p { margin-top: 1rem; }
.case-gallery { display: grid; gap: 1.5rem; margin-bottom: 2.5rem; }
.case-gallery figure { position: relative; display: flex; flex-direction: column; gap: .65rem; min-width: 0; margin: 0; }
.case-gallery img { display: block; width: 100%; max-height: 760px; object-fit: cover; border-radius: 18px; }
.case-gallery figcaption { position: static; padding: 0; color: #69756f; font-size: .9rem; line-height: 1.6; }
@media (min-width: 800px) { .case-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
