.le-privacy-consent,.le-privacy-consent *{box-sizing:border-box}
.le-privacy-consent{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));z-index:2147483000;width:min(620px,calc(100vw - 44px));max-height:min(760px,calc(100dvh - 44px));padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(117,168,255,.35) transparent;border:1px solid rgba(255,255,255,.13);border-radius:24px;color:#fff;background:radial-gradient(circle at 4% 0,rgba(37,99,235,.24),transparent 35%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.10),transparent 34%),linear-gradient(145deg,rgba(0,13,32,.988),rgba(5,25,58,.988));box-shadow:0 34px 95px rgba(0,13,32,.43),0 14px 32px rgba(0,13,32,.24),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,28px,0) scale(.975);transform-origin:left bottom;transition:opacity .36s ease,visibility .36s ease,transform .42s cubic-bezier(.22,.61,.36,1)}
.le-privacy-consent::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,#2563eb,#8ab7ff,#2563eb,transparent);box-shadow:0 0 16px rgba(37,99,235,.42)}
.le-privacy-consent.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.le-privacy-consent.is-hiding{opacity:0;transform:translate3d(0,18px,0) scale(.985)}
.le-privacy-consent__glow{position:absolute;top:-120px;right:-90px;width:280px;height:280px;border-radius:50%;background:rgba(37,99,235,.11);filter:blur(55px);pointer-events:none}
.le-privacy-consent__close{position:absolute;top:13px;right:13px;z-index:3;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.10);border-radius:11px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);background:rgba(255,255,255,.055);cursor:pointer;transition:.25s}
.le-privacy-consent__close:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);transform:rotate(6deg)}
.le-privacy-consent__close:focus-visible,.le-privacy-consent__button:focus-visible,.le-privacy-consent__footer a:focus-visible,.le-privacy-consent__footer button:focus-visible{outline:3px solid rgba(117,168,255,.48);outline-offset:3px}
.le-privacy-consent__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.le-privacy-consent__header{position:relative;z-index:2;padding-right:36px;margin-bottom:15px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}
.le-privacy-consent__icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#2879ff,#0757f9);box-shadow:0 15px 32px rgba(37,99,235,.29),inset 0 1px 0 rgba(255,255,255,.22)}
.le-privacy-consent__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.le-privacy-consent__label{display:block;margin-bottom:4px;color:#82b2ff;font-size:10.5px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.65px}
.le-privacy-consent__heading h2{margin:0;color:#fff;font-size:20px;font-weight:950;line-height:1.22;letter-spacing:-.3px}
.le-privacy-consent__text{position:relative;z-index:2;margin:0 0 16px!important;padding:0!important;color:rgba(255,255,255,.75);font-size:13.5px;font-weight:500;line-height:1.65}
.le-privacy-consent__points{position:relative;z-index:2;margin-bottom:19px;display:flex;flex-wrap:wrap;gap:9px 18px}
.le-privacy-consent__points span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.69);font-size:11.5px;font-weight:750;line-height:1.4}
.le-privacy-consent__points svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#75a8ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.le-privacy-consent__status{position:relative;z-index:2;margin:0 0 14px;padding:11px 13px;border:1px solid rgba(117,168,255,.18);border-radius:12px;color:rgba(255,255,255,.78);background:rgba(37,99,235,.10);font-size:11.5px;font-weight:700;line-height:1.45}
.le-privacy-consent__actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}
.le-privacy-consent__button{min-height:52px;padding:0 16px;border-radius:13px;font-family:inherit;font-size:12.5px;font-weight:900;line-height:1.3;cursor:pointer;transition:.25s}
.le-privacy-consent__button--secondary{border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.76);background:rgba(255,255,255,.055)}
.le-privacy-consent__button--secondary:hover{color:#fff;border-color:rgba(255,255,255,.29);background:rgba(255,255,255,.11);transform:translateY(-2px)}
.le-privacy-consent__button--primary{border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#2879ff,#0757f9);box-shadow:0 15px 30px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.19)}
.le-privacy-consent__button--primary:hover{color:#fff;background:linear-gradient(135deg,#3b86ff,#0757f9);transform:translateY(-2px);box-shadow:0 19px 38px rgba(37,99,235,.37),inset 0 1px 0 rgba(255,255,255,.20)}
.le-privacy-consent__button--primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.le-privacy-consent__footer{position:relative;z-index:2;margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:rgba(255,255,255,.30);font-size:11px;line-height:1.4}
.le-privacy-consent__footer a,.le-privacy-consent__footer button{padding:0;border:0;color:#82b2ff;background:transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.le-privacy-consent__footer a:hover,.le-privacy-consent__footer button:hover{color:#fff}
.le-privacy-consent.is-opted-out .le-privacy-consent__icon{background:linear-gradient(145deg,#64748b,#334155)}
@media(max-width:650px){.le-privacy-consent{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);padding:20px 17px;border-radius:20px;transform-origin:center bottom}.le-privacy-consent::before{left:18px;right:18px}.le-privacy-consent__header{grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.le-privacy-consent__icon{width:48px;height:48px;border-radius:14px}.le-privacy-consent__icon svg{width:24px;height:24px}.le-privacy-consent__heading h2{font-size:17px}.le-privacy-consent__text{font-size:12.5px;line-height:1.58}.le-privacy-consent__points{flex-direction:column;gap:8px}.le-privacy-consent__actions{grid-template-columns:1fr}.le-privacy-consent__button--primary{order:-1}}
@media(max-width:390px){.le-privacy-consent{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));max-height:calc(100dvh - 14px);padding:17px 14px;border-radius:17px}.le-privacy-consent__close{top:9px;right:9px;width:34px;height:34px}.le-privacy-consent__header{padding-right:30px;grid-template-columns:44px minmax(0,1fr)}.le-privacy-consent__icon{width:44px;height:44px}.le-privacy-consent__label{font-size:9.5px}.le-privacy-consent__heading h2{font-size:16px}.le-privacy-consent__button{min-height:49px;font-size:12px}.le-privacy-consent__footer{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.le-privacy-consent,.le-privacy-consent *{animation:none!important;transition:none!important}}

.le-cookie-banner{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(25px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .35s ease;
}

.le-cookie-banner.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}