.privacy-banner,.privacy-dialog{--privacy-bg:#fff;--privacy-ink:#182024;--privacy-muted:#4e5c65;--privacy-accent:#ae480b;--privacy-line:#dce1e4;background:var(--privacy-bg);color:var(--privacy-ink);font-family:'Inter Tight',system-ui,sans-serif;font-size:15px;line-height:1.55;box-sizing:border-box}
[data-theme="dark"] .privacy-banner,[data-theme="dark"] .privacy-dialog{--privacy-bg:#20272b;--privacy-ink:#f5f6f7;--privacy-muted:#c0cbd1;--privacy-accent:#ffa665;--privacy-line:#4e5c65}
.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:10000;bottom:22px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));border:1px solid var(--privacy-line);border-radius:12px;padding:24px;box-shadow:0 12px 40px #0003;display:grid;grid-template-columns:1fr 250px;gap:28px}.privacy-banner h2,.privacy-dialog h2{margin:0;font-size:21px;line-height:1.25;letter-spacing:-.02em}.privacy-banner p,.privacy-dialog p{color:var(--privacy-muted);margin:10px 0;font-size:14px}.privacy-banner a,.privacy-dialog a{color:var(--privacy-accent);text-decoration:underline;text-underline-offset:3px;font-size:14px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.privacy-banner .privacy-actions{flex-direction:column;align-items:stretch;justify-content:center}.privacy-actions button,.privacy-dialog-heading button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--privacy-line);border-radius:7px;padding:10px 15px;color:var(--privacy-ink);background:var(--privacy-bg);font-weight:600}.privacy-actions button:hover{border-color:var(--privacy-accent)}.privacy-actions [data-privacy="allow"],.privacy-actions [data-privacy="save"]{background:var(--privacy-accent);color:#fff;border-color:var(--privacy-accent)}[data-theme="dark"] .privacy-actions [data-privacy="allow"],[data-theme="dark"] .privacy-actions [data-privacy="save"]{color:#182024}.privacy-actions .privacy-text{border-color:transparent;padding:3px;min-height:30px;color:var(--privacy-accent)}.privacy-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid var(--privacy-line);border-radius:14px;overflow:auto;box-shadow:0 20px 60px #0004}.privacy-dialog::backdrop{background:#0d151bb3}.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-dialog-heading button{font-size:24px;padding:0;width:44px;flex-shrink:0}.privacy-category{padding:19px 0;border-top:1px solid var(--privacy-line);margin-top:15px}.privacy-category>span{float:right;font-size:12px;color:var(--privacy-muted)}.privacy-category label{display:flex;justify-content:space-between;align-items:center;gap:20px}.privacy-category input{width:21px;height:21px;accent-color:var(--privacy-accent)}.privacy-dialog>.privacy-actions{margin-top:24px}.privacy-banner :focus-visible,.privacy-dialog :focus-visible{outline:3px solid var(--privacy-accent);outline-offset:3px}button[data-privacy-open]{font:inherit;color:inherit;cursor:pointer;padding:0;background:none;border:0;text-align:left;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.privacy-banner{bottom:12px;padding:20px;gap:16px;grid-template-columns:1fr;max-height:calc(100dvh - 24px);overflow:auto}.privacy-banner .privacy-actions{flex-direction:row}.privacy-banner .privacy-actions button{flex:1;min-width:130px}.privacy-dialog{padding:22px}.privacy-dialog>.privacy-actions button{flex:1}}@media print{.privacy-banner,.privacy-dialog{display:none!important}}

.footer-col button[data-privacy-open]{font-size:13px;color:var(--muted);line-height:inherit;text-decoration:none;transition:color .16s}.footer-col button[data-privacy-open]:hover{color:var(--fg)}.footer-col button[data-privacy-open]:focus-visible{outline:2px solid var(--accent,var(--fg));outline-offset:4px;border-radius:2px}
