/* Уведомление подключается только с опубликованными юридическими документами. */
.cookie-notice { position: fixed; z-index: 900; bottom: 20px; left: 20px; right: 20px; max-width: 960px; margin: 0 auto; padding: 20px; background: #fff; color: #182033; box-shadow: 0 4px 24px #0003; border-radius: 10px; display: flex; align-items: center; gap: 20px; }
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0; flex: 1; }
.cookie-notice .button { flex-shrink: 0; }
.cookie-notice__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-notice__buttons .button { padding: 12px 18px; }
.cookie-settings { position: fixed; max-width: 640px; width: calc(100% - 32px); max-height: calc(100vh - 40px); overflow-y: auto; border: 0; border-radius: 12px; padding: 28px; margin: auto; color: #182033; background: #fff; }
.cookie-settings::backdrop { background: #0008; }
.cookie-settings h2 { margin-bottom: 16px; }
.cookie-settings p { margin: 12px 0; }
.cookie-settings label { display: block; margin: 18px 0; cursor: pointer; }
.cookie-settings label input { accent-color: #0d58a1; }
.cookie-settings label span { display: block; margin: 6px 0 0 24px; }
.cookie-settings-link { border: 0; padding: 0; background: none; text-align: left; cursor: pointer; font: inherit; }
@media (max-width: 520px) { .cookie-notice { left: 10px; right: 10px; bottom: 10px; flex-direction: column; align-items: stretch; } }
