.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(440px,calc(100vw - 40px));padding:24px;background:#f2f0ec;color:#29292c;border:1px solid #7776;border-radius:16px;box-shadow:0 8px 40px #0002;font:15px/1.5 Arial,sans-serif;max-height:80dvh;overflow:auto}
.analytics-consent strong{font-size:18px}.analytics-consent p{margin:12px 0}.analytics-consent a{text-decoration:underline;color:inherit}.analytics-consent>div{display:flex;gap:12px;margin-top:16px}
.analytics-consent button{flex:1;min-height:44px;border:1px solid #542773;background:transparent;color:#542773;border-radius:99px;font:inherit;cursor:pointer}
.analytics-consent button:hover{background:#542773;color:#fff}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #542773;outline-offset:4px}
.analytics-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}
