.privacy-choice[hidden]{display:none}
.privacy-choice{position:fixed;right:20px;bottom:20px;z-index:90;width:min(440px,calc(100% - 40px));padding:24px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 48px #20251f25;font-family:var(--body)}
.privacy-choice h2{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}
.privacy-choice-copy{font-size:12px;line-height:1.8;margin:0 0 12px;color:#555e52}
.privacy-choice-policy{font-size:11px;color:var(--ink);text-underline-offset:3px}
.privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.privacy-choice-actions button{padding:12px 14px;min-height:44px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font:700 12px var(--body);cursor:pointer}
.privacy-choice-actions button:hover{background:var(--blue);border-color:var(--blue)}
.privacy-choice-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.privacy-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;line-height:inherit}
.ft ul .privacy-settings{display:inline-block;padding:6px 0}
.consent-open .sticky{visibility:hidden}
@media(max-width:640px){.privacy-choice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 32px);padding:20px}.privacy-choice h2{font-size:22px}.privacy-choice-copy{font-size:11px;line-height:1.8}.privacy-choice-actions{gap:8px;margin-top:16px}.privacy-choice-actions button{font-size:11px;padding:12px 10px}.privacy-choice-policy{font-size:10px}}
