#cc-main { --cc-font-family: 'Plus Jakarta Sans', sans-serif; --cc-bg: #ffffff; --cc-primary-color: #102c6d; --cc-secondary-color: #475569; --cc-link-color: #1450de; --cc-btn-primary-bg: #1450de; --cc-btn-primary-color: #ffffff; --cc-btn-primary-border-color: #1450de; --cc-btn-primary-hover-bg: #102c6d; --cc-btn-primary-hover-color: #ffffff; --cc-btn-primary-hover-border-color: #102c6d; --cc-btn-secondary-bg: #f7f7ff; --cc-btn-secondary-color: #102c6d; --cc-btn-secondary-border-color: #d7deed; --cc-btn-secondary-hover-bg: #e7ecfb; --cc-btn-secondary-hover-color: #102c6d; --cc-btn-secondary-hover-border-color: #1450de; --cc-toggle-on-bg: #1450de; --cc-toggle-off-bg: #cbd5e1; --cc-toggle-on-knob-bg: #ffffff; --cc-toggle-off-knob-bg: #ffffff; --cc-toggle-readonly-bg: #94a3b8; --cc-toggle-readonly-knob-bg: #ffffff; --cc-cookie-category-block-bg: #f7f7ff; --cc-cookie-category-block-border: #e5e9f5; --cc-cookie-category-block-hover-bg: #eef1fc; --cc-cookie-category-block-hover-border: #d7deed; --cc-cookie-category-expanded-block-bg: #ffffff; --cc-cookie-category-expanded-block-hover-bg: #ffffff; --cc-section-category-border: #e5e9f5; --cc-separator-border-color: #e5e9f5; --cc-overlay-bg: rgba(16, 44, 109, 0.55); --cc-modal-border-radius: 16px; --cc-btn-border-radius: 999px; --cc-pm-toggle-border-radius: 999px; --cc-z-index: 1000000; }
#cc-main .cm { box-shadow: 0 18px 45px rgba(16, 44, 109, 0.18); border: 1px solid #e5e9f5; }
#cc-main .cm__title, #cc-main .pm__title { font-weight: 700; }
#cc-main .cm__desc a, #cc-main .pm__section-desc a { color: var(--cc-link-color); font-weight: 600; text-decoration: underline; }
#cc-main .cm__btns { gap: 10px; }
#cc-main .cm__btn { font-weight: 600; }
#cc-main .pm__section-desc-wrapper, #cc-main .pm__section--toggle .pm__section-desc-wrapper { overflow: visible; }
#cc-main .pm__section-desc { min-width: 0; overflow-wrap: break-word; }
#cc-main .cm--cloud { max-width: 1290px; }
#cc-main .cm--cloud .cm__btns { padding-top: 36px; flex-direction: row; align-items: center; flex-wrap: wrap; max-width: none; }
#cc-main .cm__title { padding-right: 2rem; }
#cc-main .cm__title + .cm__desc { margin-top: 0; }
#cc-main .zl-cc-close { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; padding: 0; border: none; border-radius: 50%; background: transparent; color: var(--cc-secondary-color); font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; }
#cc-main .zl-cc-close:hover { background: #f0f2f9; color: var(--cc-primary-color); }
@media (max-width: 640px) {
  #cc-main .cm--cloud .cm__btns { align-items: stretch; }
  #cc-main .cm--cloud .cm__btn-group { width: 100%; }
  #cc-main .cm--cloud .cm__btn { width: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  #cc-main .cm--cloud .cm__btns { max-width: 20em; flex-wrap: wrap; }
}