.analytics-consent[hidden], .analytics-preferences[hidden], .analytics-consent [hidden] { display:none !important; }
.analytics-consent {
  position:fixed;
  z-index:10000;
  left:max(24px, env(safe-area-inset-left));
  bottom:max(24px, env(safe-area-inset-bottom));
  width:390px;
  max-width:calc(100vw - 48px);
  box-sizing:border-box;
  padding:20px;
  color:#e9e2cf;
  background:linear-gradient(145deg, #20271f, #161c17);
  border:1px solid #c7b98b45;
  border-radius:8px;
  box-shadow:0 12px 48px #0007, inset 0 1px #e5d7ac12;
  font:13px/1.6 system-ui,sans-serif;
  text-align:left;
}
.analytics-consent-heading { display:flex; align-items:center; gap:11px; }
.analytics-consent-mark { flex:none; width:30px; height:30px; }
.analytics-consent-copy { flex:1; min-width:0; }
.analytics-consent-eyebrow { display:block; color:#b9b797; font:500 9px/1.5 ui-monospace,monospace; letter-spacing:.11em; }
.analytics-consent strong { display:block; margin-top:3px; color:#f1e8d0; font:400 23px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
.analytics-consent .analytics-consent-description { margin:14px 0 16px; color:#c9cbbf; font:13px/1.65 system-ui,sans-serif; }
.analytics-consent a { display:inline-block; color:#e1cea0; text-decoration:underline; text-decoration-color:#e1cea070; text-underline-offset:3px; white-space:nowrap; }
.analytics-consent a:hover { text-decoration-color:currentColor; }
.analytics-consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.analytics-consent-actions button, .analytics-preferences {
  box-sizing:border-box;
  min-height:44px;
  padding:10px 16px;
  background:#c7b98b0c;
  color:#eee5ce;
  border:1px solid #c7b98b65;
  border-radius:4px;
  font:500 13px/1.5 system-ui,sans-serif;
  cursor:pointer;
}
.analytics-consent-actions button:hover, .analytics-preferences:hover { background:#c7b98b20; border-color:#c7b98ba0; }
.analytics-consent button:focus-visible, .analytics-consent a:focus-visible, .analytics-preferences:focus-visible { outline:2px solid #efdaa8; outline-offset:3px; }
.analytics-consent .analytics-consent-close { display:grid; flex:none; place-items:center; width:44px; height:44px; padding:0; margin:-8px -8px -8px 0; color:#c9cbbf; background:transparent; border:0; border-radius:4px; cursor:pointer; }
.analytics-consent .analytics-consent-close:hover { color:#fff3d8; background:#c7b98b12; }
.analytics-preferences { position:fixed; z-index:900; right:max(12px, env(safe-area-inset-right)); bottom:max(12px, env(safe-area-inset-bottom)); padding:8px 12px; min-height:40px; background:#1a201bf2; font-size:11px; }
@media(max-width:600px) {
  .analytics-consent { left:max(12px, env(safe-area-inset-left)); bottom:max(12px, env(safe-area-inset-bottom)); width:calc(100vw - 24px); max-width:390px; padding:17px; }
  .analytics-consent .analytics-consent-description { margin:12px 0 14px; font-size:12px; }
}
