.case-article-heading{max-width:1100px}
.case-article-heading .study-subtitle{max-width:900px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.55;margin:24px 0}
.study-byline{font-size:.82rem;color:var(--forest-2);line-height:1.8;margin:14px 0}
.study-cover img{display:block;width:100%;max-height:500px;object-fit:cover;object-position:center}
.study-cover figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}
.case-prose h3{font-family:var(--serif);font-size:1.6rem;line-height:1.35;color:var(--forest-2);font-weight:500;margin:30px 0 14px}
.case-prose ul{padding-inline-start:24px}
.case-prose section{scroll-margin-top:calc(var(--header-h) + 20px)}
.case-toc{top:calc(var(--header-h) + 22px);max-height:calc(100vh - var(--header-h) - 50px);overflow:auto;padding-inline-end:12px}
.case-card .study-language{display:inline-block;color:var(--forest-2);font-size:.75rem;border:1px solid var(--line);padding:5px 10px;margin:0 0 12px;line-height:1.6}
.case-card img{width:100%}
.case-article-heading .case-date{margin-top:10px}
@media(max-width:900px){.case-toc{max-height:none;overflow:visible}.study-cover img{max-height:360px}}
@media(max-width:520px){.case-prose h2{font-size:1.8rem}.case-prose h3{font-size:1.45rem}.case-article-heading .study-subtitle{font-size:1.05rem}}
