.privacy-page { max-width: 900px; padding-block: clamp(3rem, 7vw, 6rem) 6rem; }
.privacy-page .privacy-kicker { color: #8cf0d0; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.privacy-page h1 { max-width: 13ch; margin: .5rem 0 1.2rem; font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1.02; letter-spacing: -.055em; }
.privacy-page .privacy-intro { max-width: 65ch; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.privacy-page .privacy-updated { color: #aab4c8; font-size: .9rem; }
.privacy-toc { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2.5rem 0 3.5rem; }
.privacy-toc a { border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: .55rem .85rem; font-size: .86rem; }
.privacy-page section { padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.14); scroll-margin-top: 5rem; }
.privacy-page h2 { margin: 0 0 1rem; font-size: clamp(1.55rem, 3vw, 2rem); }
.privacy-page h3 { margin: 2rem 0 .65rem; font-size: 1.16rem; }
.privacy-page p, .privacy-page li { color: #c1cadb; line-height: 1.75; }
.privacy-page li { margin-bottom: .7rem; }
.privacy-page a:not(.privacy-toc a) { color: #8cf0d0; text-decoration: underline; text-underline-offset: .2em; }
.privacy-page strong { color: #f6f8fc; }
.privacy-page a:focus-visible, .site-footer a:focus-visible { outline: 2px solid #8cf0d0; outline-offset: 4px; }
