.privacy-notice{z-index:400;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:min(580px,100% - 36px);max-height:calc(100dvh - 36px);color:var(--midnight);background:#fff;border:1px solid #c9d5e4;border-radius:14px;padding:20px;position:fixed;overflow:auto;box-shadow:0 12px 48px #07111f2e}.privacy-notice__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-notice h2{letter-spacing:-.02em;margin:0;font-size:1.02rem}.privacy-notice>p{color:var(--muted);margin:8px 0 12px;font-size:.82rem;line-height:1.5}.privacy-notice__details,.privacy-preference-actions button{min-height:44px;color:var(--blue-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.8rem;text-decoration:underline}.privacy-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-notice__actions .button{flex:auto;min-height:44px;padding:10px 12px;font-size:.75rem}.privacy-notice>.privacy-notice__footnote{margin:10px 0 0;font-size:.71rem;line-height:1.5}.privacy-notice__footnote a{text-underline-offset:2px;text-decoration:underline}.privacy-dialog{width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--midnight);border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:18px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.privacy-dialog::backdrop{background:#030911ad}.privacy-dialog>p{color:var(--muted);font-size:.9rem;line-height:1.6}.privacy-preference-actions{flex-wrap:wrap;gap:4px 20px;margin-top:10px;display:flex}.privacy-dialog>.privacy-message,.privacy-notice>.privacy-message{color:var(--midnight);background:var(--cloud);border-left:3px solid var(--blue-dark);padding:12px;font-size:.8rem}:is(.privacy-notice :focus-visible,.privacy-dialog :focus-visible){outline:3px solid var(--blue-dark);outline-offset:4px}@media (max-width:600px){.privacy-notice{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:calc(100% - 20px);padding:14px}.privacy-notice h2{font-size:.94rem}.privacy-dialog{padding:20px}.privacy-dialog .consent-settings__header h2{font-size:1.35rem}.privacy-dialog .consent-option{grid-template-columns:1fr;gap:8px}}
