html{scroll-padding-top:8.5rem}.privacy-page{padding-top:calc(120px + var(--dev-banner-height, 0px));min-height:100vh;position:relative;overflow-x:hidden;overflow-y:visible}.privacy-header{padding:var(--space-7xl) var(--space-4xl) var(--space-5xl);text-align:center;border-bottom:1px solid var(--border);background:var(--bg-mid);transition:background var(--transition-base),border-color var(--transition-base);position:relative}.privacy-header:after{content:var(--after-privacy-header, "privacy");position:absolute;right:-2%;bottom:-7%;font-family:var(--font-display);font-size:clamp(5rem,20vw,15rem);line-height:.8;color:var(--hl-text);opacity:.08;pointer-events:none}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:var(--space-lg)}.privacy-header h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);letter-spacing:.02em;line-height:.95;margin-bottom:var(--space-md)}.privacy-meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--fg-muted);text-transform:uppercase}.container{max-width:980px;margin:0 auto;padding:0 var(--space-4xl)}@media(max-width:768px){.container{padding:0 var(--space-2xl)}}.privacy-body{padding:var(--space-5xl) 0 var(--space-7xl);counter-reset:privacy-sections;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.privacy-body section{margin-bottom:var(--space-2xl);border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elevated) 0%,transparent 100%);padding:clamp(1.25rem,2vw,2rem);position:relative}.privacy-body>.privacy-toc{grid-column:1}.privacy-body>:not(.privacy-toc){grid-column:2}.privacy-body section.privacy-section-numbered:before{counter-increment:privacy-sections;content:var(--before-privacy-section-prefix, "0") counter(privacy-sections);position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.15em;color:var(--fg-muted)}.privacy-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.02em;margin-bottom:var(--space-lg);scroll-margin-top:9.5rem;color:var(--hl-text);transition:color var(--transition-base);padding-right:3rem}[data-theme=light] .privacy-body h2{color:var(--fg)}.privacy-body p{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75;color:var(--fg-muted);margin-bottom:var(--space-md);max-width:68ch}.privacy-body p strong{color:var(--fg);font-weight:700}.privacy-body ul{margin:var(--space-md) 0 var(--space-lg) 1.25rem;color:var(--fg-muted)}.privacy-body li{margin-bottom:var(--space-sm);line-height:1.6}.privacy-body a{color:var(--ember);text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.privacy-body a:hover{color:var(--hl);text-decoration-color:var(--hl)}[data-theme=light] .privacy-body a:hover{color:var(--fg);text-decoration-color:var(--fg)}.privacy-toc{margin-bottom:0;border:1px solid var(--border-strong);padding:1rem 1.1rem;background:var(--bg-elevated);position:sticky;top:calc(96px + var(--dev-banner-height, 0px) + 1rem);align-self:start;max-height:calc(100vh - 96px - 2rem);overflow:auto}.privacy-toc.reveal,.privacy-toc.reveal.visible{opacity:1;transform:none;transition:none}.privacy-toc-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;color:var(--fg-muted)}.privacy-toc ul{margin:0;padding-left:1rem;columns:1}.privacy-toc li{break-inside:avoid;margin-bottom:.4rem}.privacy-toc a{text-decoration:none;border-bottom:1px solid transparent;color:var(--fg)}.privacy-toc a:hover{border-bottom-color:var(--hl);color:var(--hl)}@media(max-width:900px){.privacy-body{display:block}.privacy-toc{position:sticky;top:calc(88px + var(--dev-banner-height, 0px) + .5rem);z-index:20;margin-bottom:var(--space-xl);max-height:none;overflow:visible;padding:.7rem .8rem}.privacy-toc-title{margin-bottom:.45rem;font-size:.68rem}.privacy-toc ul{list-style:none;padding-left:0;display:flex;gap:.65rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.privacy-toc li{margin-bottom:0;flex:0 0 auto}.privacy-toc a{display:inline-block;border:1px solid var(--border);padding:.36rem .55rem;font-size:.82rem;background:var(--bg)}}@media(max-width:768px){.privacy-header{padding:var(--space-6xl) var(--space-2xl) var(--space-4xl)}.privacy-body section{padding:1rem}.privacy-body h2{scroll-margin-top:8.25rem}.privacy-body section:before{top:.7rem;right:.7rem}.privacy-body h2{padding-right:2.2rem}}
