/* module=data_lifecycle; channel=web,miniapp; layer=ui; scenario=legal.cookie_notice */
.legal-group { display: block; }
.legal-group summary { cursor: pointer; }
.legal-group p { line-height: 1.55; }
.cookie-notice { position: fixed; z-index: 1000; bottom: 16px; left: 16px; right: 16px; max-width: 760px; max-height: 70vh; overflow: auto; margin: auto; padding: 20px; background: #fff; color: #153139; border: 1px solid #91d6d0; border-radius: 20px; box-shadow: 0 8px 40px #15313930; font: 16px/1.5 system-ui, sans-serif; }
.cookie-notice[hidden] { display: none; }
.cookie-notice h2 { margin: 0 0 10px; font-size: 21px; }
.cookie-notice p { margin: 8px 0; }
.cookie-notice__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.cookie-notice button, .cookie-settings { padding: 10px 16px; border: 1px solid #087e79; border-radius: 10px; background: #fff; color: #075f5b; font: inherit; cursor: pointer; }
.cookie-notice button { flex: 1; min-width: 120px; }
.cookie-notice a { color: #075f5b; }
.cookie-settings { display: block; margin: 16px auto 28px; font: 15px system-ui, sans-serif; }
.cookie-notice button:focus-visible, .cookie-settings:focus-visible, .legal-group summary:focus-visible { outline: 3px solid #086bcb; outline-offset: 3px; }
@media (max-width: 480px) { .cookie-notice { left: 8px; right: 8px; bottom: 8px; padding: 16px; font-size: 14px; } }
@media print { .cookie-notice, .cookie-settings { display: none; } }
