.analytics-consent{box-sizing:border-box;position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 28px));padding:22px;background:#171014;color:#f5edf0;border:1px solid #78313e;border-radius:14px;box-shadow:0 8px 45px #000b;text-align:left;font:14px/1.55 system-ui,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:600 19px/1.3 system-ui,sans-serif;margin:0 0 10px;color:#fff}.analytics-consent p{margin:0 0 16px;color:#d8cbd0}.analytics-consent>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.analytics-consent button{font:600 14px system-ui,sans-serif;background:#292027;color:#fff;border:1px solid #bb596a;border-radius:8px;padding:11px 20px;cursor:pointer;min-width:110px}.analytics-consent a{color:#f58b9f;margin-left:auto}.analytics-settings{display:block;margin:18px auto 0;background:transparent;border:0;color:#d2a8b2;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:480px){.analytics-consent{padding:16px;bottom:10px;max-height:80vh;overflow:auto}.analytics-consent a{margin-left:0;flex-basis:100%}}
