.analytics-consent{position:fixed;z-index:2147483646;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;width:min(680px,calc(100vw - 40px));box-sizing:border-box;padding:22px 24px;border:1px solid #373737;border-radius:4px;background:#111;color:#fff;box-shadow:0 16px 50px #0005;font:14px/1.55 Arial,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent-label{margin:0 0 6px;color:#ff3037;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.analytics-consent h2{margin:0 0 8px;color:#fff;font:24px/1.15 Georgia,serif;letter-spacing:-.02em}
.analytics-consent p{margin:0;max-width:470px;color:#dedede}
.analytics-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:9px;align-items:center;white-space:nowrap}
.analytics-consent button,.analytics-privacy-choice{border:1px solid #fff;background:#fff;color:#111;cursor:pointer;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.analytics-consent button{padding:13px 15px}
.analytics-consent .analytics-consent-decline{background:transparent;color:#fff}
.analytics-consent button:focus-visible,.analytics-privacy-choice:focus-visible{outline:3px solid #ff3037;outline-offset:3px}
.analytics-privacy-choice{margin-left:8px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}
@media(max-width:640px){.analytics-consent{right:10px;bottom:10px;grid-template-columns:1fr;gap:18px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;padding:20px}.analytics-consent-actions{flex-wrap:wrap}.analytics-consent button{flex:1 1 140px}}
