html.am-gate-wait body>*:not(.mg-ov){visibility:hidden!important}
html.am-gate-lock,html.am-gate-lock body{overflow:hidden!important}
.mg-ov{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,14,30,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-sans,"Pretendard Variable",Pretendard,system-ui,sans-serif)}
.mg{width:100%;max-width:440px;padding:32px 28px 24px;border-radius:var(--r-xl,20px);background:var(--c-white,#fff);color:var(--c-text,#191f28);text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.mg-ic{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:var(--c-primary-soft,#eef4ff);color:var(--c-primary,#1b64da);font-size:24px}
.mg h2{margin:0;font-size:22px;line-height:1.35;font-weight:800;letter-spacing:-.02em}
.mg p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--c-text-2,#4e5968)}
.mg p b{color:var(--c-primary-strong,#1550b8)}
.mg .mg-cta{display:block;margin:22px 0 0;padding:14px 18px;border-radius:var(--r-md,12px);background:var(--c-primary-strong,#1550b8);color:#fff!important;font-size:16px;font-weight:800;text-decoration:none}
.mg .mg-cta:hover{background:var(--c-primary,#1b64da)}
.mg-links{display:flex;justify-content:center;gap:18px;margin-top:16px;font-size:14px}
.mg-links a{color:var(--c-text-2,#4e5968)!important;text-decoration:underline;text-underline-offset:3px}
.mg a:focus-visible{outline:2px solid var(--c-primary,#1b64da);outline-offset:3px}
@media (max-width:420px){.mg{padding:26px 20px 20px}.mg h2{font-size:20px}.mg p{font-size:14px}}
