/* Reveal one notion's short sessions on demand instead of a wall of links. */
.kh-learning .ce2-practice-groups { display:flex; flex-direction:column; gap:12px; }
.ce2-practice-notion { border:1px solid var(--ks-cddfd0); border-radius:18px; background:var(--ks-fffdf8); overflow:hidden; }
.ce2-practice-notion>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; cursor:pointer; list-style:none; min-height:64px; color:var(--kt-2c4d3d); }
.ce2-practice-notion>summary::-webkit-details-marker { display:none; }
.ce2-practice-notion>summary strong { display:block; font:800 20px/1.4 KahierNunito,Roboto,sans-serif; }
.ce2-practice-notion>summary small { display:block; margin-top:5px; font:15px/1.5 Roboto,sans-serif; color:var(--kt-546a5d); }
.ce2-practice-notion>summary>span:last-child { font-size:26px; }
.ce2-practice-notion[open]>summary>span:last-child { transform:rotate(45deg); }
.ce2-practice-sets { display:grid; gap:10px; padding:0 16px 16px; }
.kh-learning .ce2-practice-sets .related-exercise { display:flex; align-items:center; gap:14px; width:100%; padding:16px; margin:0; min-height:64px; background:var(--ks-edf4eb); border:1px solid var(--ks-d5e2d3); border-radius:14px; color:var(--kt-315442); }
.ce2-practice-set-number { display:grid; place-items:center; background:var(--ks-fff); width:32px; height:32px; flex-shrink:0; border-radius:50%; font-weight:800; }
.ce2-practice-sets .related-exercise>span:nth-child(2) { flex:1; min-width:0; }
.ce2-practice-sets .related-exercise strong { display:block; font-size:17px; line-height:1.4; }
.ce2-practice-sets .related-exercise small { display:block; margin-top:4px; font-size:14px; line-height:1.4; }
.ce2-notion-cards { padding:12px 8px; font-size:16px; font-weight:600; line-height:1.5; }
.ce2-card-notions { margin:20px 0; padding:18px 22px; border:1px solid var(--ks-cddfd0); border-radius:18px; background:var(--ks-fffdf8); color:var(--kt-315442); }
.ce2-card-notions summary { cursor:pointer; font-size:16px; line-height:1.6; }
.ce2-card-notions summary strong { display:block; margin-top:4px; }
.ce2-card-notions nav { display:grid; gap:8px; margin-top:16px; }
.ce2-card-notions nav a { display:block; padding:12px 14px; background:var(--ks-edf4eb); border:1px solid transparent; border-radius:12px; font-size:16px; line-height:1.5; }
.ce2-card-notions nav a[aria-current] { border-color:var(--ks-4f785f); font-weight:700; }
.ce2-card-notions p { font-size:15px; line-height:1.5; }
.ce2-next-practice { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:24px; padding-top:16px; border-top:1px solid var(--ks-d5e2d3); }
.ce2-next-practice p { flex-basis:100%; margin:0; font-size:15px; color:var(--kt-546a5d); }
.ce2-next-practice a { padding:12px 0; font-size:16px; font-weight:600; line-height:1.5; }
.ce2-practice-notion summary:focus-visible,.ce2-card-notions summary:focus-visible,.ce2-practice-sets a:focus-visible,.ce2-card-notions a:focus-visible,.ce2-next-practice a:focus-visible { outline:3px solid var(--ks-c7644c); outline-offset:-3px; }
@media(max-width:480px) {
  .ce2-practice-notion>summary { padding:16px; }
  .ce2-practice-notion>summary strong { font-size:18px; }
  .ce2-practice-sets { padding:0 10px 10px; }
  .kh-learning .ce2-practice-sets .related-exercise { padding:12px; gap:10px; }
  .ce2-card-notions { padding:16px; }
}
