/* AGAメンクリ — 薬剤解説ページ(/dutasteride/ ・ /minoxidil/)用の追加スタイル
   legal.css(下層ページ共通)の上に読み込み、記事用の部品だけを足す。 */

.breadcrumb { padding: 10px 16px 0; font-size: 11px; color: var(--c-ink-3); }
.breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.breadcrumb li + li::before { content: "›"; margin-right: 4px; color: var(--c-ink-3); }
.breadcrumb a { color: var(--c-ink-3); }

.page-title .updated { margin-top: 6px; }

/* 冒頭の要点 */
.summary {
  margin: 4px 16px 0;
  background: var(--c-cream);
  border-radius: 12px;
  padding: 14px 16px;
}
.summary h2 { font-size: 14px; font-weight: 900; margin: 0 0 6px; color: var(--c-ink); }
.summary ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--c-ink-2); }

/* 目次 */
.toc { margin: 20px 16px 0; border: 1px solid var(--c-line); border-radius: 12px; padding: 12px 16px; }
.toc p { margin: 0 0 6px; font-size: 13px; font-weight: 800; color: var(--c-ink-4); }
.toc ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }

/* 本文中の小見出し・表 */
.doc h3 { margin-top: 16px; }
.doc__body h3 { margin-top: 6px; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: collapse; font-size: 12.5px; line-height: 1.6; }
.data-table th, .data-table td { border: 1px solid var(--c-line); padding: 8px; vertical-align: top; text-align: left; color: var(--c-ink-2); }
.data-table thead th { background: var(--c-th-bg); color: var(--c-ink-4); font-weight: 800; }
.data-table tbody th { background: var(--c-th-bg); color: var(--c-ink-4); font-weight: 800; white-space: nowrap; }
.data-table .num { text-align: right; white-space: nowrap; }
.data-table small { display: block; color: var(--c-ink-3); font-size: 11px; }

/* 予約導線 */
.cta-box {
  margin: 8px 16px 28px;
  background: var(--c-ink);
  color: #fff;
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
}
.cta-box p { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: #fff; line-height: 1.6; }
.cta-box small { display: block; margin-top: 10px; font-size: 11px; color: rgba(255,255,255,0.6); }
.cta-btn {
  display: block;
  background: var(--c-yellow);
  color: var(--c-ink);
  font-weight: 900;
  font-size: 16px;
  border-radius: 999px;
  padding: 14px 16px;
}
.cta-btn:hover { color: var(--c-ink); text-decoration: none; filter: brightness(0.97); }

/* よくある質問 */
.faq { display: flex; flex-direction: column; gap: 8px; }
.faq details { border: 1px solid var(--c-line); border-radius: 10px; padding: 10px 14px; }
.faq summary { cursor: pointer; font-weight: 800; font-size: 14px; color: var(--c-ink); }
.faq details p { margin: 8px 0 0; font-size: 13.5px; }

/* 関連ページ */
.related { display: flex; flex-direction: column; gap: 8px; }
.related a {
  display: block;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  padding: 12px 14px;
  font-weight: 800;
  font-size: 14px;
}

.refs { font-size: 12px; }
.refs li { color: var(--c-ink-3); }
