.privacy-banner{position:fixed;bottom:22px;left:22px;right:22px;max-width:1040px;margin:auto;z-index:1000;background:#171717;border:1px solid #4b4b4b;border-radius:18px;padding:26px;box-shadow:0 16px 70px #0009;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;animation:privacy-enter .55s cubic-bezier(.22,1,.36,1)}.privacy-banner[hidden]{display:none}.privacy-eyebrow{font:9px monospace;letter-spacing:1.4px;color:#aaa}.privacy-banner h2,.privacy-dialog h2{font:400 25px/1.3 'DM Sans',sans-serif;letter-spacing:-.5px;margin:12px 0}.privacy-banner p,.privacy-dialog p{font-size:13px;line-height:1.65;color:#bbb;max-width:650px;margin:0}.privacy-banner a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:300px}.privacy-actions button{border:1px solid #777;border-radius:25px;padding:11px 20px;background:#eee;color:#111;font-size:13px;flex:1;white-space:nowrap}.privacy-actions .privacy-manage,.privacy-actions .privacy-close{background:none;color:#ccc;border-color:transparent;flex-basis:100%;text-decoration:underline;text-underline-offset:4px}.privacy-dialog{color:#eee;background:#151515;border:1px solid #555;border-radius:18px;padding:30px;max-width:540px;width:calc(100% - 40px)}.privacy-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.privacy-dialog p{margin:16px 0}.privacy-category{border-top:1px solid #444;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.privacy-category span{color:#999;text-align:right}.privacy-footer{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.privacy-footer a,.privacy-footer button{font:11px 'DM Sans',sans-serif;color:#aaa;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.privacy-document{max-width:850px;margin:70px auto;padding:0 25px}.privacy-document h1{font-size:42px;font-weight:400}.privacy-document h2{font-size:23px;letter-spacing:-.3px;margin:35px 0 15px}.privacy-document p{color:#bbb;line-height:1.8;font-size:15px}@keyframes privacy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;grid-template-columns:1fr;gap:18px}.privacy-actions{max-width:none}.privacy-banner h2{font-size:22px}.privacy-banner{max-height:85vh;overflow:auto}}@media(prefers-reduced-motion:reduce){.privacy-banner{animation:none}}
