.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;inset-inline:1rem;bottom:1rem;z-index:1000;max-width:850px;margin-inline:auto;padding:1.4rem 1.6rem;background:#181625;color:#f7f5f8;border:1px solid #777184;border-radius:16px;box-shadow:0 12px 50px #0008;max-height:calc(100dvh - 2rem);overflow:auto;font-family:"Open Sans",sans-serif}
.analytics-consent h2{font-family:"Open Sans",sans-serif;font-size:1.15rem;line-height:1.4;margin:0 0 .6rem;font-weight:700;color:#fff}
.analytics-consent p{font-size:.88rem;line-height:1.65;margin:0 0 .6rem;color:#e5e1ed}
.analytics-consent a{color:#ffa4b7;text-decoration:underline;font-size:.83rem}
.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.analytics-consent__actions button{flex:1;min-width:125px;padding:.7rem 1.2rem;font:inherit;font-size:.9rem;font-weight:600;border:1px solid #e53859;border-radius:30px;background:#e53859;color:#fff;cursor:pointer}
.analytics-consent__actions button:hover{background:#bd2441;border-color:#bd2441}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ffa4b7;outline-offset:4px}
.analytics-settings{padding:.3rem 0;background:none;border:0;color:#e5e1ed;text-decoration:underline;font:inherit;font-size:.78rem;cursor:pointer}
@media(max-width:520px){.analytics-consent{inset-inline:.6rem;bottom:.6rem;padding:1rem}.analytics-consent h2{font-size:1rem}.analytics-consent p{font-size:.8rem}.analytics-consent__actions{gap:.5rem}}
