/* 스마트 앱 컨트롤 끄기 안내 (2026-10-09 시안). Windows 보안 창을 그 언어 글씨로 그린다. sg.css 를 같이 쓴다(.sgx). */
.sgx .sac-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:50px;padding:12px 16px;margin:4px 0 8px;
 border-radius:13px;background:#4A63E0;color:#fff;font-weight:800;font-size:15.5px;text-decoration:none;text-align:center;line-height:1.35;
 box-shadow:0 0 0 1px rgba(163,180,255,.35),0 8px 28px rgba(74,99,224,.35)}
.sgx .sac-open:hover{background:#5873EE;color:#fff}
.sgx .sac-open::before{content:"";width:18px;height:18px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E")}
.sgx .sac-open-d{font-size:12.5px;color:var(--tx-2,#A8A9BA);line-height:1.6;margin:0 0 20px}

/* Windows 보안 창 (밝은 테마) */
.sac-w{width:100%;max-width:520px;background:#f9f9f9;color:#1b1b1b;font-family:'Segoe UI Variable','Segoe UI','Pretendard',system-ui,sans-serif;
 border-radius:8px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.5);font-size:12.5px;line-height:1.4;text-align:left}
.sac-w .tb{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 0 0 12px;font-size:11.5px;background:#f3f3f3}
.sac-w .ctl{display:flex;height:100%;font-style:normal}
.sac-w .ctl s{width:38px;display:grid;place-items:center;text-decoration:none;color:#333;font-size:11px;position:relative}
.sac-w .ctl .mi::after{content:"";width:10px;height:1px;background:#333}
.sac-w .ctl .mx::after{content:"";width:9px;height:9px;border:1px solid #333;box-sizing:border-box}
.sac-w .bd{display:flex;min-height:250px;background:#f3f3f3}
.sac-w .side{flex:none;width:44%;max-width:210px;padding:4px 4px 8px;display:flex;flex-direction:column;gap:1px}
.sac-w .side.mini{width:40px}
.sac-w .ham{height:24px;padding-left:10px;font-size:13px;color:#555;line-height:24px}
.sac-w .it{display:flex;align-items:center;gap:9px;padding:6px 8px 6px 10px;border-radius:5px;font-size:12px;position:relative;white-space:normal}
.sac-w .side.mini .it{padding:6px 0;justify-content:center}
.sac-w .it svg{width:15px;height:15px;flex:none;fill:none;stroke:#333;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sac-w .it.on{background:#e9e9e9}
.sac-w .it.on::before{content:"";position:absolute;left:1px;top:30%;bottom:30%;width:3px;border-radius:2px;background:#005fb8}
.sac-w .it.sg-hit{background:#fff}
.sac-w .side .sp{flex:1}
.sac-w .mn{flex:1;min-width:0;background:#fff;border-radius:8px 0 0 0;padding:16px 16px 18px;position:relative}
.sac-w h4{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin:0 0 4px;line-height:1.25;color:#1b1b1b}
.sac-w h5{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin:14px 0 3px;color:#1b1b1b}
.sac-w h4 svg,.sac-w h5 svg,.sac-w .card svg{width:18px;height:18px;flex:none;fill:none;stroke:#1b1b1b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sac-w .sub{font-size:11.5px;color:#555;margin:0 0 4px}
.sac-w .fade{opacity:.35}
.sac-w .lk{display:inline-block;color:#005fb8;font-size:12px;margin-top:6px;position:relative}
.sac-w .lk2{color:#005fb8;font-size:12px;margin-top:8px}
.sac-w .cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.sac-w .card{background:#fbfbfb;border:1px solid #ececec;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:11.5px}
.sac-w .card svg{width:24px;height:24px;stroke:#005fb8}
.sac-w .card small{color:#666;font-size:10.5px}
.sac-w .rd{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px}
.sac-w .rd i,.sac-w .rd .sg-hit i{width:15px;height:15px;border-radius:50%;border:1.5px solid #6b6b6b;box-sizing:border-box;flex:none;display:inline-block;vertical-align:-3px;margin-right:8px}
.sac-w .rd.sel i{border:4.5px solid #005fb8}
.sac-w .rd.dis{color:#a0a0a0}
.sac-w .rd.dis i{border-color:#c4c4c4}
.sac-w .rd .sg-hit{display:inline-flex;align-items:center}
.sac-w .rdd{font-size:11px;color:#555;margin:3px 0 0 23px}
.sac-w .dlg{position:relative;margin:14px 0 0 auto;width:min(250px,100%);background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:12px 12px 10px;font-size:11px}
.sac-w .dlg b{display:block;font-size:13px;margin-bottom:4px}
.sac-w .dlg p{margin:0 0 10px;color:#444}
.sac-w .db{display:flex;gap:6px}
.sac-w .db span{flex:1;text-align:center;padding:6px 4px;border-radius:4px;background:#f3f3f3;border:1px solid #e0e0e0;font-size:11.5px}
.sac-w .db .y{background:#005fb8;border-color:#005fb8;color:#fff;font-weight:600}
.sac-w .sac-ok{outline:3px solid #E2A33D;outline-offset:3px;box-shadow:0 0 14px rgba(226,163,61,.6)}
@media (max-width:460px){
 .sac-w .side:not(.mini){width:50%}
 .sac-w .cards{grid-template-columns:1fr}
 .sac-w .cards .card:first-child{display:none}
}

/* 다운로드 버튼을 누르면 뜨는 안내 창 (v6 글로우: 차가운 검정 + 로고 파랑) */
.sgm{position:fixed;inset:0;z-index:1000;background:rgba(4,4,8,.72);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:28px 14px}
.sgm[hidden]{display:none}
.sgm-box{position:relative;width:100%;max-width:640px;box-sizing:border-box;color:#EEEEF3;
 background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 30%),#0E0E15;border:1px solid rgba(255,255,255,.13);border-radius:20px;
 padding:22px 20px 18px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(110,134,242,.12)}
.sgm-box h2{font-size:21px;font-weight:800;margin:0 44px 6px 0;letter-spacing:-.02em}
.sgm-sub{font-size:13.5px;color:#A8A9BA;line-height:1.65;margin:0 0 18px}
.sgm-x{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:#1B1B26;color:#EEEEF3;font-size:16px;cursor:pointer}
.sgm-x:hover{border-color:rgba(255,255,255,.3)}
.sgm .sgm-div{margin:8px 0 14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.sgm-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.075)}
.sgm-retry{font-size:13px;color:#A3B4FF}
.sgm-close{min-width:120px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#1B1B26;color:#EEEEF3;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}
.sgm-close:hover{border-color:rgba(255,255,255,.3)}
body.sgm-open{overflow:hidden}

/* 크롬 "Windows 보안을(를) 여시겠습니까?" 확인 창 (2026-10-09) */
.sac-cd{width:100%;max-width:460px;box-sizing:border-box;background:#fff;color:#1f1f1f;border-radius:20px;padding:22px 22px 18px;text-align:left;
 font-family:'Segoe UI Variable','Segoe UI','Pretendard',system-ui,sans-serif;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.sac-cd h4{font-size:19px;font-weight:400;margin:0 0 16px;line-height:1.3;color:#1f1f1f}
.sac-cd p{font-size:13.5px;margin:0 0 14px;color:#1f1f1f;word-break:break-word}
.sac-cd .ck{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;color:#444;margin:0 0 20px}
.sac-cd .ck i{flex:none;width:16px;height:16px;border:2px solid #6b6b6b;border-radius:3px;box-sizing:border-box;margin-top:1px}
.sac-cd .bt{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.sac-cd .bt span{border-radius:99px;padding:9px 18px;font-size:13.5px;font-weight:600}
.sac-cd .ok{background:#d3e3fd;color:#041e49}
.sac-cd .cn{background:#0b57d0;color:#fff}
/* 확인 창만 크게 */
.sac-w.sac-dlg1{background:transparent;box-shadow:none;max-width:340px}
.sac-w.sac-dlg1 .dlg{margin:0;width:100%;font-size:12.5px;padding:16px 16px 14px}
.sac-w.sac-dlg1 .dlg b{font-size:16px}
.sac-w.sac-dlg1 .db span{font-size:13px;padding:8px 6px}

/* 단계별 안내 팝업 (v6 글로우: 차가운 검정 + 로고 파랑) */
.wz{position:fixed;inset:0;z-index:1000;background:rgba(4,4,8,.72);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:24px 14px}
.wz[hidden]{display:none}
.wz-box{position:relative;width:100%;max-width:600px;box-sizing:border-box;color:#EEEEF3;margin:auto 0;
 background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 30%),#0E0E15;border:1px solid rgba(255,255,255,.13);border-radius:20px;
 padding:18px 20px 16px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(110,134,242,.12)}
.wz-x{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:#1B1B26;color:#EEEEF3;font-size:15px;cursor:pointer}
.wz-x:hover{border-color:rgba(255,255,255,.3)}
.wz-top{display:flex;align-items:center;gap:10px;margin:2px 48px 8px 0;font-size:13px;color:#A8A9BA}
.wz-h{font-weight:700;color:#EEEEF3}
.wz-cnt{margin-left:auto;font-variant-numeric:tabular-nums;color:#A3B4FF;font-weight:700}
.wz-dots{display:flex;gap:6px;margin:0 0 14px}
.wz-dots i{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.12)}
.wz-dots i.done{background:rgba(110,134,242,.55)}
.wz-dots i.on{background:#4A63E0;box-shadow:0 0 10px rgba(74,99,224,.8)}
.wz-line{font-size:18px;font-weight:700;line-height:1.5;margin:0 0 14px;letter-spacing:-.01em}
.wz-line b{color:#ECC88E}
.wz .sg-stage{min-height:120px;align-items:center}
.wz-no{margin:12px 0 0;background:none;border:0;padding:4px 0;color:#A3B4FF;text-decoration:underline;font-size:13.5px;cursor:pointer;font-family:inherit}
.wz .sac-open{margin:8px 0 4px}
.wz-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.075)}
.wz-retry{font-size:12.5px;color:#8A8CA1}
.wz-nav{display:flex;gap:8px;margin-left:auto}
.wz-nav button{min-width:96px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#1B1B26;color:#EEEEF3;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;padding:0 16px}
.wz-nav button[hidden]{display:none}
.wz-nav .wz-next{background:#4A63E0;border-color:#4A63E0;color:#fff}
.wz-nav .wz-next:hover{background:#5873EE}
.wz-nav button:hover{border-color:rgba(255,255,255,.3)}
body>#sgm.wz{position:fixed;z-index:1000}   /* 사이트의 body > *{position:relative} 를 이긴다 */

.wz .wz-line{font-size:19px;line-height:1.5}
.wz .wz-line b{color:#FFD27A}
.wz .sac-open.wz-launch{font-size:17px;font-weight:800;min-height:56px;margin:14px 0 4px;box-shadow:0 0 0 3px rgba(226,163,61,.55),0 0 22px rgba(226,163,61,.45)}
.wz .wz-sub{display:block;margin-top:6px;font-size:14px;font-weight:500;color:#B9BCCB}
.wz .wz-sub b{color:#EEEEF3}
html.wz-popwin .wz{padding:8px}
html.wz-popwin .wz-box{max-width:none}
.wz-s[data-k=done] .wz-line{font-size:20px;line-height:1.6}
.wz .wz-ok{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:10px;border-radius:50%;background:#2E9E5B;color:#fff;font-size:19px;vertical-align:middle}

/* 다운로드 뒤 폴더 열기 → 압축 풀기 → exe 실행 그림 (2026-10-09) */
:is(#sg,.sgx) .sg-tag.wide{width:auto;min-width:32px;padding:0 9px;border-radius:16px;box-sizing:border-box;white-space:nowrap;font-size:15px}
:is(#sg,.sgx) .sg-capsub{display:block;font-size:12.5px;font-weight:500;color:var(--tx-2,#A8A9BA);margin-top:3px}
.uz-chrome{width:100%;max-width:470px;font-family:'Segoe UI',system-ui,sans-serif;color:#e3e3e3;text-align:left}
.uz-tb{display:flex;align-items:center;gap:10px;background:#35363a;border-radius:12px 12px 0 0;padding:8px 10px}
.uz-om{flex:1;min-width:0;background:#202124;border-radius:99px;padding:7px 14px;font-size:12.5px;color:#bdc1c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uz-dl{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#8ab4f8;box-shadow:inset 0 0 0 2px #8ab4f8}
.uz-dl svg{width:18px;height:18px}
.uz-pf{flex:none;width:24px;height:24px;border-radius:50%;background:#5f6368}
.uz-mn{flex:none;color:#bdc1c6;font-size:18px;line-height:1}
.uz-bub{margin:6px 0 0 auto;width:min(330px,100%);background:#28292c;border-radius:14px;padding:12px 12px 10px;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.uz-bh{font-size:13.5px;font-weight:600;margin:0 0 10px 4px}
.uz-row{display:flex;align-items:center;gap:10px;padding:6px 4px}
.uz-fi svg{width:28px;height:28px;display:block}
.uz-nm{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}
.uz-nm small{color:#9aa0a6;font-size:11.5px}
.uz-fo{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#e3e3e3;background:#3c4043}
.uz-fo svg{width:17px;height:17px}
.uz-tip{margin:2px 4px 6px auto;width:max-content;max-width:100%;background:#e8eaed;color:#202124;font-size:11px;border-radius:4px;padding:3px 7px}
.uz-bf{border-top:1px solid #3c4043;padding:8px 4px 0;font-size:12.5px;color:#8ab4f8}
/* 탐색기 */
.uz-ex{position:relative;width:100%;max-width:470px;min-height:290px;background:#fff;color:#1b1b1b;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.5);
 font-family:'Segoe UI Variable','Segoe UI','Pretendard',system-ui,sans-serif;font-size:12.5px;text-align:left;overflow:hidden}
.uz-ex2{min-height:150px}
.uz-wt{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:#f3f3f3;font-size:12px}
.uz-wt svg,.uz-it svg{width:20px;height:20px;flex:none}
.uz-ls{padding:8px 10px;display:flex;flex-direction:column;gap:3px;width:52%}
.uz-ex2 .uz-ls{width:auto}
.uz-it{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px}
.uz-it.sel{background:#cce4f7}
.uz-it.gh i{width:20px;height:16px;background:#eee;border-radius:3px}
.uz-it.gh span,.uz-ci .uz-ln{display:block;height:8px;width:70%;background:#eee;border-radius:4px}
.uz-hx{display:inline-flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;background:#cce4f7}
.uz-cm{position:absolute;left:40%;top:48px;width:min(200px,52%);background:#f9f9f9;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:5px}
.uz-ci{padding:7px 10px;border-radius:4px;font-size:12.5px}
.uz-ci.gh{padding:9px 10px}
.uz-dg{position:absolute;right:12px;bottom:12px;width:min(250px,60%);background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:10px}
.uz-dp{font-size:11px;color:#444;border:1px solid #ccc;border-radius:4px;padding:5px 7px;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uz-db{display:flex;gap:6px;justify-content:flex-end}
.uz-db span{padding:6px 12px;border-radius:4px;background:#f3f3f3;border:1px solid #e0e0e0;font-size:12px}
.uz-db .y{background:#005fb8;border-color:#005fb8;color:#fff;font-weight:600}
#wzUp{position:fixed;top:2px;right:14px;width:110px;height:140px;z-index:1002;pointer-events:none;filter:drop-shadow(0 0 10px rgba(226,163,61,.8));animation:wz-up 1s ease-in-out infinite}
#wzUp[hidden]{display:none}
#wzUp svg{width:100%;height:100%}
@keyframes wz-up{50%{transform:translate(4px,-8px)}}
@media (prefers-reduced-motion:reduce){#wzUp{animation:none}}
