/* =====================================================================
   isREAL public UI — 利用規約(規約系ページ共通)
   tokens.css を前提とするコンポーネントCSS。
   chrome = cast-detail.css、見出し = cast-index.css、
   リード・セクション・本文・導線 = price.css を併読。
   ゴールデンスクリーン: /_p/ir-golden-terms-5c7d91e4/
   実装WOでは参照のみ・編集禁止。
   ===================================================================== */

.tm-list { margin-top: 14px; padding: 0; }
.tm-list li {
  list-style: none; position: relative;
  padding: 11px 0 11px 18px;
  border-bottom: 1px solid var(--ir-line);
  font-family: var(--ir-font-sans); font-weight: 300;
  font-size: 13.5px; line-height: 1.9; letter-spacing: 0.05em;
  color: var(--ir-ink-soft);
}
.tm-list li:first-child { border-top: 1px solid var(--ir-line); }
.tm-list li::before {
  content: ""; position: absolute; left: 2px; top: 1.45em;
  width: 6px; height: 1px; background: var(--ir-brass);
}
/* 条文型(プライバシーポリシー等) */
.tm-article { padding: 34px 22px 0; }
.tm-article__title {
  font-family: var(--ir-font-display); font-weight: 600;
  font-size: 15px; letter-spacing: 0.06em; line-height: 1.6;
  color: var(--ir-ink);
}
.tm-article__text {
  margin-top: 10px;
  font-family: var(--ir-font-sans); font-weight: 300;
  font-size: 13.5px; line-height: 2; letter-spacing: 0.05em;
  color: var(--ir-ink-soft);
}
.tm-article__text + .tm-article__text { margin-top: 8px; }
.tm-article .tm-list { margin-top: 10px; }

.tm-updated {
  margin-top: 40px; padding: 0 22px; text-align: right;
  font-family: var(--ir-font-meta);
  font-size: var(--ir-type-micro); letter-spacing: 0.05em; color: var(--ir-subtle);
}
