.privacy-main { max-width: 900px; padding-block: 44px 90px; }
.privacy-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 32px; font-size: .95rem; text-decoration: underline; text-underline-offset: 4px; }
.privacy-page h1 { font-size: clamp(56px, 9vw, 96px); letter-spacing: -.055em; line-height: 1.08; margin-top: 12px; }
.privacy-date { color: var(--muted); margin-top: 20px; font-size: .95rem; }
.privacy-intro { margin-top: 24px; font-size: 1.25rem; line-height: 1.6; }
.privacy-product { margin-top: 32px; padding: 24px; border: 1px solid var(--line); border-left: 4px solid #b84900; }
.privacy-product h2 { font-size: 1.25rem; letter-spacing: -.025em; }
.privacy-product p { margin-top: 10px; }
.privacy-index { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-block: 24px; margin-top: 24px; border-block: 1px solid var(--line); }
.privacy-index a { display: inline-flex; align-items: center; min-height: 44px; }
.privacy-main section { padding-top: 42px; }
.privacy-main section h2 { font-size: clamp(26px, 4vw, 34px); letter-spacing: -.035em; line-height: 1.2; }
.privacy-main section p { margin-top: 18px; }
.privacy-main p, .privacy-main address { overflow-wrap: anywhere; }
.privacy-main p a, .privacy-main address a { text-decoration: underline; text-underline-offset: 3px; }
.privacy-main address { margin-top: 20px; font-style: normal; line-height: 1.8; }
.privacy-page .footer-bottom { font-size: .875rem; flex-wrap: wrap; }
@media (max-width: 600px) {
  .privacy-main { padding-block: 28px 64px; }
  .privacy-back { margin-bottom: 24px; }
  .privacy-intro { font-size: 1.125rem; }
  .privacy-product { padding: 20px; }
  .privacy-index { display: grid; gap: 0; }
}

.confidentiality-page h1 { font-size: clamp(36px, 6vw, 64px); letter-spacing: -.045em; line-height: 1.1; max-width: 880px; overflow-wrap: break-word; }
