.privacy-page { background: #f6f9f8; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 16px; }
.privacy-content { max-width: 840px; padding-block: 56px 72px; }
.privacy-intro { margin-bottom: 36px; }
.privacy-intro > a { color: var(--brand-700); text-underline-offset: 4px; font-size: 14px; }
.privacy-intro h1 { margin: 28px 0 22px; font-size: clamp(32px, 4vw, 52px); line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; hyphens: none; }
.privacy-intro > p { max-width: 65ch; color: var(--ink-600); font-size: 18px; line-height: 1.7; }
.privacy-article { padding: 28px 32px; margin-top: 20px; background: #fff; border: 1px solid var(--ink-100); border-radius: var(--radius-md); }
.privacy-article h2 { margin: 0 0 16px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; }
.privacy-article p { margin: 12px 0 0; color: var(--ink-600); font-size: 16px; line-height: 1.75; }
.privacy-caution { border-color: #e7dcc7; }
.privacy-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.privacy-actions .button { white-space: normal; text-align: center; }
.privacy-footer { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; padding-block: 24px; font-size: 14px; }
.privacy-footer a, .privacy-languages a { color: var(--brand-700); text-underline-offset: 4px; }
.privacy-footer span { margin-left: auto; }
.privacy-languages { display: flex; flex-wrap: wrap; gap: 14px 22px; padding-bottom: 28px; font-size: 13px; }
.privacy-languages a { padding-block: 8px; }
.privacy-languages a[aria-current] { font-weight: 700; }
@media(max-width: 600px) {
  .privacy-header { gap: 12px; }
  .privacy-header .button { font-size: 13px; padding: 10px 12px; white-space: normal; text-align: center; }
  .privacy-content { padding-block: 32px 48px; }
  .privacy-intro > p { font-size: 16px; }
  .privacy-article { padding: 24px 20px; }
  .privacy-article h2 { font-size: 21px; }
  .privacy-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .privacy-actions .text-link { justify-content: center; text-align: center; }
}
