.cookie-consent{--cookie-surface:#fff;--cookie-surface-soft:#f6f7fa;--cookie-ink:#111827;--cookie-muted:#667085;--cookie-line:#dfe2e8;--cookie-divider:#ececf1;--cookie-accent:#5d45d8;position:relative;z-index:1000;color:var(--cookie-ink);font-family:Arial,Helvetica,sans-serif}[data-theme=dark] .cookie-consent{--cookie-surface:#151d2c;--cookie-surface-soft:#202a3c;--cookie-ink:#eef2ff;--cookie-muted:#aab5ca;--cookie-line:#354158;--cookie-divider:#303b50;--cookie-accent:#b7a8ff}.cookie-consent__banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;padding:16px 18px;border:1px solid rgba(103,79,218,.22);border-radius:16px;color:var(--cookie-ink);background:color-mix(in srgb,var(--cookie-surface) 97%,transparent);box-shadow:0 24px 70px rgba(25,20,58,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-consent__copy strong{display:block;font-size:15px;letter-spacing:-.01em}.cookie-consent__copy p{max-width:720px;margin:5px 0 4px;color:var(--cookie-muted);font-size:12px;line-height:1.5}.cookie-consent__copy a,.cookie-consent__dialog-actions a{color:var(--cookie-accent);font-size:11px;font-weight:750;text-underline-offset:3px}.cookie-consent__actions{display:flex;align-items:center;gap:8px}.cookie-consent__button{min-height:42px;padding:0 15px;border-radius:12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.cookie-consent__button--quiet{border:1px solid var(--cookie-line);color:var(--cookie-muted);background:var(--cookie-surface)}.cookie-consent__button--primary{border:0;color:#fff;background:linear-gradient(90deg,#2f66ed,#7957ef);box-shadow:0 10px 24px rgba(73,75,215,.22)}.cookie-consent__button:hover{transform:translateY(-1px)}.cookie-consent a:focus-visible,.cookie-consent__button:focus-visible,.cookie-consent__choice button:focus-visible,.cookie-consent__close:focus-visible{outline:3px solid rgba(47,102,237,.38);outline-offset:3px}.cookie-consent__backdrop{position:fixed;z-index:1010;inset:0;display:grid;place-items:center;padding:22px;background:rgba(13,18,31,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-consent__dialog{width:min(560px,100%);max-height:min(760px,calc(100dvh - 30px));overflow:auto;padding:25px;border:1px solid var(--cookie-line);border-radius:22px;color:var(--cookie-ink);background:var(--cookie-surface);box-shadow:0 32px 90px rgba(14,17,33,.28)}.cookie-consent__dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cookie-consent__dialog-heading span{color:var(--cookie-accent);font-size:9px;font-weight:850;letter-spacing:.11em}.cookie-consent__dialog h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.cookie-consent__close{width:38px;height:38px;border:1px solid var(--cookie-line);border-radius:11px;background:var(--cookie-surface-soft);color:var(--cookie-muted);font-size:24px;line-height:1;cursor:pointer}.cookie-consent__intro{margin:12px 0 20px;color:var(--cookie-muted);font-size:13px;line-height:1.55}.cookie-consent__choices{border-block:1px solid var(--cookie-divider)}.cookie-consent__choice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:17px 0}.cookie-consent__choice+.cookie-consent__choice{border-top:1px solid var(--cookie-divider)}.cookie-consent__choice strong{font-size:13px}.cookie-consent__choice p{margin:5px 0 0;color:var(--cookie-muted);font-size:11px;line-height:1.45}.cookie-consent__choice button[role=switch]{position:relative;width:44px;height:25px;flex:none;padding:0;border:0;border-radius:99px;background:var(--cookie-line);cursor:pointer}.cookie-consent__choice button[role=switch] span{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,25,40,.25);transition:transform .16s}.cookie-consent__choice button[role=switch][aria-checked=true]{background:#6d52e8}.cookie-consent__choice button[role=switch][aria-checked=true] span{transform:translateX(19px)}.cookie-consent__choice button[role=switch]:disabled{background:#aeb5c1;cursor:not-allowed;opacity:.75}.cookie-consent__dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.cookie-consent__dialog-actions .cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:700px){.cookie-consent__banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:13px;padding:14px;border-radius:15px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent__actions .cookie-consent__button--primary{grid-column:1/-1}.cookie-consent__button{width:100%;padding-inline:10px}.cookie-consent__backdrop{align-items:end;padding:0}.cookie-consent__dialog{max-height:92dvh;padding:20px 17px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.cookie-consent__dialog h2{font-size:22px}.cookie-consent__dialog-actions{align-items:stretch;flex-direction:column-reverse}.cookie-consent__dialog-actions a{text-align:center}}@media (prefers-reduced-motion:reduce){.cookie-consent__button,.cookie-consent__choice button[role=switch] span{transition:none}}