/* プライバシーポリシーページ（styles.css の変数を利用） */
.privacy-page .heading-center { margin-bottom: clamp(30px, 4vw, 46px); }
.pp-card { max-width: 820px; margin-inline: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: clamp(32px, 4.6vw, 60px) clamp(26px, 5vw, 68px); }
.pp-intro { font-size: 15px; line-height: 2.1; color: var(--ink); margin: 0 0 clamp(26px, 3.4vw, 40px); text-wrap: pretty; }
.pp-sec { padding: clamp(22px, 2.8vw, 30px) 0; border-top: 1px solid var(--line-soft); }
.pp-sec h2 { display: flex; align-items: baseline; gap: 10px; font-family: "Shippori Mincho", serif; font-weight: 600; font-size: 17.5px; color: var(--ink); margin: 0 0 14px; line-height: 1.6; }
.pp-sec h2 .n { font-family: "Cormorant Garamond", serif; font-size: 20px; color: var(--accent-d); flex: none; }
.pp-sec p { font-size: 14.5px; line-height: 2.1; color: var(--ink); margin: 0; text-wrap: pretty; }
.pp-sec ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pp-sec li { position: relative; padding-left: 20px; font-size: 14.5px; line-height: 2; color: var(--ink); }
.pp-sec li::before { content: ""; position: absolute; left: 4px; top: .95em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.pp-dl { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px 20px; margin: 0; font-size: 14.5px; line-height: 1.9; }
.pp-dl dt { color: var(--ink-soft); }
.pp-dl dd { margin: 0; color: var(--ink); }
.pp-dl a, .pp-card a { color: var(--accent-d); border-bottom: 1px solid var(--line); }
.pp-dl a:hover, .pp-card a:hover { border-color: var(--accent); }
.pp-date { text-align: right; font-size: 13.5px; color: var(--ink-soft); margin: clamp(22px, 3vw, 34px) 0 0; padding-top: clamp(18px, 2.4vw, 26px); border-top: 1px solid var(--line-soft); }

/* ---------- スマホ（必ず最後に記述） ---------- */
@media (max-width: 768px) {
  .pp-card { padding: 26px 20px 30px; border-radius: 14px; }
  .pp-intro { font-size: 14.5px; line-height: 2; }
  .pp-sec h2 { font-size: 16px; }
  .pp-sec p, .pp-sec li { font-size: 14px; line-height: 2; }
  .pp-dl { grid-template-columns: minmax(0, 1fr); gap: 2px; font-size: 14px; }
  .pp-dl dt { margin-top: 10px; font-size: 12.5px; }
  .pp-dl dt:first-child { margin-top: 0; }
}
