
.assil-toc{
  border:1px solid rgba(0,0,0,.08);
  background: #ffffff;
  border-radius: 16px;
  padding: 14px 16px;
  margin: 18px 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}

.assil-toc-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.assil-toc-title{
  font-weight: 700;
  font-size: 16px;
  color: #111;
  display:flex;
  align-items:center;
  gap:10px;
}

.assil-toc-title::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--assil-accent, #49B78B);
  box-shadow: 0 0 0 4px rgba(73,183,139,.18);
}

.assil-toc-toggle{
  appearance:none;
  border:1px solid rgba(0,0,0,.10);
  background: #f7faf9;
  color:#111;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  cursor:pointer;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}

.assil-toc-toggle:hover{
  background:#eef7f3;
  border-color: rgba(0,0,0,.14);
}

.assil-toc-toggle:active{
  transform: scale(.98);
}

.assil-toc-list{
  margin: 12px 0 0 0;
  padding-left: 18px;
}

.assil-toc-list li{
  margin: 7px 0;
  line-height: 1.45;
}

.assil-toc a{
  text-decoration: none;
  color: #0b6b4a;
}

.assil-toc a:hover{
  text-decoration: underline;
}

.assil-toc-h3{
  margin-left: 14px;
}

.assil-toc-h4{
  margin-left: 28px;
}

.assil-toc.is-collapsed .assil-toc-list{
  display:none;
}
