.audience-consent{position:fixed;z-index:10000;bottom:64px;right:20px;width:min(560px,calc(100vw - 40px));padding:24px;background:#181a24;color:#e9ebf5;border:1px solid #50546a;border-radius:14px;box-shadow:0 8px 40px #0008;font:14px/1.6 system-ui,sans-serif;max-height:70vh;overflow:auto}
.audience-consent[hidden]{display:none}.audience-consent h2{font:700 22px/1.3 system-ui,sans-serif;letter-spacing:normal;margin:0 0 12px}.audience-consent p{margin:10px 0}.audience-consent a{color:#bac9ff;text-decoration:underline}
.audience-consent>div{display:flex;gap:10px;flex-wrap:wrap}.audience-consent button{padding:10px 14px;background:#2b3046;color:#fff;border:1px solid #737d9f;border-radius:8px;font:600 14px system-ui;cursor:pointer}.audience-consent button:focus-visible,.audience-manage:focus-visible{outline:3px solid #b8c5ff;outline-offset:3px}
.audience-manage{position:fixed;z-index:9999;bottom:16px;right:16px;padding:8px 12px;background:#181a24;color:#e9ebf5;border:1px solid #50546a;border-radius:20px;font:13px system-ui;cursor:pointer}
.audience-state{font-size:12px}.privacy-page{max-width:840px;margin:0 auto;padding:60px 24px 100px;line-height:1.75}.privacy-page h1{font-size:38px}.privacy-page h2{font-size:24px;margin-top:32px}.privacy-page a{color:#aebdff;text-decoration:underline}
