.analytics-privacy { padding-block: 1.5rem 2rem; font-size: .875rem; line-height: 1.7; }
.analytics-privacy summary { cursor: pointer; font-weight: bold; }
.analytics-privacy p { max-width: 75ch; }
.analytics-privacy button, .analytics-choice button { font: inherit; cursor: pointer; color: #183f49; background: #fff; border: 1px solid #183f49; border-radius: .35rem; padding: .65rem 1rem; }
.analytics-choice { position: fixed; z-index: 20; inset-inline: 1rem; bottom: 1rem; max-width: 58rem; margin-inline: auto; padding: 1rem 1.25rem; border: 1px solid #183f49; border-radius: .5rem; background: #fff; color: #183f49; box-shadow: 0 .25rem 1.5rem #183f4926; display: flex; gap: 1.5rem; align-items: center; font-size: .875rem; line-height: 1.6; }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { margin-block: .3rem 0; }
.analytics-choice-actions { display: flex; flex-shrink: 0; gap: .6rem; }
.analytics-choice button:focus-visible, .analytics-privacy button:focus-visible { outline: 3px solid #183f49; outline-offset: 3px; }
@media (max-width: 640px) { .analytics-choice { flex-direction: column; align-items: stretch; gap: .75rem; padding: .9rem; } .analytics-choice-actions { flex-wrap: wrap; } .analytics-choice-actions button { flex: 1; } }
