.privacy-panel[hidden],.privacy-panel [hidden]{display:none!important}
.privacy-panel{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:860px;margin:auto;padding:24px;background:#fff;color:#172b45;border:1px solid #ccd5e2;border-radius:16px;box-shadow:0 8px 45px #10233c40;max-height:85vh;overflow:auto;font:15px/1.55 system-ui,sans-serif;text-align:left}
.privacy-panel h2{font-size:22px;line-height:1.25;margin:0 0 12px;color:#172b45}.privacy-panel p{margin:0 0 12px}.privacy-panel a{color:#0759b8;text-decoration:underline}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-actions button{flex:1;min-width:190px;border:2px solid #0759b8;border-radius:8px;background:#fff;color:#0759b8;padding:12px 16px;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}.privacy-actions button:hover{background:#edf4ff}.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #172b45;outline-offset:3px}.privacy-settings{display:block;margin:16px auto;padding:10px 14px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}
@media(max-width:540px){.privacy-panel{bottom:8px;left:8px;right:8px;padding:18px}.privacy-panel h2{font-size:20px}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%;min-width:0}}
