.analytics-consent{position:fixed;z-index:120;left:20px;right:20px;bottom:20px;max-width:1120px;max-height:calc(100dvh - 40px);overflow:auto;margin:0 auto;padding:24px;border:1px solid var(--ink,#11110f);background:var(--paper,#f5f4ef);color:var(--ink,#11110f);box-shadow:0 8px 32px #1112;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:28px;font-family:inherit}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent h2{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 10px}
.analytics-consent p{font-size:12px;line-height:1.75;margin:0 0 10px;max-width:none}
.analytics-consent .analytics-consent-note{font-size:11px;color:#55554f}
.analytics-policy-link{display:inline-block;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}
.analytics-button{width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--ink,#11110f);background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.5;text-align:center}
.analytics-accept{background:var(--ink,#11110f);color:var(--paper,#f5f4ef)}
.analytics-close,.analytics-settings{padding:10px 0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-align:left}
.analytics-close{text-align:center}
.analytics-settings-row{padding-top:4px;padding-bottom:18px}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.analytics-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px;gap:14px;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 24px)}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.analytics-close{grid-column:1/-1}.analytics-consent h2{font-size:17px}.analytics-consent p{font-size:11px}.analytics-button{font-size:10px;padding:10px 8px}}
