.privacy-page { font-family: Inter, "Segoe UI", sans-serif; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem max(1.25rem, 5vw); border-bottom: 1px solid var(--line); }
.privacy-header img { width: clamp(140px, 25vw, 240px); height: auto; }
.privacy-header > a:last-child { white-space: nowrap; padding: .5rem 0; }
.privacy-content { width: min(100% - 2.5rem, 72ch); margin: 3rem auto 5rem; overflow-wrap: break-word; }
.privacy-content h1 { font: 800 clamp(2.25rem, 7vw, 3.5rem)/1.15 Inter, "Segoe UI", sans-serif; letter-spacing: -.035em; }
.privacy-content h2 { font: 750 clamp(1.35rem, 4vw, 1.7rem)/1.3 Inter, "Segoe UI", sans-serif; letter-spacing: -.015em; margin: 2.5rem 0 1rem; }
.privacy-content p, .privacy-content li { line-height: 1.8; }
.privacy-content li + li { margin-top: .6rem; }
.privacy-content ul { padding-left: 1.4rem; }
.privacy-updated { color: var(--muted); }
.privacy-page a:focus-visible { outline: 3px solid #95d7ff; outline-offset: 5px; }
.privacy-page a { text-underline-offset: .2em; }
.privacy-page .footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; }
.privacy-skip { position: absolute; left: 1rem; top: -5rem; background: var(--panel); padding: .75rem; }
.privacy-skip:focus { top: 1rem; }
