/* 解説ページ（自立活動とは・セルフコンパッションとは） */
.quote { margin: 12px 0; padding: 14px 20px; background: var(--sheet); border: 1px solid var(--line); border-left: 4px solid var(--mikata); border-radius: 4px var(--radius-m) var(--radius-m) 4px; max-width: 46em; }
.k-table { border-collapse: collapse; background: var(--sheet); width: 100%; max-width: 60em; font-size: .95rem; }
.k-table th { text-align: left; font-size: .85rem; color: var(--ink-soft); padding: 8px 12px; border-bottom: 2px solid var(--ink); }
.k-table td { padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.k-table .kubun-cell { font-weight: 700; white-space: nowrap; }
.k-table tr.used td { background: var(--mikata-pale); }
.k-table tr td.kubun-cell { background: var(--sheet); border-right: 1px solid var(--line); }
.k-table .used-mark { font-size: .8rem; font-weight: 700; color: var(--mikata); white-space: nowrap; }
.steps li { margin-bottom: 6px; }
.refs { padding-left: 1.4em; font-size: .92rem; }
.refs li { margin-bottom: 8px; max-width: 52em; }
.point { background: var(--sheet); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 12px 18px; max-width: 46em; margin: 12px 0; }
.point h3 { margin: 0 0 4px; }
.point p { margin: 0; }
@media (max-width: 860px) {
  .k-table .kubun-cell { white-space: normal; }
}
