/* KATA Accordion — native <details>. No JS. */
.k-acc{border:1px solid var(--k-line);border-radius:var(--k-radius-lg);background:var(--k-bg)}
.k-acc + .k-acc{margin-top:8px}
.k-acc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-size:13.5px;font-weight:550;cursor:pointer;list-style:none;border-radius:var(--k-radius-lg)}
.k-acc summary::-webkit-details-marker{display:none}
.k-acc summary:hover{background:var(--k-bg-soft)}
.k-acc summary:focus-visible{outline:none;box-shadow:var(--k-ring)}
.k-acc summary svg{color:var(--k-ink-3);transition:transform .18s cubic-bezier(.3,.7,.3,1);flex:none}
.k-acc[open] summary svg{transform:rotate(180deg)}
.k-acc-body{padding:2px 15px 15px;font-size:13.5px;line-height:1.8;color:var(--k-ink-2)}
