.privacy-notice{font-size:12px;line-height:1.7;margin:14px 0;color:var(--muted,#5c5b58)}
.privacy-notice a,.consent a{text-decoration:underline;text-underline-offset:3px}
.cookie-settings{display:block;margin:18px auto 0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 16px}
.analytics-choice{position:fixed;bottom:18px;right:18px;z-index:1000;width:min(440px,calc(100% - 36px));box-sizing:border-box;padding:24px;background:#f8f5ef;color:#262925;border:1px solid #b8a37b;box-shadow:0 8px 30px #0002;max-height:calc(100dvh - 36px);overflow:auto}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{font-family:Georgia,serif;font-size:26px;line-height:1.2;margin:0 0 12px}
.analytics-choice p{font-size:13px;line-height:1.7;margin:8px 0 16px}
.analytics-choice a{text-decoration:underline}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-actions button{flex:1;min-width:145px;min-height:44px;padding:12px;border:1px solid #74634a;background:#fffdfa;color:#262925;font:inherit;font-size:12px;cursor:pointer}
.analytics-actions button:disabled{opacity:.6;cursor:not-allowed}
.analytics-choice button:focus-visible,.cookie-settings:focus-visible{outline:2px solid #634e2e;outline-offset:3px}
@media(max-width:480px){.analytics-choice{padding:18px;bottom:10px;right:10px;width:calc(100% - 20px)}}
