.analytics-consent{position:fixed;z-index:1200;left:24px;right:24px;bottom:24px;max-width:720px;margin:auto;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:14px 22px;align-items:center;background:#f8f7f2;color:#101b34;border:1px solid rgba(16,27,52,.14);border-radius:18px;box-shadow:0 16px 44px rgba(16,27,52,.2)}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{font-size:.92rem;line-height:1.55}
.analytics-consent-copy strong{display:block;margin-bottom:3px;font-size:1rem}
.analytics-consent-copy a{color:#285787;font-weight:700;text-underline-offset:2px}
.analytics-consent-actions{display:flex;gap:10px;align-items:center}
.analytics-consent button{min-height:44px;padding:10px 17px;border:1px solid #285787;border-radius:12px;font:inherit;font-weight:750;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.analytics-consent button:hover{transform:translateY(-1px)}
.analytics-consent-accept{background:#285787;color:#fff}
.analytics-consent-reject{background:transparent;color:#285787}
@media(max-width:640px){.analytics-consent{left:16px;right:16px;bottom:16px;padding:17px;grid-template-columns:1fr;gap:13px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{width:100%}}
@media(prefers-reduced-motion:reduce){.analytics-consent button{transition:none}}
