/* Life Guide 専用（2026-10-27）
   WordPress が該当する単独記事/固定ページに付与する body.clg-life-guide に限定。
   既存の7件の本文編集やグループクラス追加は不要。
*/
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) {
  font-size: 17px;
  line-height: 1.85;
}
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) :is(p, li) { line-height: 1.85; }
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) h2 {
  font-size: 30px; line-height: 1.45;
  margin: 2.6em 0 1em; padding-bottom: .4em;
  border-bottom: 2px solid currentColor;
}
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) h3 {
  font-size: 23px; line-height: 1.5; margin: 2em 0 .8em;
}
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) :is(ul, ol) { margin: 1em 0 1.4em; padding-left: 1.4em; }
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) li { margin: .35em 0; }
/* 比較表: 横スクロールで崩さない */
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) .wp-block-table { overflow-x: auto; margin: 1.6em 0; }
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 15px; line-height: 1.6; }
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) :is(th, td) { padding: .7em .9em; border: 1px solid rgba(128,128,128,.35); vertical-align: top; }
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) thead th { background: rgba(128,128,128,.12); text-align: left; }
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) tbody tr:nth-child(even) { background: rgba(128,128,128,.05); }
/* 目次（Table of Contents 系ブロック） */
:is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) :is(.wp-block-table-of-contents, .vk_tableOfContents, #toc_container) {
  font-size: 15px; line-height: 1.7; padding: 1em 1.2em; margin: 1.6em 0;
  border: 1px solid rgba(128,128,128,.35); border-radius: 6px;
}
@media (max-width: 767px) {
  :is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) { font-size: 16px; }
  :is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) h2 { font-size: 24px; margin-top: 2.2em; }
  :is(body.clg-life-guide .entry-content, body.clg-life-guide .wp-block-post-content, body.clg-life-guide article .post-content, body.clg-life-guide .clg-guide) h3 { font-size: 20px; }
}

/* Life Guide：承認済み広告のテキストリンクを青色・下線で表示する（WordPress の「追加CSS」に貼る）。
   広告HTMLは改変しない。Life Guide の本文（.clg-guide／カテゴリー living-guide）の中だけに効き、
   画像バナー（リンクの中に画像があるもの）と心理学記事には効かない。 */
:is(.clg-guide, article.category-living-guide .entry-content) :is(
  a[href*="afl.rakuten.co.jp"], a[href*="af.moshimo.com"], a[href*="px.a8.net"],
  a[href*="valuecommerce.com"], a[href*="afi-b.com"], a[href*="amzn.to"], a[href*="amazon.co.jp"]
):not(:has(img)) {
  color: #1a5fb4 !important;
  text-decoration: underline !important;
  text-underline-offset: .15em;
}
:is(.clg-guide, article.category-living-guide .entry-content) :is(
  a[href*="afl.rakuten.co.jp"], a[href*="af.moshimo.com"], a[href*="px.a8.net"],
  a[href*="valuecommerce.com"], a[href*="afi-b.com"], a[href*="amzn.to"], a[href*="amazon.co.jp"]
):not(:has(img)):hover { color: #0b3d7a !important; }