/* ==========================================================================
   components-toc.css
   SC:
   - C-TOC        : 共通目次コンポーネント
   方針：
   - 見た目はここで完結
   - 数値・色はコックピット管理
   - ページ固有の縛りは pages 側で行う
   ========================================================================== */

/* ======================================================================
   C-TOC（共通目次）
   ====================================================================== */

.c-toc {
  margin-top: var(--toc-mt);
  margin-bottom: var(--toc-mb);
  padding: var(--toc-pad);
  border: 1px solid var(--toc-border);
  border-radius: var(--toc-radius);
  background: var(--toc-bg);
}

/* タイトル */
.c-toc__title {
  margin: 0 0 var(--toc-title-mb);
  font-size: var(--toc-title-fz);
  font-weight: var(--toc-title-weight);
  color: var(--toc-title-color);
}

/* 第1階層 */
.c-toc__list {
  list-style: disc; /* ・ */
  margin: 0;
  padding-left: var(--toc-indent, 1.25em);
}

.c-toc__list li {
  margin-bottom: var(--toc-item-gap);
}

.c-toc__list li:last-child {
  margin-bottom: 0;
}

/* 第2階層以降 */
.c-toc__list ul {
  list-style: disc;
  margin-top: var(--toc-sub-mt, 6px);
  padding-left: var(--toc-sub-indent, 1.25em);
}

/* リンク */
.c-toc__list a {
  display: inline-block;
  font-size: var(--toc-fz);
  color: var(--toc-color);
  text-decoration: none;
  border-bottom: 1px solid var(--toc-underline);
  padding-bottom: var(--toc-underline-pb);
}

.c-toc__list a:hover {
  opacity: var(--toc-hover-opacity);
}
