.cookie-notice[hidden] { display: none !important; }
.cookie-notice { position: fixed; left: 16px; right: 100px; bottom: 16px; z-index: 10010; max-width: 660px; margin: 0 auto; padding: 10px 14px; display: flex; align-items: center; gap: 12px; background: #fff; color: var(--font-color, #1E1F4B); border: 1px solid var(--border-color, #E4DFF3); border-radius: 16px; box-shadow: 0 8px 35px rgba(30,31,75,.16); font-family: var(--body-fonts, 'Gilroy', sans-serif); }
.cookie-notice__text { flex: 1; min-width: 0; }
.cookie-notice p { margin: 0; font-size: 11px; line-height: 1.4; }
.cookie-notice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice__actions { display: flex; flex-shrink: 0; flex-direction: row; gap: 6px; }
.cookie-notice__button { cursor: pointer; padding: 7px 11px; border-radius: 150px; border: 1px solid var(--border-color, #E4DFF3); background: #F2F1FD; color: #1E1F4B; font: inherit; font-size: 11px; font-weight: 600; white-space: nowrap; line-height: 1.4; }
.cookie-notice__button--accept { background: var(--primary-color, #FF620A); border-color: transparent; color: #fff; }
.cookie-notice__button:hover { background: #E4DFF3; }
.cookie-notice__button--accept:hover { background: var(--primary-color-hover, #535BFE); }
.cookie-notice :focus-visible, .cookie-settings:focus-visible { outline: 3px solid #535BFE; outline-offset: 4px; }
.cookie-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.cookie-noscript { padding: 16px; background: #F2F1FD; color: #1E1F4B; }
@media (max-width: 767px) {
 .cookie-notice { left: 10px; right: 10px; bottom: 10px; padding: 10px 12px; border-radius: 14px; flex-direction: column; align-items: stretch; gap: 8px; max-height: calc(100dvh - 20px); overflow-y: auto; }
 .cookie-notice__actions { flex-direction: row; flex-wrap: wrap; }
 .cookie-notice__button { flex: 1 1 110px; min-height: 36px; }
}
