@charset "UTF-8";
/* ==========================================================================
   TENMON JITEN — 事典専用スタイル
   Version: 1.0.0
   Generated: 2026-08-17

   【スコープの絶対原則】
   全セレクタを body.tenmon-jiten-page で限定している。
   このクラスは tenmon-jiten-core が事典31ページにのみ付与するため、
   既存217記事・Hub page 1722・その他の投稿には一切影響しない。
   JINテーマのファイルは変更しない。本ファイルは単独で読み込む。

   【配色】about.tenmon-ark.com と統一
     紺紙 #131c2e / 金泥 #c2a25e / 和紙 #ece7dc / 補助 #a8a294 / 朱 #c0453a
   ただし本文の可読性を優先し、記事本文の地色（白）は変更しない。
   金泥・朱は罫線・ラベル・見出しのアクセントとしてのみ用いる。

   【実装済みクラス（実HTML監査で確認）】
     .jiten-entry-header / .jiten-headword / .jiten-taxonomy / .jiten-layer
     .verdict-box / .verdict-label / .verdict-note
     .jiten-definition / .source-note
     .related-terms / .jiten-index / .jiten-state
     .tenmon-jiten-backlinks / .backlinks
     .jiten-cta-divider / .jiten-cta / .jiten-cta-lead / .jiten-cta-links
     .jiten-global-footer
   ========================================================================== */

body.tenmon-jiten-page {
  --tj-ink: #131c2e;
  --tj-ink-soft: #2a3550;
  --tj-gold: #c2a25e;
  --tj-gold-weak: rgba(194, 162, 94, .22);
  --tj-gold-bg: rgba(194, 162, 94, .06);
  --tj-shu: #c0453a;
  --tj-dim: #6b7280;
  --tj-line: rgba(19, 28, 46, .12);
  --tj-radius: 6px;
}

/* --------------------------------------------------------------------------
   1. エントリヘッダー（見出し語・体系・表示層）
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .jiten-entry-header {
  margin: 0 0 1.4rem;
  padding: 1.1rem 1.25rem;
  border-left: 3px solid var(--tj-gold);
  background: var(--tj-gold-bg);
  border-radius: 0 var(--tj-radius) var(--tj-radius) 0;
  line-height: 1.6;
}

body.tenmon-jiten-page .jiten-headword {
  display: block;
  font-family: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--tj-ink);
  letter-spacing: .04em;
  margin-bottom: .35rem;
}

body.tenmon-jiten-page .jiten-taxonomy,
body.tenmon-jiten-page .jiten-layer {
  display: inline-block;
  font-size: .74rem;
  letter-spacing: .08em;
  padding: .22em .7em;
  margin: .15rem .35rem .15rem 0;
  border-radius: 999px;
  vertical-align: middle;
}

body.tenmon-jiten-page .jiten-taxonomy {
  color: var(--tj-ink);
  border: 1px solid var(--tj-gold);
  background: #fff;
}

body.tenmon-jiten-page .jiten-layer {
  color: #fff;
  background: var(--tj-ink-soft);
  border: 1px solid var(--tj-ink-soft);
}

/* エントリヘッダー内の余分な <br> を詰める */
body.tenmon-jiten-page .jiten-entry-header br {
  display: none;
}

