.category__name {
  font-size: xx-large;
  font-weight: bold;
  padding: 64px 0px;
  text-align: center;
}

.category__toc-container {
  background: var(--color-bg-dark-alpha);
  backdrop-filter: blur(6px);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: none;
  max-height: 360px;
  opacity: 0;
  overflow-y: auto;
  padding: var(--space-medium);
  pointer-events: auto;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
  width: 180px;
}

body#tt-body-category .category__toc-container {
  display: block;
}

.category__toc-container .link_tit,
.category__toc-container .link_item,
.category__toc-container .link_sub_item {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.category__toc-container .link_tit:hover,
.category__toc-container .link_item:hover,
.category__toc-container .link_sub_item:hover {
  color: var(--color-accent);
}

.category__toc-container:not(:has(.selected)) .link_tit,
.category__toc-container .selected>.link_item,
.category__toc-container .selected>.link_sub_item {
  color: var(--color-accent);
  font-weight: bold;
}

.category__toc-container .link_sub_item {
  padding-left: var(--space-medium);
}

.category__toc-container .c_cnt {
  color: var(--color-info);
  font-size: small;
}
