.analytics-consent{position:fixed;inset:auto 16px 16px;z-index:110;max-width:560px;margin-inline:auto;padding:22px;background:#fffaf1;color:#0b3040;border:1px solid #d2b783;border-radius:18px;box-shadow:0 12px 50px #001c3050;max-height:85dvh;overflow:auto;text-align:start}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font:600 24px/1.2 var(--serif,serif);margin:0 0 10px}
.analytics-consent p{font-size:14px;line-height:1.6;margin:0 0 12px}
.analytics-consent a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;margin-top:18px}
.analytics-consent-actions button{flex:1;min-height:46px;border:1px solid #0b3040;border-radius:8px;padding:10px;background:#0b3040;color:#fffaf1;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;cursor:pointer}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #a35e08;outline-offset:3px}
.analytics-settings{display:block;margin-block:16px}
@media(max-width:380px){.analytics-consent{inset-inline:10px;padding:16px}.analytics-consent-actions{flex-direction:column}}

@media(max-width:640px){.analytics-consent{inset-inline:10px;inset-block-end:10px;padding:14px 16px;border-radius:14px}.analytics-consent h2{font-size:19px;margin-bottom:6px}.analytics-consent p{font-size:12.5px;line-height:1.45;margin-bottom:8px}.analytics-consent-actions{margin-top:10px;flex-direction:row}.analytics-consent-actions button{min-height:44px;font-size:12.5px}}
