.privacy-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:870px;z-index:2400;display:flex;align-items:center;gap:24px;padding:18px 22px;background:#151021;border:1px solid #75618e80;border-radius:14px;box-shadow:0 12px 50px #0008;color:#d1c9df}
.privacy-notice strong{font-size:14px}.privacy-notice p{font-size:12px;line-height:1.7;margin-top:4px}.privacy-notice a,.privacy-dialog a{color:#6ee7c2;text-decoration:underline;text-underline-offset:3px}
.privacy-notice-actions{display:flex;gap:8px;flex:none}.privacy-notice button,.privacy-dialog footer button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:750;border-radius:9px;border:1px solid #65daba;background:#24c99c;color:#041e17;cursor:pointer;white-space:nowrap}
.privacy-notice button.secondary,.privacy-dialog footer button.secondary{border-color:#75618e;background:#241a35;color:#e1d9ed}
.privacy-backdrop{position:fixed;inset:0;z-index:4000;background:#02010bbd;display:grid;place-items:center;padding:20px}
.privacy-dialog{width:100%;max-width:660px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#171122;border:1px solid #8870a380;border-radius:18px;box-shadow:0 24px 100px #0008;color:#d3cbdc;overscroll-behavior:contain}
.privacy-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #75618e44}
.privacy-dialog h2{font-size:19px;font-weight:750;color:#f0ebf7}.privacy-dialog header button{display:grid;place-items:center;min-width:40px;min-height:40px;font-size:26px;background:#241a35;border:1px solid #75618e60;border-radius:8px;cursor:pointer}
.privacy-content{padding:22px 24px}.privacy-content h3{font-size:14px;font-weight:700;color:#eee8f6;margin-bottom:8px}.privacy-content>p{font-size:13px;line-height:1.8;color:#b7acc7}
.privacy-categories{display:grid;gap:9px;margin:22px 0}.privacy-categories details{background:#100c1a;border:1px solid #75618e44;border-radius:10px;padding:0 15px}.privacy-categories summary{display:flex;align-items:center;gap:10px;min-height:58px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.privacy-categories summary::-webkit-details-marker{display:none}.privacy-categories summary:before{content:'⌄';color:#b1a3c4}.privacy-categories details[open] summary:before{content:'⌃'}.privacy-category-status{margin-left:auto;padding:4px 9px;border-radius:6px;color:#81e4c5;background:#163b322f;font-size:10px;font-weight:600}.privacy-category-status.inactive{background:#282033;color:#a599b8}.privacy-categories p{padding:0 0 15px;font-size:12px;color:#a99bb9;line-height:1.8}
.privacy-more{padding:16px;border:1px solid #75618e44;border-radius:10px;background:#1e1629}.privacy-more strong{font-size:13px}.privacy-more p{font-size:12px;line-height:1.8;margin-top:7px;color:#b8acc9}.privacy-more small{display:block;font-size:10px;color:#9c8caf;margin-top:10px}
.privacy-dialog>footer{display:flex;justify-content:space-between;gap:12px;padding:17px 24px;border-top:1px solid #75618e44}.privacy-error{color:#fda4af;font-size:12px;margin-top:14px}
.privacy-dialog button:focus-visible,.privacy-dialog summary:focus-visible,.privacy-dialog a:focus-visible,.privacy-notice button:focus-visible{outline:2px solid #6ee7c2;outline-offset:3px}
@media(max-width:600px){.privacy-notice{bottom:12px;flex-direction:column;align-items:stretch;gap:12px;padding:16px}.privacy-notice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-notice button{padding:10px;font-size:11px}.privacy-backdrop{padding:12px}.privacy-dialog{max-height:calc(100dvh - 24px)}.privacy-dialog>header{padding:16px 18px}.privacy-content{padding:18px}.privacy-dialog>footer{padding:16px 18px;flex-direction:column}.privacy-category-status{font-size:9px}}
