/* ============================================================
   mm-column.css
   マメ知識/コラム記事共通スタイル（.mm-wrap 配下専用）
   各記事のHTMLは <div class="mm-wrap">...</div> だけでOK。
   <style> ブロックを記事ごとに埋め込む必要はありません。
   ============================================================ */

.mm-wrap{
  --mm-blue:#1e5fbf;
  --mm-blue-soft:#eef4fb;
  --mm-ink:#26313a;
  --mm-ink-soft:#5b6773;
  --mm-line:#e2e6ea;
}

.mm-wrap{ line-height:1.9; color:var(--mm-ink); }

.mm-wrap h3{ margin:34px 0 14px; font-size:1.15em; color:var(--mm-blue); }
.mm-wrap h4{ margin:26px 0 10px; font-size:1em; color:var(--mm-ink); }
.mm-wrap p{ margin:0 0 16px; }
.mm-wrap .mm-lead{ font-size:1.02em; color:var(--mm-ink-soft); }

.mm-wrap ul{ margin:0 0 16px; padding-left:1.4em; }
.mm-wrap li{ margin-bottom:6px; }

/* 比較表など */
.mm-wrap table.mm-table{ width:100%; border-collapse:collapse; margin:6px 0 24px; font-size:0.92em; }
.mm-wrap table.mm-table th,
.mm-wrap table.mm-table td{ border:1px solid var(--mm-line); padding:10px 12px; text-align:left; vertical-align:top; }
.mm-wrap table.mm-table th{ background:var(--mm-blue-soft); color:var(--mm-blue); font-weight:700; }

/* 法令などの引用ブロック */
.mm-wrap blockquote.mm-law{
  margin:8px 0 22px;
  padding:14px 18px;
  background:#f7f8f6;
  border-left:3px solid var(--mm-line);
  font-size:0.92em;
  color:var(--mm-ink-soft);
}
.mm-wrap blockquote.mm-law cite{
  display:block; margin-top:8px; font-size:0.85em; font-style:normal; color:var(--mm-ink-soft);
}

/* 出典・エビデンスの水色カード */
.mm-wrap .mm-evidence{
  display:flex; gap:12px;
  background:var(--mm-blue-soft);
  border:1px solid #cfe0f4;
  border-left:4px solid var(--mm-blue);
  border-radius:8px;
  padding:16px 18px;
  margin:22px 0 28px;
  font-size:0.92em;
}
.mm-wrap .mm-evidence .mm-icon{ flex-shrink:0; font-size:1.2em; line-height:1.3; }
.mm-wrap .mm-evidence p{ margin:0 0 6px; color:var(--mm-ink); }
.mm-wrap .mm-evidence p:last-child{ margin-bottom:0; }
.mm-wrap .mm-evidence .mm-source{ font-size:0.88em; color:var(--mm-ink-soft); }
.mm-wrap .mm-evidence .mm-source a{ color:var(--mm-blue); }

/* 関連リンク（see also）ボックス */
.mm-wrap .mm-seealso{
  border:1px solid var(--mm-line);
  border-radius:8px;
  padding:16px 18px;
  margin:28px 0 4px;
  font-size:0.92em;
  color:var(--mm-ink-soft);
}
.mm-wrap .mm-seealso a{ color:var(--mm-blue); display:block; margin-top:4px; }
