.privacy-main { padding: 72px 22px 84px; }
.privacy-document { max-width: 880px; margin: 0 auto; }
.privacy-heading { border-bottom: 3px solid var(--red); padding-bottom: 28px; margin-bottom: 32px; }
.privacy-heading h1 { margin: 12px 0 16px; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
.privacy-updated { color: var(--muted); font-size: 13px; margin: 0 0 18px; }
.privacy-intro { font-size: 18px; line-height: 1.6; max-width: 760px; margin: 0; }
.privacy-sections { display: grid; gap: 22px; }
.privacy-sections h2 { font-size: 19px; line-height: 1.4; margin: 0 0 6px; letter-spacing: -.015em; }
.privacy-sections h2 span { color: var(--red); }
.privacy-sections p { color: var(--ink-soft); font-size: 16px; line-height: 1.7; margin: 0; }
.privacy-contact { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 24px; }
.privacy-contact p { margin: 0 0 8px; font-size: 16px; line-height: 1.5; }
.privacy-contact a { color: var(--red-dark); font-size: 20px; font-weight: 700; text-underline-offset: 4px; overflow-wrap: anywhere; }
.privacy-back { display: inline-block; margin-top: 32px; font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .privacy-main { padding: 38px 22px 56px; }
  .privacy-heading { padding-bottom: 22px; margin-bottom: 26px; }
  .privacy-intro { font-size: 17px; }
  .privacy-sections { gap: 24px; }
  .privacy-sections h2 { font-size: 18px; }
}
