/* Approved article v2 disclosure behavior, adapted to the existing case-toc BEM block.
   Load after case.css. Existing desktop list, typography and sidebar remain unchanged. */
.case-toc__disclosure { margin:0; padding:0; border:0; }
.case-toc__summary {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  min-height:44px; padding-block:8px; list-style:none; cursor:pointer;
  color:var(--ink); font-size:var(--type-ui); font-weight:var(--weight-text); line-height:var(--leading-ui);
}
.case-toc__summary::-webkit-details-marker { display:none; }
.case-toc__summary::marker { content:""; }
.case-toc__chevron { flex:0 0 18px; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.case-toc__disclosure[open] .case-toc__chevron { transform:rotate(180deg); }
.case-toc__summary:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
@media(min-width:801px) {
  .case-toc__summary { display:none; }
  .case-toc__disclosure { display:contents; }
}
@media(max-width:800px) {
  .case-toc { padding-bottom:12px; }
  .case-toc__links { display:flex; flex-direction:column; flex-wrap:nowrap; gap:0; margin-top:8px; }
  .case-toc__link { min-height:44px; padding-block:10px; }
  .case-toc__link:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
}
