.fg-consent[hidden]{display:none!important}
.fg-consent{position:fixed;inset:auto 12px 12px;z-index:20;background:#fcfaf5;color:#24212a;border:1px solid #857981;box-shadow:0 6px 30px #0003;padding:18px 22px;font:16px/1.5 FGEditorialSans,system-ui,sans-serif;max-width:860px;margin:auto;border-radius:3px}
.fg-consent h2{font-size:19px;line-height:1.3;margin:0 0 8px}.fg-consent p{margin:8px 0}.fg-consent a{color:#351c35;text-underline-offset:3px}.fg-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.fg-consent button,.fg-consent-settings button{min-height:44px;padding:10px 18px;border:1px solid #351c35;background:#fcfaf5;color:#351c35;cursor:pointer;font:600 15px/1.4 FGEditorialSans,system-ui,sans-serif;border-radius:2px}
.fg-consent button:hover,.fg-consent-settings button:hover{background:#f2ecf0}.fg-consent button:focus-visible,.fg-consent-settings button:focus-visible{outline:3px solid #186aa5;outline-offset:3px}
.fg-consent-settings{padding:0 24px 24px;max-width:1180px;margin:auto}.fg-consent-status{font:14px/1.5 FGEditorialSans,system-ui,sans-serif}
@media(max-width:500px){.fg-consent{padding:14px;inset:auto 8px 8px;font-size:14px;max-height:65vh;overflow:auto}.fg-consent h2{font-size:17px}.fg-consent-actions button{flex:1;min-width:125px}}
