.analytics-settings{padding:0;color:var(--muted,#a5a5a5);text-align:left;font:inherit;text-decoration:underline;text-underline-offset:4px}
.analytics-settings:hover{color:var(--light-gold,#e6c785)}
.analytics-consent{position:fixed;z-index:120;right:24px;bottom:24px;width:min(560px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow-y:auto;padding:25px 28px;background:#111;border:1px solid #c9a45c75;box-shadow:0 12px 70px #000a;color:#f5f5f5;line-height:1.65}
.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent .analytics-kicker{font-size:9px;letter-spacing:.16em;color:#e6c785;margin:0 0 12px}
.analytics-consent h2{font-family:var(--serif,Georgia,serif);font-size:30px;line-height:1.08;margin:0 0 15px;font-weight:400;letter-spacing:0}
.analytics-consent p:not(.analytics-kicker){font-size:12px;color:#ccc;margin:0 0 12px}
.analytics-policy{font-size:11px;color:#e6c785;text-decoration:underline;text-underline-offset:4px}
.analytics-consent .analytics-choice{min-height:0;margin:10px 0!important;color:#c9a45c!important}
.analytics-choice:empty{display:none}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.analytics-actions button{min-height:46px;padding:10px 12px;border:1px solid #c9a45c;background:#191710;color:#e6c785;font-size:12px;letter-spacing:.02em}
.analytics-actions button:hover{background:#2a2418}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible,.analytics-policy:focus-visible{outline:2px solid #e6c785;outline-offset:4px}
@media(max-width:600px){.analytics-consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100svh - 32px);padding:20px}.analytics-consent h2{font-size:26px}.analytics-actions{gap:10px}}
