.analytics-settings { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.analytics-choice { position: fixed; bottom: 18px; left: 18px; right: 18px; z-index: 100; max-width: 740px; margin-inline: auto; padding: 20px; color: #172735; background: #fff; border: 1px solid #8798a6; box-shadow: 0 4px 24px #0003; font: 15px/1.5 system-ui, sans-serif; }
.analytics-choice[hidden], .analytics-settings[hidden] { display: none; }
.analytics-choice p { margin: 0 0 14px; }
.analytics-choice a { color: #155f6a; text-decoration: underline; }
.analytics-choice button { padding: 9px 14px; border: 1px solid #172735; background: #fff; color: #172735; font: inherit; cursor: pointer; border-radius: 3px; }
.analytics-choice button:hover { background: #eaf0f2; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #207c88; outline-offset: 3px; }
.privacy-copy { max-width: 780px; padding-block: 60px; line-height: 1.75; }
.privacy-copy h1 { font-size: clamp(32px, 6vw, 52px); }
.privacy-copy h2 { margin-top: 32px; }
.privacy-copy a { text-decoration: underline; }
@media print { .analytics-choice { display: none; } }
