.analytics-consent{position:fixed;z-index:80;bottom:20px;left:20px;right:20px;max-width:920px;margin:0 auto;padding:22px 26px;background:#fff;color:#182c3b;border:1px solid #c5d0d8;border-top:3px solid #d8bd80;border-radius:4px;box-shadow:0 6px 32px #10263826;display:flex;align-items:center;gap:26px;font:16px/1.55 Arial,Helvetica,sans-serif;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);overflow:auto}
.analytics-consent[hidden]{display:none!important}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font:400 1.3rem/1.3 Georgia,'Times New Roman',serif;letter-spacing:0;margin:0 0 8px}
.analytics-consent p{font:inherit;margin:0}
.analytics-consent details{margin-top:8px;font-size:14px}
.analytics-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content}
.analytics-consent details p{margin:8px 0;overflow-wrap:anywhere}
.analytics-consent a{color:#19364b;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent button{min-height:44px;padding:10px 17px;border:1px solid #647786;border-radius:3px;background:#fff;color:#102638;font:400 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.analytics-consent button:hover{background:#eef2f5}
.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-settings:focus-visible{outline:3px solid #b58433;outline-offset:3px}
.analytics-settings-container{text-align:center;padding:10px 20px 18px;background:#fff}
.analytics-settings{border:0;background:none;color:#566674;text-decoration:underline;text-underline-offset:4px;font:14px/1.5 Arial,Helvetica,sans-serif;padding:9px;cursor:pointer;min-height:44px}
@media(max-width:640px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:18px;display:block}.analytics-consent-actions{margin-top:16px}.analytics-consent-actions button{flex:1}}
@media print{.analytics-consent,.analytics-settings-container{display:none!important}}
