.zz-explainer-host{position:relative!important;margin-top:40px!important}
#zz-explainer-opener{position:absolute;right:0;bottom:100%;width:100%;text-align:right;margin:0 0 10px;grid-column:1/-1}
#zz-explainer-opener[hidden]{display:none!important}
#zz-explainer-open{display:inline-flex;align-items:center;gap:6px;background:none!important;border:0!important;border-radius:0!important;padding:4px 0!important;min-height:32px;color:#7042ef!important;font-family:inherit;font-weight:600;font-size:18px;line-height:1.4;box-shadow:none!important;cursor:pointer}
#zz-explainer-open span{font-size:20px}
#zz-explainer-open:hover{text-decoration:underline}
#zz-explainer-open:focus-visible,#zz-explainer-close:focus-visible{outline:2px solid #1fa9ff;outline-offset:4px}
#zz-explainer-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:14px;overflow:hidden;background:white;color:#000222;box-shadow:0 22px 80px #0008}
#zz-explainer-dialog:not([open]){display:none}
#zz-explainer-dialog::backdrop{background:rgba(0,2,34,.78)}
.zz-explainer-scroll{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
#zz-explainer-image{display:block;width:100%;height:auto;max-width:100%}
#zz-explainer-close{position:absolute;z-index:2;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border:1px solid #ccc;border-radius:50%;background:#fff!important;color:#000222!important;box-shadow:0 2px 10px #0003;font:28px/1 sans-serif;cursor:pointer}
.zz-explainer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#zz-explainer-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.zz-explainer-scroll{max-height:calc(100dvh - 24px)}}
