.analytics-consent{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(510px,calc(100% - 40px));padding:24px;background:#f9f8f3;color:#233e32;border:1px solid #aeb9a6;border-radius:8px;box-shadow:0 8px 36px #14291e26;font:15px/1.6 system-ui,sans-serif;letter-spacing:0}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font:600 21px/1.3 system-ui,sans-serif;margin:0 0 10px}
.analytics-consent p{font:inherit;margin:0 0 18px;color:inherit}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.analytics-actions button{appearance:none;cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid #233e32;border-radius:4px;background:#f9f8f3;color:#233e32;font:600 14px/1.4 system-ui,sans-serif}
.analytics-actions a{color:inherit;font:14px/1.5 system-ui,sans-serif;text-decoration:underline;padding:8px 0}
.analytics-settings{appearance:none;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:10px 0;min-height:44px}
.analytics-actions button:hover{background:#e8ede2}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #233e32;outline-offset:3px}
@media(max-width:600px){.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px;box-sizing:border-box}.analytics-consent h2{font-size:19px}.analytics-actions button{flex:1}.analytics-actions a{flex-basis:100%}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
