
#ex-privacy-banner[hidden],#ex-privacy-modal[hidden]{display:none!important}
#ex-privacy-banner,#ex-privacy-modal{box-sizing:border-box;font-family:'DM Sans','Manrope',system-ui,-apple-system,sans-serif}
#ex-privacy-banner *,#ex-privacy-modal *{box-sizing:border-box}
#ex-privacy-banner{position:fixed!important;inset:auto auto 22px 22px!important;width:min(620px,calc(100vw - 44px))!important;max-height:min(92dvh,680px);overflow:auto;z-index:2147483000!important;color:#eef8f5;background:#0d1418;border:1px solid rgba(201,237,229,.24);border-radius:12px;box-shadow:0 16px 70px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.025) inset;isolation:isolate;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
#ex-privacy-banner::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#14b8bc,#5f67d2,#c22ab7,#f5af72,#a6dc37)}
.ex-privacy-head{display:flex;gap:12px;align-items:center;padding:18px 23px 14px;border-bottom:1px solid rgba(235,248,241,.1)}
.ex-privacy-head img{width:36px;height:36px;object-fit:contain;flex:none}
.ex-privacy-head strong{font-size:13px;letter-spacing:.17em;color:#f4faf8;font-weight:700}
.ex-privacy-head small{display:block;margin-top:3px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#89b4a7}
.ex-privacy-head .ex-privacy-identifier{margin-left:auto;border:1px solid #28453f;color:#a7dac9;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.07em;padding:7px 9px;border-radius:3px;white-space:nowrap}
.ex-privacy-body{padding:20px 23px 22px}
.ex-privacy-body h2{color:#f4faf8;font-weight:600;font-size:clamp(25px,3vw,32px);line-height:1.12;letter-spacing:-.045em;margin:0 0 9px}
.ex-privacy-body p{color:#b9c9c2;font-size:12.5px;line-height:1.7;max-width:570px;margin:0 0 19px}
.ex-privacy-body a,.ex-privacy-dialog a{color:#b4eade;text-decoration:underline;text-underline-offset:3px}
.ex-privacy-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:stretch}
.ex-privacy-actions button,.ex-privacy-dialog-actions button{cursor:pointer;appearance:none;min-height:46px;border:1px solid rgba(221,241,234,.48);border-radius:5px;font:600 12px 'DM Sans',sans-serif;transition:background .18s,color .18s,border-color .18s;white-space:nowrap;padding:10px 14px;background:transparent;color:#eef8f5}
.ex-privacy-actions .ex-privacy-accept,.ex-privacy-dialog-actions .ex-privacy-accept{background:#e5f3ee;color:#10211d;border-color:#e5f3ee}
.ex-privacy-actions button:hover,.ex-privacy-dialog-actions button:hover{background:#29443c;border-color:#91ccbd;color:#f3faf6}
.ex-privacy-actions .ex-privacy-accept:hover,.ex-privacy-dialog-actions .ex-privacy-accept:hover{background:#b4e9d9;color:#10211d}
.ex-privacy-actions .ex-privacy-settings{display:flex;align-items:center;justify-content:center;gap:6px;border-color:rgba(221,241,234,.22)}
.ex-privacy-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ex-privacy-open{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;opacity:.88}
#ex-privacy-open:hover{opacity:1;color:#a8d9cb}
#ex-privacy-banner button:focus-visible,#ex-privacy-modal button:focus-visible,#ex-privacy-modal input:focus-visible + .ex-privacy-track,#ex-privacy-open:focus-visible{outline:2px solid #93ddc9;outline-offset:3px}
.ex-privacy-modal-active{overflow:hidden}
#ex-privacy-modal{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(3,8,10,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;display:grid;place-items:center;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ex-privacy-dialog{width:min(630px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#122023,#090e12);color:#f3faf6;border:1px solid rgba(170,225,210,.26);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.62)}
.ex-privacy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 25px;border-bottom:1px solid rgba(223,243,235,.12)}
.ex-privacy-dialog-header strong{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#c4e9da}
.ex-privacy-dialog-header button{border:1px solid rgba(218,244,235,.25);width:38px;height:38px;display:grid;place-items:center;background:transparent;color:#eef8f4;border-radius:5px;cursor:pointer}
.ex-privacy-dialog-content{padding:26px 29px 15px}
.ex-privacy-dialog-content h2{font-size:clamp(32px,5vw,47px);font-weight:600;line-height:1.07;letter-spacing:-.05em;color:#f3faf8;margin:0 0 13px}
.ex-privacy-dialog-content>p{font-size:13px;line-height:1.72;color:#aabdb5;margin:0 0 22px}
.ex-privacy-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-top:1px solid rgba(217,245,234,.13)}
.ex-privacy-choice strong{font-size:14px;font-weight:650;color:#f3faf8}
.ex-privacy-choice p{font-size:12px;line-height:1.65;color:#a5bbb2;max-width:425px;margin:6px 0 0}
.ex-privacy-required{flex:none;border:1px solid #416458;color:#add8ca;padding:8px 10px;font:500 10px 'IBM Plex Mono',monospace;white-space:nowrap;border-radius:4px}
.ex-privacy-choice label{cursor:pointer}
.ex-privacy-switch{flex:none;position:relative;display:block;width:46px;height:27px;cursor:pointer}
.ex-privacy-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;margin:0}
.ex-privacy-track{display:block;width:46px;height:27px;border-radius:20px;background:#334742;border:1px solid #658078;transition:background .2s;position:relative}
.ex-privacy-track:after{content:"";width:17px;height:17px;background:#f1f8f5;border-radius:50%;position:absolute;top:4px;left:4px;transition:transform .2s}
.ex-privacy-switch input:checked + .ex-privacy-track{background:#62bda6;border-color:#62bda6}
.ex-privacy-switch input:checked + .ex-privacy-track:after{transform:translateX(19px);background:#102820}
.ex-privacy-dialog-actions{padding:18px 29px 22px;border-top:1px solid rgba(212,246,232,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
@media(max-width:680px){#ex-privacy-banner{inset:auto 10px 10px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)}.ex-privacy-head{padding:13px 16px 11px}.ex-privacy-head img{width:29px;height:29px}.ex-privacy-head .ex-privacy-identifier{font-size:8px;padding:6px}.ex-privacy-body{padding:16px}.ex-privacy-body h2{font-size:26px}.ex-privacy-body p{font-size:12px;line-height:1.55;margin-bottom:14px}.ex-privacy-actions{grid-template-columns:1fr 1fr}.ex-privacy-actions button{font-size:11px;min-height:42px}.ex-privacy-actions .ex-privacy-settings{grid-column:1/-1;min-height:35px}.ex-privacy-dialog-header{padding:14px 17px}.ex-privacy-dialog-content{padding:20px 17px 11px}.ex-privacy-dialog-actions{padding:13px 16px 18px;gap:6px}.ex-privacy-dialog-actions button{font-size:11px;padding:10px 5px}.ex-privacy-choice{gap:10px}.ex-privacy-choice p{font-size:11px}.ex-privacy-choice strong{font-size:12px}.ex-privacy-required{font-size:8px;padding:7px}}
@media(prefers-reduced-motion:reduce){.ex-privacy-actions button,.ex-privacy-dialog-actions button,.ex-privacy-track,.ex-privacy-track:after{transition:none}}
