.toc{margin:22px 0 6px;background:#fff;border-radius:12px;border:1px solid rgba(15,76,129,.15)}
.toc summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--ocean);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:'+';font-size:1.4rem;line-height:1;color:var(--coral);font-weight:700}
.toc[open] summary::after{content:'\2013'}
.toc summary:focus-visible{outline:2px solid var(--turq);border-radius:12px}
.toc ol{margin:0;padding:2px 18px 16px 46px;columns:2;column-gap:32px;font-size:.92rem;line-height:1.5}
.toc li{break-inside:avoid;margin:0 0 6px}
.toc li::marker{color:var(--turq);font-weight:700}
@media(max-width:600px){.toc ol{columns:1}}
