.analytics-consent{position:fixed;z-index:90;bottom:20px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 60px #14131324;padding:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}
.analytics-consent h2{font-size:21px;margin-bottom:9px;letter-spacing:-.03em}
.analytics-consent p{font-size:13px;line-height:1.65;max-width:65ch}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.analytics-consent-actions{display:flex;gap:10px}
.analytics-consent-actions button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:100px;min-height:44px;min-width:105px;padding:10px 18px;font-size:13px;font-weight:700}
.analytics-consent-actions button:hover{background:var(--red);border-color:var(--red)}
.analytics-settings{background:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.analytics-settings-wrap{font-size:12px;padding-block:0 28px}
.footer-bottom nav{flex-wrap:wrap;align-items:center}
@media(max-width:700px){.analytics-consent{grid-template-columns:1fr;gap:18px;padding:20px;bottom:12px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent h2{font-size:20px}.analytics-consent p{font-size:12px}}
@media(min-width:701px){.analytics-consent{left:auto;right:20px;transform:none;width:min(410px,calc(100% - 40px));grid-template-columns:1fr;gap:18px;padding:22px}.analytics-consent h2{font-size:19px}.analytics-consent-actions button{flex:1}}
