.analytics-consent{position:fixed;z-index:60;right:20px;bottom:20px;width:min(460px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;background:#18191d;color:#f3f3f6;border:1px solid #535159;border-radius:6px;box-shadow:0 10px 38px #0007;font-family:Arial,sans-serif;text-align:left}
.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:18px;line-height:1.35;margin:0 0 10px;letter-spacing:0}.analytics-consent p{font-size:14px;line-height:1.55;color:#c7c6ce;margin:0 0 12px}.analytics-consent>a{display:inline-block;font-size:13px;color:#f3a082;text-decoration:underline;text-underline-offset:3px;margin-bottom:16px}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-consent button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #77737e;border-radius:4px;background:#23242a;color:#f3f3f6;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}.analytics-consent button:hover{border-color:#f3a082;background:#303036}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:2px solid #f3a082;outline-offset:3px}.analytics-consent .analytics-close{flex-basis:100%;border:0;background:transparent;min-height:32px}
.analytics-preferences{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.analytics-preferences:hover{color:#ff9d78}.privacy-settings-button{border:1px solid #77737e;border-radius:4px;padding:12px 16px;min-height:44px;background:#23242a;color:#f3f3f6;font:inherit;cursor:pointer}
@media(max-width:600px){.analytics-consent{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.analytics-consent button{font-size:12px;overflow-wrap:anywhere}.footer-links .analytics-preferences{min-height:32px}}
