/* Case studies are a readable subset of the existing curated collection. */
.cases-main{background:#fff}
.cases-main .browse-intro{padding-bottom:18px}
.cases-main .browse-actions{margin-bottom:14px}
.cases-note{margin:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.75;color:var(--body)}
.cases-note summary{width:fit-content;min-height:44px;padding:8px 0;cursor:pointer;color:var(--link)}
.cases-note>p{max-width:76ch;margin:0 0 16px}
.cases-nav{padding-top:14px}
.case-section{scroll-margin-top:24px}
.case-section+.case-section{margin-top:20px}
.case-section .browse-topline{padding:22px 0 12px}
.case-list{border-bottom:1px solid var(--line)}
.case-row{padding:18px 0 12px;border-top:1px solid var(--line);min-width:0}
.case-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 16px}
.case-heading h3{flex:1 1 32rem;min-width:0;margin:0;font-size:18px;line-height:1.5;font-weight:650;letter-spacing:0;overflow-wrap:anywhere}
.case-heading h3 a{color:var(--ink);text-decoration:none}
.case-heading h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.case-relationship{font-size:14px;line-height:1.6;color:var(--muted)}
.case-description{max-width:76ch;margin:9px 0 6px;font-size:16px;line-height:1.75;color:var(--body);overflow-wrap:anywhere}
.case-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 24px}
.case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 18px;min-width:0;font-size:14px;line-height:1.6}
.case-meta a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--link);text-decoration:underline;text-underline-offset:4px}
.case-targets{color:var(--muted);overflow-wrap:anywhere}
.case-evidence{min-width:0;max-width:100%;margin-left:auto;font-size:15px;line-height:1.7}
.case-evidence summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--link);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.case-evidence[open]{width:100%;margin-left:0}
.case-evidence-body{max-width:76ch;padding:2px 0 8px;color:var(--body);overflow-wrap:anywhere}
.case-requirements{margin:2px 0 12px;padding-left:24px}
.case-requirements li+li{margin-top:10px}
.case-evidence-links{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none}
.case-evidence-links a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--link);text-decoration:underline;text-underline-offset:4px}
.case-review-date{margin:5px 0 0;font-size:14px;color:var(--muted)}
.cases-empty{padding:24px 0;font-size:16px;color:var(--body)}
.cases-main a:focus-visible,.cases-main summary:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}
html[lang="zh-CN"] .cases-note>p,html[lang="zh-CN"] .case-description,html[lang="zh-CN"] .case-evidence-body{max-width:38em;line-height:1.85}
@media(max-width:700px){
  .case-heading h3{flex-basis:100%}
  .case-row{padding-top:16px}
  .case-meta{gap:2px 15px}
  .case-targets{flex-basis:100%}
  .case-evidence{margin-left:0}
  .case-footer{gap:0 16px}
}
