/* ============================================================
   dep-legal.css  ―  プライバシーポリシー等の「文書ページ」体裁
   対象 body_class : .dep-legal-page
   方式: ネイティブ Gutenberg ブロック（wp:heading / wp:paragraph / wp:list）を
         そのまま整形（＝クライアントが管理画面で編集しやすい形／現行サイトと同方式）。
   依存: dep-base（トークンは dep-tokens）
   再利用: 将来の「各種書類」（約款・旅行条件書・取扱料金）にも .dep-legal-page で流用可。
   ------------------------------------------------------------
   Astra の .entry-content 既定余白に勝つため body.dep-legal-page を噛ませて詳細度を確保。
   ============================================================ */

.dep-legal-page{
  --_primary : var(--dep-primary,#0081CC);
  --_accent  : var(--dep-accent,#FF750E);
  --_bg      : var(--dep-bg,#FAF9F2);
  --_text    : var(--dep-text,#323232);
  --_line    : #e7e4d8;
  --_muted   : #6b6b6b;
  --_radius-s: var(--radius-s,8px);
  --_font-jp : "Zen Kaku Gothic Antique", system-ui, sans-serif;
  --_font-en : "Montserrat", system-ui, sans-serif;
}

/* 全幅生成り（#content 地色方式）*/
body.dep-legal-page #content{ background: var(--dep-bg,#FAF9F2); overflow-x:clip; }

/* 本文コラムを読みやすい幅に（.entry-content 側の最大幅を上書き）*/
body.dep-legal-page .entry-content{ max-width:860px; margin-left:auto; margin-right:auto; }

/* --- リード（英字ラベル＋H1）--- */
body.dep-legal-page .entry-content .dep-legal-eyebrow{
  font-family:var(--_font-en); font-weight:600; letter-spacing:.14em; font-size:13px;
  color:var(--_primary); text-align:center; margin:clamp(20px,3vw,32px) 0 8px;
}
body.dep-legal-page .entry-content h1{
  font-family:var(--_font-jp); font-weight:700; color:var(--_text);
  font-size:clamp(25px,4vw,34px); line-height:1.3; text-align:center;
  margin:0 0 clamp(10px,1.6vw,16px);
}
body.dep-legal-page .entry-content .dep-legal-intro{
  color:var(--_muted); font-size:15px; line-height:2;
  margin:0 auto clamp(26px,3.2vw,38px); max-width:720px;
}

/* --- セクション見出し --- */
body.dep-legal-page .entry-content h2{
  font-family:var(--_font-jp); font-weight:700; color:var(--_text);
  font-size:19px; line-height:1.5; margin:2.2em 0 .7em;
  padding:10px 0 10px 14px; border-left:4px solid var(--_primary);
  background:linear-gradient(90deg, #eaf5fb 0%, rgba(234,245,251,0) 60%);
}
body.dep-legal-page .entry-content h3{
  font-family:var(--_font-jp); font-weight:700; color:var(--_primary);
  font-size:16px; line-height:1.55; margin:1.6em 0 .5em;
}

/* --- 本文・リスト --- */
body.dep-legal-page .entry-content p{
  color:var(--_text); font-size:15px; line-height:2; margin:0 0 1.25em;
}
body.dep-legal-page .entry-content ul,
body.dep-legal-page .entry-content ol{ margin:0 0 1.4em; padding-left:1.4em; }
body.dep-legal-page .entry-content li{ line-height:1.9; margin:.35em 0; }
body.dep-legal-page .entry-content a{ color:var(--_primary); text-decoration:underline; }

/* --- 制定日 --- */
body.dep-legal-page .entry-content .dep-legal-date{
  margin-top:clamp(34px,4vw,48px); padding-top:20px; border-top:1px solid var(--_line);
  text-align:right; color:var(--_muted); font-size:13.5px; line-height:1.9;
}

/* --- 共通CTA 手前の余白 --- */
body.dep-legal-page .entry-content{ padding-bottom:clamp(48px,6vw,72px); }

@media (max-width:600px){
  body.dep-legal-page .entry-content h2{ font-size:17px; }
}
