/* kk-toc — kapalı başlayan İçindekiler, JS yok */
:root{interpolate-size:allow-keywords}
.kk-toc{margin-block:1.5rem;border:1px solid var(--line2,rgba(17,17,17,.14));border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(17,17,17,.04)}
.kk-toc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:15px;-webkit-tap-highlight-color:transparent}
.kk-toc>summary::-webkit-details-marker{display:none}
.kk-toc>summary::marker{content:""}
.kk-toc>summary:focus{outline:none}
.kk-toc>summary:focus-visible{outline:3px solid #1a4d8f;outline-offset:2px}
.kk-toc .lbl{font-size:16px;font-weight:600;color:#111;line-height:1.3}
.kk-toc .cnt{font-size:14px;color:#595959;font-variant-numeric:tabular-nums}
.kk-toc .chv{flex:none;margin-left:auto;width:14px;height:8px;color:#595959}
.kk-toc[open] .chv{transform:rotate(180deg)}
.kk-toc[open]>summary{border-radius:15px 15px 0 0}
@media(hover:hover){.kk-toc>summary:hover{background:rgba(17,17,17,.035)}}
.kk-toc ol{list-style:none;margin:0;padding:0 16px 6px}
.kk-toc li{border-top:1px solid var(--line,rgba(17,17,17,.10))}
.kk-toc ol a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;text-decoration:none;line-height:1.35;font-size:16px;font-weight:600;color:#111}
.kk-toc .no{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--ck);min-width:2ch}
/* Animasyon: destekleyen tarayıcı (Chrome/Edge 131+); diğerleri anında açılır */
.kk-toc::details-content{block-size:0;overflow:clip}
.kk-toc[open]::details-content{block-size:auto}
@media (prefers-reduced-motion:no-preference){
  .kk-toc::details-content{transition:block-size .24s cubic-bezier(.2,.8,.2,1),content-visibility .24s cubic-bezier(.2,.8,.2,1) allow-discrete}
  .kk-toc .chv{transition:transform .24s cubic-bezier(.2,.8,.2,1)}
  .kk-toc>summary{transition:background-color .18s cubic-bezier(.2,.8,.2,1)}
}

/* satır yüksekliği: tema entry-content li margin + a content-box ez */
.kk-toc ol{margin-block:0;padding-block-end:10px}
.kk-toc ol>li{margin:0;padding:0}
.entry-content .kk-toc ol>li{margin:0;padding:0}
.kk-toc ol a{box-sizing:border-box;padding-block:0}
