.blog-privacy { width:min(520px,calc(100% - 32px)); padding:28px; border:1px solid var(--color-border); border-radius:6px; background:var(--color-surface); color:var(--color-text); }
.blog-privacy::backdrop { background:rgba(0,0,0,.5); }
.blog-privacy h2 { margin:0 0 18px; font-size:28px; }
.blog-privacy p { color:var(--color-text-muted); font-size:15px; line-height:1.6; }
.blog-privacy button { padding:10px 20px; border:0; background:var(--color-accent); color:var(--color-accent-text); cursor:pointer; }

 [data-privacy-open][hidden], footer button[hidden] { display: none !important; }
 .blog-privacy-banner { position:fixed; z-index:90; right:24px; bottom:24px; width:min(360px,calc(100vw - 48px)); padding:16px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-inverse-background); color:var(--color-inverse-text); box-shadow:0 18px 48px rgba(25,23,42,.24); font-size:14px; }
 .blog-privacy-banner p { font-size:11px; line-height:1.6; }
 .blog-privacy-banner > div { display:flex; gap:8px; flex-wrap:wrap; }
 .blog-privacy-banner button { min-height:42px; padding:0 12px; border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; cursor:pointer; font:10px Arial,sans-serif; }
 .blog-privacy-banner button:last-child { background:var(--color-accent); color:var(--color-accent-text); border-color:var(--color-accent); }
