body.privacy-policy-page{--pp-bg-deepest: #0a0f1a;--pp-bg-card: #111827;--pp-bg-surface: #1e293b;--pp-border: #374151;--pp-text-primary: #f9fafb;--pp-text-secondary: #9ca3af;--pp-text-muted: #6b7280;--pp-tea: #10b981;--pp-tea-light: #6ee7b7;--pp-amber: #f59e0b;--pp-red: #ef4444;--pp-card-glow: 0 0 0 1px rgba(16, 185, 129, .08);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--pp-bg-deepest);color:var(--pp-text-secondary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.7}.privacy-policy-page a{color:var(--pp-tea);text-decoration:none;transition:color .15s ease}.privacy-policy-page a:hover{color:var(--pp-tea-light)}.privacy-policy-page a:focus-visible{outline:2px solid var(--pp-tea);outline-offset:2px}.pp-shell{min-height:100vh;display:flex;flex-direction:column}.pp-topbar{position:static;z-index:10;border-bottom:1px solid rgba(55,65,81,.5);background:#0a0f1aeb}.pp-topbar-inner{max-width:1200px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-left,0px)) 0 max(24px,env(safe-area-inset-right,0px));min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pp-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--pp-text-primary);text-decoration:none}.pp-brand:hover{color:var(--pp-text-primary)}.pp-brand .pp-leaf{width:22px;height:22px;color:var(--pp-tea);flex-shrink:0}.pp-brand .pp-name{font-size:15px}.pp-brand .pp-sub{font-size:11px;color:var(--pp-text-secondary);font-weight:400;letter-spacing:.02em;margin-top:-2px}.pp-back{font-size:14px;font-weight:500;white-space:nowrap}.pp-main{flex:1;max-width:760px;width:100%;margin:0 auto;padding:4rem 1.5rem;box-sizing:border-box}@media(max-width:640px){.pp-main{padding:2rem 1rem}}.pp-doc-header{margin-bottom:3rem}.pp-doc-header h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--pp-text-primary);line-height:1.2}.pp-lede{margin:0 0 1.25rem;font-size:1.0625rem;color:var(--pp-text-secondary);line-height:1.7}.pp-meta{font-size:.875rem;color:var(--pp-text-muted);line-height:1.6}.pp-meta p{margin:.25rem 0 0}.pp-section+.pp-section{border-top:1px solid var(--pp-bg-surface);padding-top:3rem}.pp-section h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pp-tea);line-height:1.3}.pp-section h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--pp-text-primary);line-height:1.4}.pp-section h2+h3{margin-top:.75rem}.pp-section p{margin:0 0 1rem}.pp-section p:last-child{margin-bottom:0}.pp-section ul{margin:0 0 1rem;padding-left:1.25rem;color:var(--pp-text-secondary)}.pp-section li{margin-bottom:.35rem}.pp-section li:last-child{margin-bottom:0}.pp-card{background:var(--pp-bg-card);border:1px solid var(--pp-bg-surface);border-radius:0;box-shadow:var(--pp-card-glow);padding:1.5rem 2rem}.pp-card blockquote{margin:0 0 1.25rem;padding:0 0 0 1rem;border-left:3px solid var(--pp-bg-surface);font-style:italic;color:var(--pp-text-secondary)}.pp-card blockquote p{margin:0}.pp-card h3{margin-top:1.25rem}.pp-callout{background:var(--pp-bg-card);border-left:3px solid var(--pp-tea);padding:1.5rem 2rem;margin-top:1rem}.pp-callout blockquote{margin:0 0 1.25rem;padding:0;border:none;font-style:italic;color:var(--pp-tea)}.pp-callout blockquote p{margin:0}.pp-callout>p{margin-top:0}.pp-callout ol{margin:1rem 0 0;padding-left:1.5rem;color:var(--pp-text-secondary)}.pp-callout ol li{margin-bottom:.75rem;padding-left:.35rem}.pp-callout ol li::marker{color:var(--pp-tea);font-weight:600}.pp-callout code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;color:var(--pp-tea-light)}.pp-table-wrap{margin:1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pp-section table{width:100%;border-collapse:collapse;font-size:.875rem}.pp-section th{background:var(--pp-bg-surface);color:var(--pp-tea);font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--pp-border)}.pp-section td{padding:.75rem 1rem;color:var(--pp-text-secondary);border-bottom:1px solid var(--pp-bg-surface);vertical-align:top}.pp-section tr:last-child td{border-bottom:none}.pp-footer{margin-top:4rem;padding:2rem 1.5rem 3rem;border-top:1px solid var(--pp-bg-surface);text-align:center}.pp-footer p{margin:0;font-size:.875rem;color:var(--pp-text-muted)}@media(max-width:640px){.pp-footer{padding:1.5rem 1rem 2rem}}
