#analytics-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:22px;background:#fffdf7;color:#173f35;border:1px solid #739487;border-radius:16px;box-shadow:0 8px 40px #0003;font:15px/1.5 system-ui,sans-serif;max-height:85dvh;overflow:auto;text-transform:none;letter-spacing:normal}
#analytics-consent[hidden],#analytics-details[hidden]{display:none!important}
#analytics-consent h2{font:700 21px/1.3 system-ui,sans-serif;margin:0 0 8px;color:inherit}
#analytics-consent p{font:inherit;color:inherit;margin:8px 0 14px;max-width:none}
#analytics-consent .analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
#analytics-consent button,#analytics-settings{font:600 14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:44px;width:auto;position:static}
#analytics-consent button{border:1px solid #173f35;border-radius:8px;padding:10px 14px;background:#fffdf7;color:#173f35;box-shadow:none;transform:none}
#analytics-consent button:hover{background:#e7efe8}
#analytics-consent button:focus-visible,#analytics-settings:focus-visible{outline:3px solid #dc9027;outline-offset:3px}
#analytics-consent a{color:#175345;text-decoration:underline;overflow-wrap:anywhere}
#analytics-settings{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:8px 12px;margin:8px}
#analytics-details{border-top:1px solid #bacbc0;margin-top:16px;padding-top:8px}
@media(max-width:520px){#analytics-consent{padding:16px;bottom:8px;left:8px;right:8px}#analytics-consent .analytics-actions>button{flex:1 1 40%}#analytics-details-toggle{flex-basis:100%!important}}

#analytics-consent .analytics-storage{width:100%;table-layout:fixed;border-collapse:collapse;font:13px/1.45 system-ui,sans-serif;margin:12px 0 20px;text-align:left}#analytics-consent .analytics-storage caption{text-align:left;font-weight:700;font-size:16px;margin-bottom:10px}#analytics-consent .analytics-storage th,#analytics-consent .analytics-storage td{border-bottom:1px solid #bacbc0;padding:8px 5px;vertical-align:top;overflow-wrap:anywhere;color:inherit;background:transparent}
