.analytics-consent{position:fixed;bottom:20px;left:20px;z-index:1000;width:min(540px,calc(100vw - 40px));padding:24px;background:#fff;color:#122e3b;border:1px solid #ccd9da;border-radius:12px;box-shadow:0 12px 48px #122e3b26;font-size:16px;max-height:80vh;overflow:auto}
.analytics-consent[hidden]{display:none}
.analytics-consent p{font-size:16px;line-height:1.55;margin:10px 0 16px}
.analytics-consent div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.analytics-consent button{background:#122e3b;color:#fff;border:1px solid #122e3b;border-radius:6px;padding:12px 16px;font:inherit;cursor:pointer}
.analytics-consent a{color:#087975;text-decoration:underline}
[data-analytics-settings]{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.analytics-consent button:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #087975;outline-offset:4px}