/* --------------------------------------------------------------------------
   2. 裁定ボックス（5種の確度ラベル）
   確定 / 強い示唆 / 比較仮説 / 未確定 / 反証
   実装上のクラス: verdict-confirmed / verdict-strong-signal /
                   verdict-comparative / verdict-unverified / verdict-counterevidence
   ラベル文言は「基礎確定」「標準整理」等の表示層名も入りうるため、
   ボックス自体の色分けで確度を示す設計とする。
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .verdict-box {
  margin: 0 0 1.5rem;
  padding: .85rem 1.1rem;
  border: 1px solid var(--tj-line);
  border-left-width: 4px;
  border-left-color: var(--tj-dim);
  border-radius: 0 var(--tj-radius) var(--tj-radius) 0;
  background: #fbfbfa;
}

body.tenmon-jiten-page .verdict-box .verdict-label {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: .2em .75em;
  border-radius: 3px;
  color: #fff;
  background: var(--tj-dim);
  margin-bottom: .4rem;
}

body.tenmon-jiten-page .verdict-box .verdict-note {
  margin: .35rem 0 0;
  font-size: .86rem;
  line-height: 1.75;
  color: #444;
}

/* 確度別の色 */
body.tenmon-jiten-page .verdict-confirmed { border-left-color: var(--tj-gold); }
body.tenmon-jiten-page .verdict-confirmed .verdict-label { background: var(--tj-gold); color: #1a1a1a; }

body.tenmon-jiten-page .verdict-strong-signal { border-left-color: #8a7a4e; }
body.tenmon-jiten-page .verdict-strong-signal .verdict-label { background: #8a7a4e; }

body.tenmon-jiten-page .verdict-comparative { border-left-color: #7b8794; }
body.tenmon-jiten-page .verdict-comparative .verdict-label { background: #7b8794; }

body.tenmon-jiten-page .verdict-unverified { border-left-color: #9aa0a6; }
body.tenmon-jiten-page .verdict-unverified .verdict-label { background: #9aa0a6; }

body.tenmon-jiten-page .verdict-counterevidence { border-left-color: var(--tj-shu); }
body.tenmon-jiten-page .verdict-counterevidence .verdict-label { background: var(--tj-shu); }

/* 裁定ボックス内に空の <p> が混入した場合の余白潰し（実HTMLで確認された事象への保険） */
body.tenmon-jiten-page .verdict-box > p:empty { display: none; margin: 0; }

/* --------------------------------------------------------------------------
   3. 定義ブロック（AIが最も引用する部分）
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .jiten-definition {
  margin: 0 0 1.8rem;
  padding: 1.15rem 1.3rem;
  border: 1px solid var(--tj-gold-weak);
  border-top: 2px solid var(--tj-gold);
  border-radius: var(--tj-radius);
  background: #fffdf8;
  font-size: 1.06rem;
  line-height: 2;
  color: #222;
}

body.tenmon-jiten-page .jiten-definition strong {
  display: inline-block;
  color: var(--tj-gold);
  font-weight: 700;
  letter-spacing: .06em;
  margin-right: .3em;
}

/* --------------------------------------------------------------------------
   4. 出典表記
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .source-note {
  font-size: .86rem;
  line-height: 1.85;
  color: #555;
  padding-left: .9rem;
  border-left: 2px solid var(--tj-gold-weak);
}

body.tenmon-jiten-page .source-note cite {
  font-style: normal;
  font-weight: 600;
  color: var(--tj-ink);
}

/* --------------------------------------------------------------------------
   5. 関連項目リスト
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .related-terms {
  list-style: none;
  margin: 1rem 0 1.8rem;
  padding: 0;
}

body.tenmon-jiten-page .related-terms li {
  margin: 0;
  padding: .7rem .2rem .7rem 1.1rem;
  border-bottom: 1px solid var(--tj-line);
  position: relative;
  line-height: 1.85;
  font-size: .94rem;
}

body.tenmon-jiten-page .related-terms li:last-child { border-bottom: none; }

body.tenmon-jiten-page .related-terms li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.35em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--tj-gold);
}

body.tenmon-jiten-page .related-terms li a {
  font-weight: 700;
  color: var(--tj-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--tj-gold-weak);
}

body.tenmon-jiten-page .related-terms li a:hover {
  color: var(--tj-shu);
  border-bottom-color: var(--tj-shu);
}

/* --------------------------------------------------------------------------
   6. 索引リスト（体系トップ・事典トップ）
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .jiten-index {
  list-style: none;
  margin: 1.2rem 0 2rem;
  padding: 0;
}

body.tenmon-jiten-page .jiten-index li {
  margin: 0;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--tj-line);
  line-height: 1.8;
  font-size: .95rem;
  transition: background .15s ease;
}

body.tenmon-jiten-page .jiten-index li:hover { background: var(--tj-gold-bg); }
body.tenmon-jiten-page .jiten-index li:last-child { border-bottom: none; }

body.tenmon-jiten-page .jiten-index li a {
  font-weight: 700;
  color: var(--tj-ink);
  text-decoration: none;
}

body.tenmon-jiten-page .jiten-index li a:hover { color: var(--tj-shu); }

/* 状態表示（準備中／項目数など） */
body.tenmon-jiten-page .jiten-state {
  display: inline-block;
  font-size: .74rem;
  letter-spacing: .06em;
  color: #666;
  border: 1px solid var(--tj-line);
  border-radius: 999px;
  padding: .15em .7em;
  margin-left: .5em;
  vertical-align: middle;
}

/* --------------------------------------------------------------------------
   7. 逆参照ブロック（この項目を参照している項目）
   事典の「網の目」を可視化する中核。既存13行版を拡張。
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .tenmon-jiten-backlinks {
  margin: 2.4rem 0 1.6rem;
  padding: 1.3rem 1.4rem;
  border: 1px solid var(--tj-line);
  border-radius: 10px;
  background: #f7f8fa;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks h2 {
  margin: 0 0 .9rem !important;
  padding: 0 0 .55rem !important;
  font-size: 1rem !important;
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--tj-ink) !important;
  border: none !important;
  border-bottom: 1px solid var(--tj-gold-weak) !important;
  background: none !important;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks h2::before,
body.tenmon-jiten-page .tenmon-jiten-backlinks h2::after {
  content: none !important;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks .backlinks {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks .backlinks li {
  margin: 0;
  padding: .5rem 0 .5rem 1.05rem;
  position: relative;
  font-size: .88rem;
  line-height: 1.75;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks .backlinks li::before {
  content: "←";
  position: absolute;
  left: 0;
  top: .5rem;
  color: var(--tj-gold);
  font-size: .82rem;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks .backlinks li a {
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

body.tenmon-jiten-page .tenmon-jiten-backlinks .backlinks li a:hover {
  color: var(--tj-ink);
  border-bottom-color: var(--tj-gold-weak);
}

/* --------------------------------------------------------------------------
   8. 逐音表・比較表（将来の八十首・五十音項目で使用）
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .reading-table,
body.tenmon-jiten-page .comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2rem 0 2rem;
  font-size: .9rem;
  line-height: 1.7;
}

body.tenmon-jiten-page .reading-table th,
body.tenmon-jiten-page .comparison-table th {
  text-align: left;
  font-weight: 700;
  color: var(--tj-ink);
  background: var(--tj-gold-bg);
  border-bottom: 2px solid var(--tj-gold);
  padding: .7rem .85rem;
  white-space: nowrap;
}

body.tenmon-jiten-page .reading-table td,
body.tenmon-jiten-page .comparison-table td {
  padding: .7rem .85rem;
  border-bottom: 1px solid var(--tj-line);
  vertical-align: top;
}

body.tenmon-jiten-page .reading-table tbody tr:hover,
body.tenmon-jiten-page .comparison-table tbody tr:hover {
  background: #fcfbf7;
}

/* --------------------------------------------------------------------------
   9. 署名句
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .article-footer-note {
  margin: 2.2rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--tj-gold-weak);
  font-family: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", serif;
  font-size: 1.02rem;
  letter-spacing: .1em;
  color: var(--tj-shu);
  text-align: center;
}

/* --------------------------------------------------------------------------
   10. CTA（既存13行版を継承・拡張）
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .jiten-cta-divider {
  margin: 2.2rem 0 1.5rem;
  border: 0;
  border-top: 1px solid var(--tj-line);
}

body.tenmon-jiten-page .jiten-cta {
  margin: 0 0 1.8rem;
  padding: 1.3rem 1.4rem;
  border-radius: 10px;
  background: var(--tj-gold-bg);
  border: 1px solid var(--tj-gold-weak);
}

body.tenmon-jiten-page .jiten-cta-lead {
  margin: 0 0 .8rem;
  font-weight: 700;
  font-size: .96rem;
  color: var(--tj-ink);
  line-height: 1.8;
}

body.tenmon-jiten-page .jiten-cta-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tenmon-jiten-page .jiten-cta-links li {
  margin: 0;
  padding: .45rem 0 .45rem 1.1rem;
  position: relative;
  font-size: .92rem;
  line-height: 1.75;
}

body.tenmon-jiten-page .jiten-cta-links li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--tj-gold);
}

body.tenmon-jiten-page .jiten-cta-links li a {
  color: var(--tj-ink);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--tj-gold-weak);
}

body.tenmon-jiten-page .jiten-cta-links li a:hover {
  color: var(--tj-shu);
  border-bottom-color: var(--tj-shu);
}

/* --------------------------------------------------------------------------
   11. グローバルフッター（既存13行版を継承）
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .jiten-global-footer {
  margin: 2.2rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 1px solid var(--tj-line);
  font-size: .88em;
  color: #555;
}

body.tenmon-jiten-page .jiten-global-footer p {
  margin: .2rem 0 .7rem;
  font-weight: 700;
  color: var(--tj-ink);
}

body.tenmon-jiten-page .jiten-global-footer ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tenmon-jiten-page .jiten-global-footer li { margin: 0; }

body.tenmon-jiten-page .jiten-global-footer a {
  color: #555;
  text-decoration: none;
  border-bottom: 1px solid var(--tj-line);
}

body.tenmon-jiten-page .jiten-global-footer a:hover {
  color: var(--tj-ink);
  border-bottom-color: var(--tj-gold);
}

/* --------------------------------------------------------------------------
   12. 見出し（事典ページ内のh2をJINの装飾から中立化）
   ※ JIN側のh2装飾が事典の学術的トーンと衝突するため、
      事典ページ内に限り簡素な金罫線に統一する。
   -------------------------------------------------------------------------- */
body.tenmon-jiten-page .entry-content > h2 {
  margin: 2.4rem 0 1.1rem !important;
  padding: 0 0 .5rem !important;
  font-size: 1.24rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: var(--tj-ink) !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid var(--tj-gold) !important;
  border-radius: 0 !important;
}

body.tenmon-jiten-page .entry-content > h2::before,
body.tenmon-jiten-page .entry-content > h2::after {
  content: none !important;
}

body.tenmon-jiten-page .entry-content > h3 {
  margin: 1.8rem 0 .8rem !important;
  padding: 0 0 0 .75rem !important;
  font-size: 1.08rem !important;
  color: var(--tj-ink) !important;
  background: none !important;
  border: none !important;
  border-left: 3px solid var(--tj-gold-weak) !important;
}

body.tenmon-jiten-page .entry-content > h3::before,
body.tenmon-jiten-page .entry-content > h3::after {
  content: none !important;
}

/* --------------------------------------------------------------------------
   13. モバイル
   -------------------------------------------------------------------------- */
@media (max-width: 782px) {
  body.tenmon-jiten-page .jiten-headword { font-size: 1.55rem; }
  body.tenmon-jiten-page .jiten-entry-header { padding: .95rem 1rem; }
  body.tenmon-jiten-page .jiten-definition { padding: 1rem 1.05rem; font-size: 1rem; line-height: 1.95; }
  body.tenmon-jiten-page .jiten-cta,
  body.tenmon-jiten-page .tenmon-jiten-backlinks { padding: 1.1rem 1rem; }
  body.tenmon-jiten-page .jiten-global-footer ul { display: block; }
  body.tenmon-jiten-page .jiten-global-footer li + li { margin-top: .4rem; }
  body.tenmon-jiten-page .entry-content > h2 { font-size: 1.14rem !important; }

  /* 表は横スクロール可能にする */
  body.tenmon-jiten-page .reading-table,
  body.tenmon-jiten-page .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* --------------------------------------------------------------------------
   14. 印刷
   -------------------------------------------------------------------------- */
@media print {
  body.tenmon-jiten-page .jiten-cta,
  body.tenmon-jiten-page .jiten-cta-divider,
  body.tenmon-jiten-page .jiten-global-footer { display: none; }
  body.tenmon-jiten-page .verdict-box,
  body.tenmon-jiten-page .jiten-definition { border: 1px solid #999; background: none; }
}

/* --------------------------------------------------------------------------
   15. アクセシビリティ
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  body.tenmon-jiten-page * { transition: none !important; animation: none !important; }
}

body.tenmon-jiten-page a:focus-visible {
  outline: 2px solid var(--tj-gold);
  outline-offset: 2px;
}
