.privacy-ui { font-family:var(--site-font-family,Arial,sans-serif); color:#07101f; }
.privacy-ui * { box-sizing:border-box; }
.privacy-notice[hidden] { display:none; }
.privacy-notice { position:fixed; z-index:180; bottom:20px; left:20px; width:min(350px,calc(100% - 40px)); padding:22px 22px 12px; border:1px solid #e0e2e6; border-radius:18px; background:#fff; box-shadow:0 8px 32px #07101f14; }
.privacy-notice h2 { margin:0 0 8px; color:#07101f; font-size:17px; font-weight:600; letter-spacing:-.025em; line-height:1.3; }
.privacy-notice p { margin:0 0 18px; color:#5f6672; font-size:12px; line-height:1.6; }
.privacy-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.privacy-actions button { min-height:42px; padding:10px 14px; border:1px solid #07101f; border-radius:999px; background:#07101f; color:#fff; font:500 13px/1.4 var(--site-font-family,Arial,sans-serif); cursor:pointer; }
.privacy-actions button:hover { background:#28313f; border-color:#28313f; }
.privacy-review { display:block; width:max-content; min-height:28px; padding:8px 10px 0; margin:2px auto 0; color:#737b87; font-size:11px; line-height:1.5; text-align:center; text-decoration:underline; text-underline-offset:3px; }
.privacy-ui :is(button,a):focus-visible { outline:2px solid #677384; outline-offset:3px; }
.site-footer-bottom-links .site-cookie-settings { padding:0; border:0; background:none; color:inherit; font:inherit; cursor:pointer; text-align:left; min-height:44px; }
.site-footer-bottom-links .site-cookie-settings:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) { .privacy-notice { left:12px; bottom:12px; width:calc(100% - 24px); max-width:350px; padding:20px 20px 12px; } }
