.privacy-banner,.privacy-dialog{color:#e9eade;background:#1b1c1f;border:1px solid #383a40;font-family:Plus Jakarta Sans,Arial,sans-serif;box-shadow:0 12px 50px #0005}.privacy-banner{z-index:80;bottom:max(18px, env(safe-area-inset-bottom));border-radius:16px;align-items:center;gap:32px;max-width:1180px;margin-inline:auto;padding:22px 26px;display:flex;position:fixed;left:24px;right:24px}.privacy-banner-copy{flex:1}.privacy-banner p,.privacy-dialog p{color:#bfc0c5;margin:0;font-size:13px;line-height:1.75}.privacy-banner .privacy-banner-title{color:#e9eade;letter-spacing:-.025em;margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.4}.privacy-banner a,.privacy-dialog a{color:#c9dfff;text-underline-offset:3px;text-decoration:underline}.privacy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-actions button{color:#e9eade;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#24252a;border:1px solid #505158;border-radius:8px;padding:9px 14px;font-size:12px;transition:background .15s}.privacy-actions button:hover{background:#34363c}.privacy-actions button:focus-visible,.privacy-category input:focus-visible{outline-offset:3px;outline:2px solid #91baff}.privacy-dialog{border-radius:16px;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto}.privacy-dialog h2{letter-spacing:-.04em;padding-right:20px;font-size:25px;font-weight:500;line-height:1.3}.privacy-category{border-top:1px solid #ffffff15;align-items:center;gap:22px;padding:20px 0;display:flex}.privacy-category h3{margin:0 0 6px;font-size:14px;font-weight:500}.privacy-category>div{flex:1}.privacy-always{color:#b8c8de;font-size:11px}.privacy-optional{cursor:pointer}.privacy-category input{accent-color:#a5c7ff;cursor:pointer;flex-shrink:0;width:20px;height:20px}.privacy-dialog .privacy-note{font-size:12px}.privacy-dialog .privacy-actions{justify-content:flex-end;margin-top:6px}@media (width<=820px){.privacy-banner{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:15px;padding:20px}}@media (prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}
