summary{display:block;position:relative;list-style:none;min-height:44px;padding:10px 48px 10px 0;line-height:1.4}
summary::-webkit-details-marker{display:none}
summary::marker{content:""}
summary::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;background:url(assets/disclosure-box-2026-10-12.png) no-repeat 0 0 / 200% 100%;pointer-events:none}
details[open]>summary::after{background-position:100% 0}
summary:hover{color:var(--violet)}
summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:3px}
@media(max-width:640px){summary{padding-right:44px}summary::after{width:32px;height:32px}}
@media(forced-colors:active){summary::after{background:none;content:"+";color:ButtonText;font-size:28px;line-height:36px;text-align:center}details[open]>summary::after{content:"-"}}
