.analytics-consent{position:fixed;inset:auto 0 0;z-index:9999;padding:16px;background:rgba(10,11,10,.96);border-top:1px solid rgba(237,238,229,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.analytics-consent__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.analytics-consent h2{margin:.35rem 0 .5rem;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500}
.analytics-consent p{max-width:760px;margin:0;color:#b7bcb2;line-height:1.7;font-size:.88rem}
.analytics-consent a{display:inline-block;margin-top:.65rem;font-size:.76rem;letter-spacing:.04em;color:#edeee5}
.analytics-consent__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.analytics-consent button,.analytics-privacy button{min-height:44px;padding:0 18px;border:1px solid rgba(237,238,229,.24);border-radius:999px;background:transparent;color:#edeee5;font:inherit;cursor:pointer}
.analytics-consent button.primary{background:#edeee5;color:#10110f;border-color:#edeee5}
.analytics-consent button:focus-visible,.analytics-privacy button:focus-visible{outline:2px solid #edeee5;outline-offset:3px}
.analytics-privacy{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(237,238,229,.14)}
.analytics-privacy h2{margin-bottom:.7rem}
.analytics-privacy button{margin-top:.5rem}
@media(max-width:720px){.analytics-consent{padding:14px}.analytics-consent__inner{grid-template-columns:1fr;gap:16px}.analytics-consent__actions{justify-content:stretch}.analytics-consent__actions button{flex:1 1 140px}.analytics-consent p{font-size:.82rem}}
