.privacy-page { padding-top: 104px; color: var(--color-text); background: #f8fafc; }
.privacy-content { padding: 96px 0 112px; }
.privacy-content__inner { max-width: 920px; }
.privacy-content__body { padding: clamp(32px, 6vw, 72px); background: var(--color-white); box-shadow: 0 14px 40px rgba(25,60,104,.07); }
.privacy-content__body > :first-child { margin-top: 0; }
.privacy-content__body > :last-child { margin-bottom: 0; }
.privacy-content__body .privacy-lead { margin-bottom: 64px; color: var(--color-night); font-size: 17px; line-height: 2; }
.privacy-content__body h2 { margin: 56px 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--color-border); color: var(--color-night); font-size: clamp(21px, 2.5vw, 28px); line-height: 1.55; }
.privacy-content__body p,
.privacy-content__body li { color: var(--color-text-sub); line-height: 2; }
.privacy-content__body ul { margin: 18px 0 0; padding-left: 1.4em; }
.privacy-content__body a { color: var(--color-kobe-red); text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1024px) {
  .privacy-page { padding-top: 88px; }
}

@media (max-width: 767px) {
  .privacy-page { padding-top: 78px; }
  .privacy-content { padding: 64px 0 80px; }
  .privacy-content__body { padding: 30px 22px; }
  .privacy-content__body .privacy-lead { margin-bottom: 44px; font-size: 15px; }
  .privacy-content__body h2 { margin-top: 42px; }
}
