/* article_v1.css — 記事本文の可読性向上 v1（蛍光ペン強調・表・余白・見出し） */

/* 上部：固定ヘッダーにタグが隠れないよう余白確保 */
.article-detail .inner{ margin-top:120px !important; }
@media(max-width:768px){ .article-detail .inner{ margin-top:96px !important; } }

/* 本文タイポグラフィ */
.article-body{ font-size:16.5px !important; line-height:2.05 !important; color:#333 !important; letter-spacing:.01em; }
.article-body p{ margin:1.45em 0 !important; }

/* 見出し（モダンブログ風） */
.article-body h2{
  font-size:25px; font-weight:800; color:#0a0e27;
  margin:2.6em 0 1em; padding:14px 18px;
  background:linear-gradient(90deg,#eef2ff,#ffffff);
  border-left:6px solid #0d2eff; border-radius:4px;
}
.article-body h3{
  font-size:19px; font-weight:700; color:#0a0e27;
  margin:2em 0 .8em; padding-left:12px; border-left:4px solid #ee3833;
}

/* 強調：蛍光ペン風マーカー（黄色ハイライト） */
.article-body strong{
  font-weight:700;
  background:linear-gradient(transparent 58%, #fff3a3 58%);
  padding:0 1px;
}
/* 表セル内のstrongはマーカーを外す（表が見づらくなるため） */
.article-body td strong, .article-body th strong{ background:none; padding:0; }

/* リンク */
.article-body a{ color:#0d2eff; text-decoration:underline; text-underline-offset:2px; word-break:break-word; }

/* リスト */
.article-body ul,.article-body ol{ margin:1.2em 0; padding-left:1.45em; }
.article-body li{ margin:.55em 0; line-height:1.9; }

/* 画像 */
.article-body img{ max-width:100%; height:auto; border-radius:8px; margin:1.6em 0; display:block; }

/* 表：罫線＋ヘッダー色＋ゼブラでハッキリ */
.article-body table{ width:100%; border-collapse:collapse; margin:1.8em 0; font-size:15px; box-shadow:0 1px 5px rgba(0,0,0,.07); border-radius:6px; overflow:hidden; }
.article-body th{ background:#0d2eff; color:#fff; font-weight:700; padding:12px 14px; text-align:left; border:1px solid #0d2eff; }
.article-body td{ padding:12px 14px; border:1px solid #dfe4ee; vertical-align:top; }
.article-body tbody tr:nth-child(even) td{ background:#f6f8fd; }

/* リード文（既存の枠）も少し読みやすく */
.article-detail .inner > p[style*="border-left"]{ line-height:2 !important; }
