.aclgp-overlay[hidden]{display:none!important}
.aclgp-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:28px;isolation:isolate}
.aclgp-backdrop{position:absolute;inset:0;background:rgba(15,39,72,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:aclgp-fade .24s ease both}
.aclgp-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(105,153,219,.24);border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(11,42,84,.28);animation:aclgp-rise .34s cubic-bezier(.2,.8,.2,1) both}
.aclgp-content{display:flex;flex-direction:column;justify-content:center;padding:58px 56px 50px;background:linear-gradient(145deg,#fff 0%,#fbfdff 100%)}
.aclgp-kicker-row{display:flex;align-items:center;gap:14px;margin-bottom:19px;color:#2070dc}
.aclgp-kicker{font-size:10px;font-weight:800;letter-spacing:.38em;white-space:nowrap}
.aclgp-kicker-line{width:54px;height:2px;border-radius:99px;background:#2979eb}
.aclgp-title{margin:0;color:#15396e;font-size:clamp(36px,4.4vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.035em}
[dir=rtl] .aclgp-title{letter-spacing:0;line-height:1.25}
.aclgp-subtitle{max-width:540px;margin:18px 0 0;color:#71829d;font-size:15px;line-height:1.8}
.aclgp-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.aclgp-language-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:92px;padding:14px 16px;border:1px solid rgba(37,113,221,.24);border-radius:17px;background:#fff;color:#15396e;text-decoration:none;box-shadow:0 8px 24px rgba(31,91,175,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.aclgp-language-card:hover,.aclgp-language-card:focus-visible{transform:translateY(-2px);border-color:#2879ed;background:#fbfdff;box-shadow:0 14px 32px rgba(31,91,175,.12);outline:none}
.aclgp-language-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eef5ff;color:#1769e8;font-size:22px;font-weight:800;flex:none}
.aclgp-language-icon svg{width:22px;height:22px;fill:currentColor}
.aclgp-language-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.aclgp-language-copy strong{font-size:17px;font-weight:780;line-height:1.3}
.aclgp-language-copy small{color:#8a98ad;font-size:11px;font-weight:550;line-height:1.4}
.aclgp-arrow{color:#1769e8;font-size:19px;line-height:1}
.aclgp-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 12px;margin-top:32px;padding-top:24px;border-top:1px solid #edf2f9;color:#7185a5;font-size:11px;font-weight:650}
.aclgp-trust-separator{width:1px;height:14px;background:#cbd8ea}
.aclgp-visual{position:relative;display:flex;min-height:590px;flex-direction:column;padding:42px 42px 0;background:radial-gradient(circle at 90% 10%,rgba(87,163,255,.16),transparent 38%),linear-gradient(145deg,#f3f8ff 0%,#eaf3ff 100%);overflow:hidden}
.aclgp-visual:before{content:"";position:absolute;left:-60px;bottom:-80px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(85,144,220,.18)}
.aclgp-brand{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;min-height:58px}
.aclgp-brand-copy{display:flex;flex-direction:column;align-items:flex-end;color:#142f57;text-align:right}
.aclgp-brand-copy strong{font-size:17px;font-weight:800}
.aclgp-brand-copy small{margin-top:3px;color:#7084a5;font-size:10px}
.aclgp-logo{display:block;width:70px;max-height:54px;object-fit:contain}
.aclgp-wordmark{color:#15427b;font-size:16px;font-weight:900;line-height:.82;text-align:center}
.aclgp-portrait-frame{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;flex:1;width:100%;margin-top:18px;border:1px solid rgba(69,128,207,.16);border-radius:26px 26px 0 0;background:rgba(255,255,255,.34);overflow:hidden}
.aclgp-portrait{display:block;width:min(94%,430px);height:100%;max-height:500px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 24px rgba(22,61,113,.08))}
body.aclgp-modal-open{overflow:hidden!important}
@keyframes aclgp-fade{from{opacity:0}to{opacity:1}}
@keyframes aclgp-rise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:850px){.aclgp-overlay{padding:18px}.aclgp-dialog{grid-template-columns:1fr;width:min(640px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.aclgp-content{order:2;padding:34px 30px 30px}.aclgp-visual{order:1;min-height:250px;padding:24px 26px 0}.aclgp-brand{min-height:44px}.aclgp-portrait-frame{position:absolute;inset:72px 22px 0 42%;border-radius:22px 22px 0 0}.aclgp-portrait{max-height:240px}.aclgp-title{font-size:clamp(34px,8vw,46px)}}
@media(max-width:560px){.aclgp-overlay{padding:12px}.aclgp-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:23px}.aclgp-visual{min-height:185px;padding:20px 20px 0}.aclgp-brand-copy strong{font-size:14px}.aclgp-brand-copy small{font-size:9px}.aclgp-logo{width:55px}.aclgp-portrait-frame{inset:58px 14px 0 46%;border-radius:18px 18px 0 0}.aclgp-portrait{max-height:175px}.aclgp-content{padding:28px 20px 24px}.aclgp-kicker-row{margin-bottom:13px}.aclgp-kicker{font-size:8px}.aclgp-title{font-size:34px}.aclgp-subtitle{margin-top:12px;font-size:13px;line-height:1.7}.aclgp-language-grid{grid-template-columns:1fr;margin-top:21px;gap:10px}.aclgp-language-card{min-height:75px;padding:11px 13px}.aclgp-language-icon{width:40px;height:40px;font-size:19px}.aclgp-language-copy strong{font-size:16px}.aclgp-trust-row{margin-top:22px;padding-top:18px;font-size:10px;gap:7px 9px}}
@media(prefers-reduced-motion:reduce){.aclgp-backdrop,.aclgp-dialog{animation:none}.aclgp-language-card{transition:none}}
