/* プライバシーポリシー。本文だけのページなので、共通の .container / .section-header /
   .gold-bar に読みやすさ用の字送りを足すだけにとどめる。 */

body.page-policy { background: var(--color-black); }

.policy-content { padding-top: 56px; padding-bottom: 100px; }

/* 本文の字送り。段落・箇条書きで共通。 */
.policy-content p,
.policy-list__item {
  font-size: 0.9rem; line-height: 2.1; letter-spacing: 0.04em; color: var(--color-text-cream);
}

/* 前文。日付と署名を右寄せで添える。 */
.policy-intro { margin-bottom: 56px; }
.policy-intro__text { margin-bottom: 20px; }
.policy-intro__sign {
  margin-top: 28px; text-align: right;
  font-size: 0.85rem; letter-spacing: 0.06em; color: var(--color-text-muted);
}

.policy-section { margin-bottom: 48px; }
.policy-section:last-child { margin-bottom: 0; }

.policy-section__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.policy-section__title { font-size: 1.05rem; font-weight: 500; letter-spacing: 0.08em; color: var(--color-text-white); }

.policy-section__text { margin-bottom: 20px; }
.policy-section__text:last-child { margin-bottom: 0; }

/* 小見出し（「ご利用方法」など）。 */
.policy-subtitle {
  margin: 28px 0 12px;
  font-size: 0.95rem; font-weight: 500; letter-spacing: 0.06em; color: var(--color-gold-light);
}

/* 箇条書き。base.css が ul の list-style を落としているので、行頭の点は ::before で置く。 */
.policy-list__item { position: relative; padding-left: 20px; margin-bottom: 14px; line-height: 2; }
.policy-list__item:last-child { margin-bottom: 0; }
.policy-list__item::before {
  content: ''; position: absolute; left: 4px; top: 0.85em;
  width: 5px; height: 5px; border-radius: 50%; background: var(--color-gold);
}
