.analytics-choice { position: fixed; z-index: 100; left: 20px; right: 20px; bottom: 20px; max-width: 760px; margin-inline: auto; padding: 20px; background: #fff; color: #07182a; border: 1px solid #b8c5d3; box-shadow: 0 8px 32px #07182a26; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font: 15px/1.5 "Golos Text", sans-serif; }
.analytics-choice[hidden] { display: none; }
body.analytics-prompt-open { padding-bottom: calc(var(--analytics-prompt-height, 220px) + 40px); }
.analytics-choice p { flex-basis: 100%; margin: 0; }
.analytics-choice a { color: #174da8; text-decoration: underline; margin-right: auto; }
.analytics-choice button { font: inherit; min-height: 44px; padding: 8px 14px; border: 1px solid #07182a; color: #07182a; background: #fff; cursor: pointer; }
.analytics-choice button:first-of-type { background: #245cf0; border-color: #245cf0; color: #fff; }
.analytics-choice :focus-visible { outline: 3px solid #e3242b; outline-offset: 3px; }
@media (max-width: 600px) { .analytics-choice { left: 12px; right: 12px; bottom: 64px; padding: 16px; font-size: 14px; gap: 10px; max-height: calc(100dvh - 100px); overflow-y: auto; } .analytics-choice a { flex-basis: 100%; } }
@media (max-width: 600px) { body.analytics-prompt-open { padding-bottom: calc(var(--analytics-prompt-height, 260px) + 88px); } }
.privacy-page { background: #f5f7f9; color: #07182a; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; }
.privacy-header>a:last-child { text-decoration: underline; min-height: 44px; display: inline-flex; align-items: center; }
.privacy-copy { max-width: 880px; padding-block: 40px 80px; }
.privacy-copy h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.1; letter-spacing: -.03em; }
.privacy-copy h2 { font-size: 26px; margin-top: 36px; }
.privacy-copy p { font-size: 17px; line-height: 1.75; margin-top: 18px; overflow-wrap: anywhere; }
.privacy-copy p>a { text-decoration: underline; }
.privacy-copy button,.privacy-copy>.text-link { margin-top: 24px; }
@media (max-width: 600px) { .privacy-header { min-height: 80px; gap: 20px; }.privacy-header .wordmark { font-size: 30px; }.privacy-header>a:last-child { font-size: 14px; }.privacy-copy { padding-top: 24px; }.privacy-copy p { font-size: 16px; } }
