#cc-main {
  --cc-font-family: var(--font);
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 2px;
  --cc-bg: var(--bg-surface);
  --cc-primary-color: var(--text-bright);
  --cc-secondary-color: var(--text);
  --cc-link-color: var(--accent);
  --cc-btn-primary-bg: var(--accent-dim);
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--accent-dim);
  --cc-btn-primary-hover-bg: var(--accent);
  --cc-btn-primary-hover-color: var(--bg);
  --cc-btn-primary-hover-border-color: var(--accent);
  --cc-btn-secondary-bg: var(--bg);
  --cc-btn-secondary-color: var(--text);
  --cc-btn-secondary-border-color: var(--bg-rule);
  --cc-btn-secondary-hover-bg: var(--bg-elevated);
  --cc-btn-secondary-hover-color: var(--text-bright);
  --cc-btn-secondary-hover-border-color: var(--text-faint);
  --cc-separator-border-color: var(--bg-rule);
  --cc-toggle-on-bg: var(--accent-dim);
  --cc-toggle-off-bg: var(--text-faint);
  --cc-toggle-on-knob-bg: var(--text-bright);
  --cc-toggle-off-knob-bg: var(--text-bright);
  --cc-toggle-enabled-icon-color: var(--bg);
  --cc-toggle-disabled-icon-color: var(--bg);
  --cc-toggle-readonly-bg: var(--bg-rule);
  --cc-toggle-readonly-knob-bg: var(--text-dim);
  --cc-toggle-readonly-knob-icon-color: var(--bg);
  --cc-cookie-category-block-bg: var(--bg-elevated);
  --cc-cookie-category-block-border: var(--bg-rule);
  --cc-cookie-category-block-hover-bg: var(--bg-surface);
  --cc-cookie-category-block-hover-border: var(--text-faint);
  --cc-cookie-category-expanded-block-bg: var(--bg-elevated);
  --cc-cookie-category-expanded-block-hover-bg: var(--bg-rule);
  --cc-footer-bg: var(--bg);
  --cc-footer-color: var(--text-dim);
  --cc-footer-border-color: var(--bg-rule);
  --cc-pm-toggle-border-radius: 2px;
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
  font-size: 14px;
  line-height: 1.6;
}

#cc-main .cm__btn,
#cc-main .pm__btn,
#cc-main .pm__section-title {
  font-family: var(--font);
  font-size: 14px;
  font-weight: 500;
}

#cc-main .cm--bar { border-top: 1px solid var(--bg-rule); }
#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links { max-width: 1400px; }
#cc-main .cm__links { font-size: 12px; }
#cc-main .cm__links a { font-weight: 400; }
#cc-main .pm { border: 1px solid var(--bg-rule); box-shadow: 0 4px 24px rgb(0 0 0 / 35%); }
#cc-main .pm__header { background: var(--bg-elevated); padding: 12px 16px; }
#cc-main .pm__body { padding: 16px; }
#cc-main .pm__footer { padding: 12px 16px; }
#cc-main .pm__close-btn { width: 32px; height: 32px; border: 0; background: transparent; }
#cc-main .pm__section:first-child { margin-bottom: 16px; }
#cc-main .pm__section-toggles + .pm__section { margin-top: 20px; }
#cc-main .pm__section:not(:first-child):not(.pm__section--toggle) { padding: 0; border: 0; background: transparent; }
#cc-main .pm__section--expandable .pm__section-arrow { border-radius: 0; background: transparent; }
#cc-main :focus-visible { outline-color: var(--accent); }

@media (min-width: 641px) {
  #cc-main .cm__title,
  #cc-main .cm__desc,
  #cc-main .cm__btns,
  #cc-main .cm__links { padding-inline: 24px; }
  #cc-main .pm--box { height: auto; max-height: calc(100% - 32px); max-width: 640px; }
}

@media (max-width: 640px) {
  #cc-main .cm__title,
  #cc-main .cm__desc,
  #cc-main .cm__btns,
  #cc-main .cm__links { padding-inline: 24px !important; }
}
