#cc-main {
  --cc-font-family: inherit;
  --cc-bg: #fff;
  --cc-primary-color: #13294b;
  --cc-secondary-color: #596b85;
  --cc-btn-primary-bg: #7328ef;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #7328ef;
  --cc-btn-primary-hover-bg: #6020cd;
  --cc-btn-primary-hover-border-color: #6020cd;
  --cc-btn-secondary-bg: #f5f1fd;
  --cc-btn-secondary-color: #50209f;
  --cc-btn-secondary-border-color: #e7ddfa;
  --cc-btn-secondary-hover-bg: #ece3fc;
  --cc-btn-secondary-hover-border-color: #d5bff8;
  --cc-toggle-on-bg: #7328ef;
  --cc-toggle-readonly-bg: #c5cbd4;
  --cc-cookie-category-block-bg: #f8f5fe;
  --cc-cookie-category-block-hover-bg: #f1eafb;
  --cc-separator-border-color: #ece7f5;
  --cc-modal-border-radius: 22px;
  --cc-btn-border-radius: 12px;
}
#cc-main .cm { max-width: 34rem; max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); overflow-y: auto; box-shadow: 0 12px 55px #35116d24; border: 1px solid #ece7f5; }
#cc-main .cm__body, #cc-main .cm__footer { flex-shrink: 0; }
#cc-main .cm__texts { padding: 1.75rem; }
#cc-main .cm__btns { padding: 1.25rem 1.75rem; }
#cc-main .cm__title, #cc-main .pm__title { font-weight: 750; letter-spacing: -.02em; }
#cc-main .cm__desc { line-height: 1.7; }
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 650; }
#cc-main a { color: #6d28d9; }
#cc-main .cm__footer { display: block; }
#cc-main .cm__footer .cm__links { display: block; padding: .25rem 1.25rem; }
#cc-main .cm__footer .cm__link-group { display: block; }
#cc-main #bf-cookie-policy-toggle { display: inline-block; width: auto; }
#cc-main .cm.bf-cookie-policy-expanded { max-width: 44rem; }
#cc-main .bf-cookie-policy-panel { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .3s ease, visibility 0s .3s; }
#cc-main .bf-cookie-policy-panel.is-open { grid-template-rows: 1fr; visibility: visible; transition-delay: 0s; }
#cc-main .bf-cookie-policy-clip { min-height: 0; overflow: hidden; }
#cc-main .bf-cookie-policy-scroll { max-height: 28vh; max-height: 28dvh; overflow-y: auto; overscroll-behavior: contain; margin-top: 1rem; padding: 1rem; border: 1px solid #e7ddfa; border-radius: 12px; background: #fff; color: #13294b; font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere; }
#cc-main .bf-cookie-policy-scroll h2 { display: block; font-size: 1rem; margin: 1rem 0 .5rem; font-weight: 700; }
#cc-main .bf-cookie-policy-scroll > h2 { margin-top: 0; font-size: 1.125rem; }
#cc-main .bf-cookie-policy-scroll p, #cc-main .bf-cookie-policy-scroll ul { display: block; margin: .75rem 0; }
#cc-main #bf-cookie-policy-content, #cc-main .bf-cookie-policy-scroll .bf-faq-answer { display: block; padding: 0; }
#cc-main .bf-cookie-policy-scroll a { display: inline; margin: 0; padding: 0; font-size: inherit; }
#cc-main .bf-cookie-policy-scroll ul { padding-left: 1.25rem; }
#cc-main .bf-cookie-policy-scroll strong { font-weight: 700; }
.bf-cookie-settings { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.bf-cookie-settings:hover { color: #7328ef; text-decoration: underline; }
.bf-cookie-settings:focus-visible { outline: 2px solid #7328ef; outline-offset: 5px; border-radius: 2px; }
@media (max-width: 640px) {
  #cc-main .cm__texts { padding: 1.25rem; }
  #cc-main .cm__btns { padding: 1rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { #cc-main * { transition: none !important; } }
