#cc-main {
  --cc-font-family: Arial, Helvetica, sans-serif;
  --cc-bg: var(--page-bg); --cc-primary-color: var(--text); --cc-secondary-color: var(--muted);
  --cc-btn-primary-bg: var(--text); --cc-btn-primary-color: var(--page-bg); --cc-btn-primary-border-color: var(--text);
  --cc-btn-primary-hover-bg: var(--muted); --cc-btn-primary-hover-color: var(--page-bg); --cc-btn-primary-hover-border-color: var(--muted);
  --cc-btn-secondary-bg: transparent; --cc-btn-secondary-color: var(--text); --cc-btn-secondary-border-color: var(--button-line);
  --cc-btn-secondary-hover-bg: var(--contact-bg); --cc-btn-secondary-hover-color: var(--text); --cc-btn-secondary-hover-border-color: var(--text);
  --cc-separator-border-color: var(--divider); --cc-cookie-category-block-bg: var(--contact-bg);
  --cc-cookie-category-block-hover-bg: var(--contact-bg); --cc-cookie-category-block-border: var(--divider);
  --cc-toggle-on-bg: var(--text); --cc-toggle-on-knob-bg: var(--page-bg); --cc-toggle-off-bg: var(--muted);
  --cc-toggle-readonly-bg: var(--divider); --cc-toggle-readonly-knob-bg: var(--text);
  --cc-modal-border-radius: 0; --cc-btn-border-radius: 0; --cc-z-index: 10000;
}
#cc-main .cm { border-top: 1px solid var(--divider); }
#cc-main .cm__title, #cc-main .pm__title { font-weight: 400; }
#cc-main button { min-height: 44px; }
.cookie-preferences { border: 0; background: none; padding: 10px 0; color: var(--muted); font-size: 12px; min-height: 44px; }
.cookie-preferences:hover { text-decoration: underline; text-underline-offset: 4px; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (prefers-reduced-motion: reduce) { #cc-main *, #cc-main *::before, #cc-main *::after { transition: none !important; } }
