/* Cases 2.0: named sections, shared with section-specific feedback. */
.case-detail .accordion-list summary{grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:stretch}
.case-detail .acc-text{align-self:center;padding:.9rem 1rem;min-width:0}
.case-detail .acc-text b{font-size:.875rem;line-height:1.3}
.case-detail .acc-text span{font-size:.875rem;line-height:1.45}
.case-detail .acc-icon{min-height:4.75rem;font-size:1.65rem}
.case-detail .acc-plus{align-self:center;justify-self:center;transition:transform .15s}
.case-detail details[open] .acc-plus{transform:rotate(180deg)}
.case-detail .acc-panel{padding:.35rem 1.5rem 1.4rem 5rem}
.case-detail details[id],.case-detail #feedback{scroll-margin-top:6rem}
.case-detail .form-card{border-radius:0;box-shadow:none}
.case-detail .form-card label{font-size:.875rem;line-height:1.4;margin:1rem 0 .35rem}
.case-detail .form-card input,.case-detail .form-card select,.case-detail .form-card textarea{font-size:1rem;line-height:1.5;max-width:100%;min-width:0;border-radius:0}
.case-detail .form-card .form-note,.case-detail .form-card .form-status{font-size:.875rem;line-height:1.5}
.case-detail .form-card .button{font-size:.875rem;white-space:normal;line-height:1.4;min-height:2.75rem}
.case-detail .feedback-option span{font-size:.875rem;line-height:1.4;display:block;margin-top:.35rem}
.case-detail .case-review-note{font:1rem/1.5 var(--case-serif,Georgia,serif);border-left:3px solid var(--olive);background:var(--case-cream);padding:1rem 1.25rem;margin:0 0 1.5rem}
.case-detail .source{overflow-wrap:anywhere}
.case-detail .feedback-option:focus-visible,.case-detail summary:focus-visible{outline:3px solid #1367ac;outline-offset:3px}
@media(max-width:620px){
 .case-detail .accordion-list summary{grid-template-columns:3rem minmax(0,1fr) 1.65rem}
 .case-detail .acc-text{padding:.85rem .75rem}
 .case-detail .acc-icon{font-size:1.4rem}
 .case-detail .acc-panel{padding:.25rem 1rem 1.25rem}
 .case-detail .form-card{padding:1rem}
 .case-detail .case-feedback-trigger{position:static;display:block;width:fit-content;margin:1rem 1.125rem 1rem auto;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.case-detail .acc-plus{transition:none}}

.case-detail .source{font-size:.875rem;line-height:1.6}

.story-artwork{margin:0 0 18px}.story-artwork img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.story-artwork .visual-caption{font-size:14px;line-height:1.5}

/* Reviewed illustrations: preserve their complete native composition. */
.case-detail .hero-illustration.illustration-current img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.case-detail .knowledge-visual.illustration-current img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.case-detail .case-visual-link{display:block}
.case-detail .case-visual-link:focus-visible,.case-detail .visual-enlarge:focus-visible{outline:3px solid #1367ac;outline-offset:3px}
.case-detail .visual-enlarge{display:inline-block;margin:0 12px 12px;font:14px/1.4 var(--case-sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px}
.case-detail .knowledge-visual .visual-enlarge{margin:10px 0 0}
.case-detail .illustration-current .visual-caption{font-size:14px;line-height:1.5}
