.privacy-notice{position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom));z-index:1000;max-width:760px;max-height:75dvh;overflow:auto;margin-left:auto;padding:24px;border:2px solid var(--ink,#201b25);background:var(--paper,#fff5e9);color:var(--ink,#201b25);box-shadow:5px 5px 0 var(--shadow,#201b25);font:14px/1.65 var(--mono,monospace)}
.privacy-notice[hidden]{display:none}.privacy-notice h2{margin:0 0 8px;font:600 20px/1.3 var(--mono,monospace);text-wrap:balance}.privacy-notice p{margin:0 0 12px;text-wrap:pretty}.privacy-notice nav{display:flex;flex-wrap:wrap;gap:8px 20px}.privacy-notice a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.privacy-actions button,.privacy-open{min-height:44px;padding:10px 16px;border:2px solid var(--ink,#201b25);background:var(--paper,#fff5e9);color:var(--ink,#201b25);font:500 14px/1.5 var(--mono,monospace);cursor:pointer}.privacy-actions button:hover{background:var(--accent,#ffdf81)}.privacy-open{margin:16px auto;display:block}.privacy-notice :focus-visible,.privacy-open:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:600px){.privacy-notice{inset:auto 12px max(12px,env(safe-area-inset-bottom));padding:16px;max-height:70dvh}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%}}
.privacy-notice{z-index:1201}
