.privacy-page { overflow: auto; height: auto; }
.privacy-page .page-shell { width: min(920px, calc(100% - 72px)); min-height: 100svh; height: auto; }
.privacy-page .privacy-header { justify-content: space-between; gap: 24px; }
.privacy-home { display: block; width: 170px; }
.privacy-home img { display: block; width: 100%; height: auto; filter: invert(1); }
.privacy-languages { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.privacy-languages button { padding: 8px 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; }
.privacy-languages button[aria-pressed="true"] { color: var(--text); border-color: #444; }
.privacy-languages button:hover { color: var(--text); background: #1c1c1c; }
.privacy-page main { display: block; padding: 34px 0 48px; min-height: 0; }
.privacy-content[hidden] { display: none; }
.privacy-content { max-width: 760px; margin: 0 auto; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.privacy-content h1 { margin: 0 0 8px; font-size: 32px; font-weight: 600; line-height: 1.4; }
.privacy-date { margin: 0 0 28px; color: #888; font-size: 13px; }
.privacy-lead { font-size: 17px; color: #eee; }
.privacy-content section { margin-top: 32px; padding-top: 24px; border-top: 1px solid #2c2c2c; }
.privacy-content h2 { margin: 0 0 14px; font-size: 20px; font-weight: 550; }
.privacy-content p { margin: 0 0 14px; }
.privacy-content ul { padding-inline-start: 24px; margin: 0 0 14px; }
.privacy-content li { margin-bottom: 12px; }
.privacy-content a { color: #c2c2c2; text-decoration: underline; text-underline-offset: 3px; }
.privacy-content a:hover { color: #fff; }
.privacy-content code { color: #ddd; font-size: .94em; }
@media (max-width: 540px) {
  .privacy-page { min-height: 100svh; height: auto; overflow: auto; overscroll-behavior-y: auto; }
  .privacy-page .page-shell { width: 100%; height: auto; min-height: 100svh; padding: env(safe-area-inset-top, 0px) max(20px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(20px, env(safe-area-inset-left, 0px)); }
  .privacy-page .page-shell > .privacy-header { min-height: 90px; height: auto; flex: 0 0 auto; gap: 14px; }
  .privacy-home { width: 132px; }
  .privacy-languages { gap: 0; flex: 0 0 auto; }
  .privacy-languages button { font-size: 12px; padding: 7px 8px; }
  .privacy-page .page-shell main { flex: 1 0 auto; padding: 20px 0 36px; }
  .privacy-content h1 { font-size: 28px; }
  .privacy-content { font-size: 14px; }
  .privacy-lead { font-size: 16px; }
  .privacy-page .site-footer { padding: 20px 0; }
}
