.analytics-settings{display:block;margin:8px auto 0;padding:8px 12px;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.analytics-consent-panel{position:fixed;z-index:1100;bottom:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #d8cbbc;border-radius:16px;background:#fffdf9;color:#17242e;box-shadow:0 8px 32px #17242e29;font-size:14px;line-height:1.8;box-sizing:border-box}
.analytics-consent-panel[hidden]{display:none}
.analytics-consent-panel h2{font-size:18px;line-height:1.5;margin:0 0 8px}
.analytics-consent-panel p{margin:8px 0;font-size:14px;line-height:1.8}
.analytics-consent-panel a{color:#743b0f;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:12px;margin-top:14px}
.analytics-consent-actions button{flex:1;min-height:48px;padding:10px;border:1px solid #a8afb4;border-radius:10px;background:#fff;color:#17242e;font:inherit;font-weight:700;cursor:pointer}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #a6500d;outline-offset:3px}
@media(max-width:400px){.analytics-consent-panel{bottom:10px;width:calc(100% - 20px);padding:16px}.analytics-consent-actions{gap:8px}}
