@font-face{font-family:ACLManrope;src:url(fonts/manrope-latin.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:ACLInter;src:url(fonts/inter-latin.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
html.acl-popup-is-open{overflow:hidden}
#acl-app-popup,#acl-app-popup *{box-sizing:border-box}
#acl-app-popup{
    --acl-blue:#0078d4;--acl-white:#fff;--acl-dark:#0f172a;--acl-ice:#f5fafe;
    position:fixed;inset:0;width:960px;max-width:calc(100% - 40px);height:fit-content;
    max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);
    margin:auto;padding:0;border:0;border-radius:10px;background:var(--acl-white);
    color:var(--acl-dark);overflow:hidden;box-shadow:0 24px 80px #0f172a40;
    font-family:ACLInter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:left;
}
#acl-app-popup:not([open]){display:none!important}
#acl-app-popup[open]{display:block}
#acl-app-popup::backdrop{background:#0f172ab8}
#acl-app-popup .acl-popup-scroll{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
#acl-app-popup .acl-popup-grid{display:grid;grid-template-columns:1.16fr 1fr;min-width:0}
#acl-app-popup .acl-popup-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:54px 44px;background:var(--acl-blue);color:var(--acl-white)}
#acl-app-popup h2{font-family:ACLManrope,system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1.22;letter-spacing:-.025em;color:var(--acl-white);margin:0 0 24px;padding:0;white-space:pre-line;overflow-wrap:anywhere;text-transform:none}
#acl-app-popup p{font:inherit;color:inherit;margin:0;padding:0;white-space:pre-line;overflow-wrap:anywhere}
#acl-app-popup #acl-popup-body{font-size:17px;line-height:1.55}
#acl-app-popup .acl-popup-trial{font-family:ACLManrope,system-ui,sans-serif;font-weight:700;font-size:25px;line-height:1.3;margin-top:32px}
#acl-app-popup .acl-popup-stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#acl-app-popup .acl-popup-stores:empty{display:none}
#acl-app-popup .acl-popup-store{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1 160px;max-width:205px;min-height:54px;padding:8px 12px;border:1px solid var(--acl-white);border-radius:6px;background:transparent;color:var(--acl-white);text-decoration:none;box-shadow:none;line-height:1.1;letter-spacing:0}
#acl-app-popup .acl-popup-store:hover{background:#ffffff1f;color:var(--acl-white)}
#acl-app-popup .acl-popup-store img{display:block;flex:0 0 28px;width:28px;height:32px;max-width:none;object-fit:contain;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
#acl-app-popup .acl-popup-store span{display:block}
#acl-app-popup .acl-store-small{font-family:ACLInter,system-ui,sans-serif;font-size:10px;font-weight:400;margin-bottom:3px;white-space:nowrap}
#acl-app-popup .acl-store-name{font-family:ACLManrope,system-ui,sans-serif;font-size:20px;font-weight:700;white-space:nowrap}
#acl-app-popup .acl-popup-image-panel{display:flex;align-items:center;justify-content:center;padding:26px 24px;background:var(--acl-white);min-width:0}
#acl-app-popup .acl-popup-image{display:block;width:100%;height:auto;max-width:380px;max-height:510px;object-fit:contain;object-position:center;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}
#acl-app-popup .acl-popup-close{position:absolute;z-index:2;right:10px;top:10px;display:flex;align-items:center;justify-content:center;appearance:none;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:var(--acl-white);color:var(--acl-dark);cursor:pointer;font-family:system-ui,sans-serif;font-size:30px;font-weight:400;line-height:1;box-shadow:none;text-transform:none}
#acl-app-popup .acl-popup-close:hover{background:var(--acl-ice);color:var(--acl-dark)}
#acl-app-popup .acl-popup-close span{display:block;transform:translateY(-1px)}
#acl-app-popup .acl-popup-close:focus-visible{outline:3px solid var(--acl-dark);outline-offset:-5px}
#acl-app-popup .acl-popup-store:focus-visible{outline:3px solid var(--acl-white);outline-offset:4px}
@media(max-width:850px) and (min-width:701px){
    #acl-app-popup .acl-popup-content{padding:42px 28px}
    #acl-app-popup h2{font-size:30px}
    #acl-app-popup .acl-popup-trial{font-size:23px}
    #acl-app-popup .acl-popup-store{flex-basis:100%;max-width:210px}
}
@media(max-width:700px){
    #acl-app-popup{max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:9px}
    #acl-app-popup .acl-popup-scroll{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
    #acl-app-popup .acl-popup-grid{grid-template-columns:minmax(0,1fr)}
    #acl-app-popup .acl-popup-content{padding:32px 26px 26px}
    #acl-app-popup h2{font-size:29px;padding-right:26px;margin-bottom:17px}
    #acl-app-popup #acl-popup-body{font-size:15px;line-height:1.5}
    #acl-app-popup .acl-popup-trial{font-size:22px;margin-top:23px}
    #acl-app-popup .acl-popup-stores{gap:10px;margin-top:18px}
    #acl-app-popup .acl-popup-store{flex-basis:135px;max-width:205px;min-height:50px;padding:7px 10px;gap:8px}
    #acl-app-popup .acl-store-name{font-size:18px}
    #acl-app-popup .acl-store-small{font-size:9px}
    #acl-app-popup .acl-popup-store img{width:24px;flex-basis:24px;height:28px}
    #acl-app-popup .acl-popup-image-panel{height:calc(var(--acl-mobile-image-height,200px) + 24px);padding:12px 24px}
    #acl-app-popup .acl-popup-image{width:100%;height:100%;max-height:var(--acl-mobile-image-height,200px);max-width:100%;object-fit:contain}
    #acl-app-popup .acl-popup-close{top:6px;right:6px;width:40px;height:40px;min-height:40px}
}
@media(max-width:360px){
    #acl-app-popup .acl-popup-content{padding:30px 20px 22px}
    #acl-app-popup h2{font-size:25px}
    #acl-app-popup .acl-popup-store{flex:1 1 115px;padding:7px 6px;gap:6px}
    #acl-app-popup .acl-store-name{font-size:15px}
    #acl-app-popup .acl-popup-store img{flex-basis:20px;width:20px;height:25px}
}
