.privacy-footer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font:12px/1.7 var(--mono,monospace);color:var(--muted,#b3ada5);display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.privacy-footer p{margin:0;max-width:720px}.privacy-footer a{text-decoration:underline;text-underline-offset:3px}.privacy-footer button{color:var(--c-teal);min-height:44px;text-align:left}.privacy-footer button:hover,.privacy-footer a:hover{color:var(--c-cream)}
.analytics-panel:not([hidden]){position:fixed;z-index:9999;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 28px));padding:20px 22px;background:#171714f5;border:1px solid #5e6257;border-radius:4px;box-shadow:0 12px 50px #0009;color:var(--c-cream);font:13px/1.55 var(--mono,monospace)}
.analytics-panel h2{font:850 20px/1.3 var(--dot,monospace);margin:0 0 10px}.analytics-panel p{margin:0 0 10px}.analytics-panel a{text-decoration:underline;text-underline-offset:3px;color:var(--c-teal)}.analytics-status{color:#bbb9ae;font-size:11px}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-actions button{min-height:44px;border:1px solid #748980;border-radius:3px;padding:10px 14px;font:750 13px var(--dot,monospace);color:var(--c-cream);background:#252a25}.analytics-actions button:hover,.analytics-actions button:focus-visible{background:var(--c-teal);color:var(--c-ink)}.analytics-actions button:disabled{opacity:.5;cursor:default}
.privacy-page{max-width:820px;padding:60px var(--pad) 40px;margin:auto;font-size:15px;line-height:1.8}.privacy-page h1{font:850 clamp(28px,6vw,44px)/1.3 var(--dot,monospace);margin:32px 0}.privacy-page h2{font-size:21px;margin:32px 0 10px}.privacy-page a{color:var(--c-teal);text-decoration:underline;text-underline-offset:3px}.privacy-page-footer{padding:20px var(--pad) 40px}.event-privacy{padding:35px var(--pad)}
@media(max-width:500px){.analytics-panel:not([hidden]){padding:16px}.analytics-panel h2{font-size:18px}.analytics-actions button{flex:1}.privacy-page{padding-top:32px}.privacy-footer{font-size:11px}}
