.privacy-panel[hidden],.privacy-embed [hidden] { display:none!important; }
.privacy-panel { position:fixed; z-index:70; bottom:1rem; left:1rem; width:min(460px,calc(100% - 2rem)); max-height:80dvh; overflow:auto; padding:1.25rem; border:1px solid var(--service-border); border-radius:1rem; background:var(--service-surface); color:var(--service-ink); box-shadow:0 8px 35px #0002; }
.privacy-panel h2 { font-size:1.1rem;font-weight:700; }
.privacy-panel p,.privacy-panel label { font-size:.875rem;line-height:1.65;margin-block:.75rem;display:block; }
.privacy-panel a,.privacy-link { color:#0e7490;text-decoration:underline;text-underline-offset:3px; }
.privacy-buttons { display:flex;gap:.75rem;flex-wrap:wrap; }
.privacy-buttons button { flex:1;padding:.65rem;border:1px solid #0e7490;border-radius:999px;font-weight:650; }
.privacy-panel .privacy-small { font-size:.75rem; }
.privacy-embed-notice { border:1px solid var(--service-border);border-radius:1rem;padding:1.5rem;background:var(--service-muted);text-align:center; }
.privacy-embed-notice p { margin-bottom:1rem; }
.privacy-embed { margin-block:1rem; }
.privacy-page .service-section { padding-block:1.5rem; }
.privacy-notice { color:var(--service-copy);font-size:.85rem;line-height:1.7; }
html.dark .privacy-panel a,html.dark .privacy-link { color:#67e8f9; }
body:has(.privacy-panel:not([hidden])) .whatsapp-float { visibility:hidden; }
