:root {
  --lp-consent-bg: #141414;
  --lp-consent-text: #F5F2EB;
  --lp-consent-link: #F5F2EB;
  --lp-consent-rule: rgba(255, 255, 255, .16);
  --lp-consent-btn-bg: #F5F2EB;
  --lp-consent-btn-text: #141414;
}
.lp-consent { position: fixed; z-index: 2147483000; left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); box-sizing: border-box; max-width: 520px; margin: 0 auto; padding: 12px 14px; background: var(--lp-consent-bg); color: var(--lp-consent-text); border: 1px solid var(--lp-consent-rule); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, .28); font: 400 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-align: left; }
.lp-consent[hidden] { display: none; }
.lp-consent p { margin: 0 0 10px; padding: 0; font: inherit; color: inherit; letter-spacing: normal; }
.lp-consent a { color: var(--lp-consent-link); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.lp-consent a:hover { color: var(--lp-consent-text); }
.lp-consent-do { display: flex; gap: 8px; margin: 0; padding: 0; }
.lp-consent-btn { flex: 1 1 0; min-width: 0; width: auto; height: auto; min-height: 44px; margin: 0; padding: 0 12px; border: 1.5px solid var(--lp-consent-btn-bg); border-radius: 6px; background: var(--lp-consent-btn-bg); color: var(--lp-consent-btn-text); box-shadow: none; font: 600 15px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; letter-spacing: normal; text-transform: none; cursor: pointer; -webkit-appearance: none; appearance: none; }
.lp-consent-btn:hover { background: var(--lp-consent-bg); color: var(--lp-consent-link); }
.lp-consent a:focus-visible, .lp-consent-btn:focus-visible { outline: 2px solid var(--lp-consent-link); outline-offset: 3px; }
@media (min-width: 761px) { .lp-consent { left: 24px; right: auto; bottom: 24px; width: 420px; margin: 0; padding: 14px 16px; } }
@media (prefers-reduced-motion: no-preference) { .lp-consent-btn { transition: background-color .15s, color .15s; } }
