/*
 * preInput 承諾事項（1-10章）の体裁スタイル。
 * 参照コミット 35b85e4af8（学園と見た目を合わせた版）の実効インデントを写経したもの。
 * 既存の共通CSS `.user-policy > section > ul / > p`(特異度0,1,2) に勝つため .user-policy 配下にスコープ(0,2,0)し、
 * 共通CSSの padding-top:1em / text-indent 等が漏れないよう padding/margin はショートハンドで明示する。
 *
 * 参照での対応（→ policy-* クラス）:
 *   章直下本文  <p>                                  → policy-lead      （margin-left 1em + text-indent 1em＝1行目2em）
 *   本文        subhead後の<p> / recommended内<p>     → policy-body      （margin-left 2em + text-indent 1em＝1行目3em）
 *   小見出し番号 subhead-narrow>li-no-marker>strong     → policy-subhead   （padding-left 1em・マーカー無・太字）
 *   小見出し●   ul-padding>li(disc)                   → policy-subhead-disc（padding-left 2em・disc・細字＝中点始まりの説明見出し）
 *   一次○リスト schooling/recommended>ul             → policy-list      （○・本文3emに整列）
 *   一次●リスト ul-padding>li(disc)（10章金額）        → policy-list-disc （●・本文2em）
 *   (1)(2)      recommended>ol>li-cnt                 → policy-list-num  （"(1)"3em/本文3.9em）
 *   二次○リスト 本文の下 recommended>ul（2章）         → policy-sublist   （○・本文4em）
 */

/* --- 章直下本文（小見出しの前の導入文・単独本文）。1行目2em・折返し1em --- */
.user-policy .policy-lead {
  margin: 0.2em 0 0 1em;
  text-indent: 1em;
}

/* --- 本文（小見出しの下）。1行目3em・折返し2em。ブロック内は詰める(段落間は上0.2em) --- */
.user-policy .policy-body {
  margin: 0.2em 0 0 2em;
  text-indent: 1em;
}

/* --- 独立補足本文。リスト直後など、前後に1行分あける本文。位置は policy-body と同じ(1行目3em・折返し2em) --- */
.user-policy .policy-body-spaced {
  margin: 1em 0 1em 2em;
  text-indent: 1em;
}

/* --- 小見出し（ブロック先頭）。上マージンでブロック間を空ける（ブロック内は詰めたまま）。●＝disc。
 * text-indent:0 は祖先からの継承字下げを遮断（折返し行が1行目より左に出るのを防ぐ） --- */
.user-policy .policy-subhead,
.user-policy .policy-subhead-disc {
  margin: 1em 0 0 0;
}
/* 番号/なし小見出し（〜事項 等）: 太字。1行目は1em（padding0＋text-indent1em）、改行時は2行目が0＝1字左に出る（正本の挙動） */
.user-policy .policy-subhead {
  padding: 0;
  list-style: none;
  text-indent: 1em;
  font-weight: bold;
}
/* ●小見出し（中点始まりの説明見出し）: 細字（通常ウェイト） */
.user-policy .policy-subhead-disc {
  padding: 0 0 0 2em;
  list-style: disc;
  text-indent: 0;
}

/* --- リスト。○（一次/二次とも同位置に整列）/ ●（10章金額）/ (1)(2) --- */
/* ○リスト: 参照は recommended_devices(li2em+margin1em=3em) + ul(padding2em) ＝ 本文左5em。
 * 一次(●見出し直下=3・4・8章)も二次(本文の下=2章)も同じ位置に揃える */
/* ○リストは上に1行分あける（2章=本文の後・3/4/8章=●見出しの後、共通） */
.user-policy .policy-list,
.user-policy .policy-sublist {
  margin: 1em 0 0 3em;
  padding: 0 0 0 2em;
  list-style-type: circle;
  text-indent: 0;
}
/* 一次●（10章 金額 等）: ul-padding直下＝本文2em */
.user-policy .policy-list-disc {
  margin: 0.2em 0 0 0;
  padding: 0 0 0 2em;
  list-style-type: disc;
  text-indent: 0;
}
/* (1)(2): recommended(1em)+ol(既定padding≈40px=2.9em)+li-cnt(-0.9em)＝"(1)"3em/本文3.9em */
.user-policy .policy-list-num {
  margin: 1em 0 0 1em;
  padding: 0 0 0 1.9em;
  list-style: none;
  counter-reset: policy-item;
  text-indent: 0;
}
.user-policy .policy-list-num > li {
  counter-increment: policy-item;
  text-indent: -0.9em;
}
.user-policy .policy-list-num > li::before {
  content: "(" counter(policy-item) ")";
  display: inline-block;
  margin-right: 0.3em;
}
