.analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:10000;max-width:1050px;margin:0 auto;padding:22px;background:#fcf7e1;color:#151515;border:2px solid #df0067;box-shadow:0 8px 35px #0003;display:flex;gap:24px;align-items:center;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55;max-height:calc(100dvh - 36px);overflow:auto}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-family:Inter,Arial,sans-serif;font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:0;text-transform:none;color:#151515}
.analytics-consent p{font-size:14px;line-height:1.55;margin:0 0 8px;font-weight:400}
.analytics-consent summary{cursor:pointer;text-decoration:underline}
.analytics-consent a{color:#9b0049;text-decoration:underline;overflow-wrap:anywhere}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-consent-actions button{font:700 14px Inter,Arial,sans-serif;color:#151515;background:#fff;border:2px solid #151515;min-height:44px;padding:10px 16px;cursor:pointer}
.analytics-consent-actions button:hover{background:#fff000}
.analytics-settings{display:block;margin:20px auto;padding:10px 14px;background:transparent;border:1px solid currentColor;color:#151515;cursor:pointer;font:600 13px Inter,Arial,sans-serif;min-height:44px}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-consent summary:focus-visible,.analytics-settings:focus-visible{outline:3px solid #0066c7;outline-offset:3px}
@media(max-width:720px){.analytics-consent{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;padding:16px;gap:10px}.analytics-consent-actions button{flex:1}}
