[data-privacy-controls] [hidden]{display:none!important}
.privacy-reopen{display:block;margin:1rem auto;color:#1d4ed8;text-decoration:underline;background:transparent;border:0;min-height:44px;padding:.6rem 1rem;cursor:pointer}
.privacy-banner,.privacy-dialog{color:#171717;background:#fff;border:1px solid #d6dbe3;border-radius:12px;box-shadow:0 8px 36px #0002;font-family:inherit;font-size:1rem;line-height:1.6}
.privacy-banner{position:fixed;z-index:80;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:2rem;padding:24px;max-height:calc(100dvh - 32px);overflow:auto}
.privacy-banner>div:first-child{flex:1}.privacy-banner h2,.privacy-dialog h2{font-size:1.5rem;line-height:1.25;margin:0 0 .7rem;font-weight:750}.privacy-banner p,.privacy-dialog p{margin:.4rem 0 1rem;color:#4d4d4d}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions button{font:inherit;font-weight:650;cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid #b7c0ce;border-radius:7px;background:#fff;color:#171717}.privacy-actions .privacy-primary{background:#2563eb;border-color:#2563eb;color:#fff}.privacy-actions .privacy-primary:hover{background:#1d4ed8}
.privacy-dialog{padding:28px;width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto}.privacy-dialog::backdrop{background:#111827b3}.privacy-category{padding:16px;border:1px solid #d6dbe3;border-radius:8px;margin:16px 0;background:#fafafa}.privacy-category h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:1.1rem;margin:0}.privacy-category span{font-size:.875rem;font-weight:500;color:#4d4d4d}.privacy-category p{margin-bottom:0}.privacy-dialog details{margin:18px 0}.privacy-dialog summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.privacy-dialog a{color:#1d4ed8;text-decoration:underline}.privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-privacy-controls] :focus-visible{outline:3px solid #2563eb;outline-offset:4px}
@media(max-width:700px){.privacy-banner{display:block;padding:18px;bottom:8px;left:8px;right:8px}.privacy-actions{margin-top:12px}.privacy-actions button{flex:1}.privacy-dialog{padding:20px}.privacy-banner h2,.privacy-dialog h2{font-size:1.35rem}}
@media(forced-colors:active){.privacy-banner,.privacy-dialog,.privacy-category{border:1px solid CanvasText}.privacy-dialog::backdrop{background:Canvas;opacity:.85}}
.privacy-toggle{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.privacy-toggle input{width:22px;height:22px;accent-color:#2563eb}

