.analytics-consent { position:fixed; z-index:1002; inset:auto 16px 16px; max-width:720px; margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:20px 22px; border:1px solid #716653; background:#141412; color:#eee9de; box-shadow:0 12px 48px #000a; font:400 14px/1.55 var(--sans,Arial,sans-serif); }
.analytics-consent[hidden] { display:none; }
.analytics-consent-copy p { margin:0 0 7px; }
.analytics-consent-title { font-weight:750; font-size:15px; }
.analytics-consent-copy a { color:#d7b780; text-underline-offset:3px; }
.analytics-consent-actions,.analytics-settings-actions { display:flex; flex-wrap:wrap; gap:8px; }
.analytics-consent button,.analytics-settings button:not(.analytics-settings-close),.analytics-settings-trigger button { min-height:42px; padding:9px 14px; border:1px solid #d7b780; background:transparent; color:#eee9de; font:700 12px/1.3 var(--sans,Arial,sans-serif); cursor:pointer; }
.analytics-consent [data-consent-accept],.analytics-settings [data-consent-accept] { background:#eee9de; color:#141412; }
.analytics-consent button:focus-visible,.analytics-settings button:focus-visible,.analytics-settings-trigger button:focus-visible { outline:3px solid #d7b780; outline-offset:3px; }
.analytics-settings { width:min(560px,calc(100% - 32px)); max-height:calc(100% - 40px); padding:0; border:1px solid #716653; background:#141412; color:#eee9de; box-shadow:0 12px 48px #000a; font:400 15px/1.65 var(--sans,Arial,sans-serif); }
.analytics-settings::backdrop { background:#000a; }
.analytics-settings-inner { position:relative; padding:32px; }
.analytics-settings-inner h2 { margin:10px 0 14px; font:700 1.35rem/1.25 var(--sans,Arial,sans-serif); }
.analytics-settings-inner p { margin:0 0 14px; }
.analytics-settings-purpose { color:#c8c1b5; }
.analytics-settings-close { position:absolute; inset:14px 14px auto auto; width:40px; height:40px; border:0; background:transparent; color:inherit; font-size:25px; cursor:pointer; }
.analytics-settings-actions { margin-top:22px; }
.analytics-settings-trigger { padding:0 16px 12px; text-align:center; }
.analytics-settings-trigger button { min-height:36px; padding:6px 10px; border-color:#59564f; color:#aaa59c; font-weight:500; }
.privacy-details { max-width:800px; margin:0 auto 32px; padding:24px; border-top:1px solid #383733; color:#c8c1b5; font:400 14px/1.7 var(--sans,Arial,sans-serif); }
.privacy-details h2 { color:#eee9de; font:700 1.1rem/1.3 var(--sans,Arial,sans-serif); }
@media(max-width:620px) { .analytics-consent { inset:auto 10px 10px; grid-template-columns:1fr; gap:14px; padding:16px; } .analytics-consent-actions { display:grid; grid-template-columns:1fr 1fr; } .analytics-consent button { min-height:44px; padding:9px 8px; } .analytics-settings-inner { padding:28px 20px 22px; } }
