.statistics-consent[hidden], .statistics-preference[hidden] { display: none !important; }
.statistics-consent { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; left: 1rem; max-width: 46rem; margin-inline: auto; padding: 1.25rem; border: 1px solid #294d37; border-radius: .75rem; background: #fff; color: #202c24; box-shadow: 0 .3rem 1.5rem #102b2226; max-height: calc(100dvh - 2rem); overflow-y: auto; font-size: 1rem; line-height: 1.5; }
.statistics-consent h2 { font-size: 1.2rem; line-height: 1.3; margin: 0 0 .5rem; letter-spacing: normal; }
.statistics-consent p { margin: 0 0 .75rem; font-size: 1rem; }
.statistics-consent details { margin-bottom: 1rem; }
.statistics-consent summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.statistics-consent details p { margin-top: .75rem; }
.statistics-consent a { color: #224f34; }
.statistics-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.statistics-actions button { min-height: 2.75rem; padding: .6rem 1rem; font: inherit; font-weight: 600; color: #294d37; border: 1px solid #294d37; background: #fff; border-radius: .4rem; cursor: pointer; }
.statistics-actions button:hover { background: #edf4ef; }
.statistics-actions button:focus-visible, .statistics-preference:focus-visible, .statistics-consent summary:focus-visible { outline: 3px solid #a14a10; outline-offset: 3px; }
.statistics-preference { display: inline; padding: 0; border: 0; color: inherit; background: none; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.statistics-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 420px) { .statistics-consent { padding: 1rem; } .statistics-actions { gap: .5rem; } .statistics-actions button { padding-inline: .5rem; } }
