.privacy-page { padding-top: clamp(125px, 13vw, 180px); padding-bottom: clamp(64px, 8vw, 110px); }
.privacy-document { max-width: 780px; margin-inline: auto; min-width: 0; }
.privacy-heading { padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.privacy-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 1.8rem; color: var(--muted-dark); font-size: .85rem; }
.privacy-heading h1 { margin: 0; font-size: clamp(2.15rem, 5.5vw, 4rem); font-weight: 600; line-height: 1.12; letter-spacing: -.045em; overflow-wrap: anywhere; }
.privacy-updated { margin: 1.3rem 0 0; color: var(--muted-dark); font-family: 'IBM Plex Mono', monospace; font-size: .78rem; line-height: 1.8; }
.privacy-document section { padding-top: 2.4rem; }
.privacy-document h2 { margin: 0 0 1rem; font-size: clamp(1.18rem, 2.5vw, 1.45rem); font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.privacy-document section p, .privacy-document li { color: var(--muted); font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.privacy-document section p { margin: 0 0 1rem; }
.privacy-document ul { margin: .7rem 0 1.25rem; padding-left: 1.4rem; }
.privacy-document li { padding-left: .25rem; margin-bottom: .35rem; }
.privacy-document li::marker { color: var(--accent); }
.privacy-document section a { color: var(--accent-bright); text-decoration: underline; text-underline-offset: .22em; }
.privacy-document a:hover { color: var(--text); }
@media (max-width: 480px) {
  .privacy-heading { padding-bottom: 1.8rem; }
  .privacy-document section { padding-top: 1.8rem; }
  .privacy-document section p, .privacy-document li { font-size: .95rem; }
}
