.ftedu-learn{--brand:#6546ff;--navy:#1d2c41;--ink:#1b1f27;--sub:#5b6270;--line:#e6e8ee;--soft:#f6f7f9;--done:#12a55e;--head-offset:132px;color:var(--ink);font-family:Pretendard,Malgun Gothic,system-ui,sans-serif;line-height:1.7;margin:0 auto;max-width:1320px;padding:20px 24px 72px;text-align:left}.ftedu-learn *{box-sizing:border-box}.ftedu-learn a{text-decoration:none}.ftedu-learn .fl-crumb{color:var(--sub);font-size:.9rem;margin-bottom:20px}.ftedu-learn .fl-crumb a{color:var(--sub)}.ftedu-learn .fl-crumb a:hover{color:var(--brand)}.ftedu-learn .fl-sep{color:#b7bcc6;margin:0 8px}.ftedu-learn .fl-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 300px}.ftedu-learn .fl-toc{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - var(--head-offset) - 24px);overflow-y:auto;padding:18px 18px 20px;position:sticky;top:var(--head-offset)}.ftedu-learn .fl-toc-title{color:#8a909c;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 6px}.ftedu-learn .fl-course{color:var(--navy);font-size:1rem;font-weight:700;line-height:1.45;margin:0 0 12px}.ftedu-learn .fl-bar{background:#eceef2;border-radius:3px;height:6px;overflow:hidden}.ftedu-learn .fl-bar span{background:var(--done);border-radius:3px;display:block;height:100%;transition:width .3s ease;width:0}.ftedu-learn .fl-progress{color:var(--sub);font-size:.8rem;margin:6px 0 14px}.ftedu-learn .fl-steps,.ftedu-learn .fl-steps ol{list-style:none;margin:0;padding:0}.ftedu-learn .fl-steps>li{margin:0}.ftedu-learn .fl-steps a{align-items:center;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:#3d4350;display:flex;font-size:.92rem;gap:8px;justify-content:space-between;line-height:1.45;margin:1px 0;padding:7px 10px 7px 12px}.ftedu-learn .fl-steps a:hover{background:var(--soft);color:var(--ink)}.ftedu-learn .fl-steps a.on{background:#f4f2ff;border-left-color:var(--brand);color:var(--navy);font-weight:700}.ftedu-learn .fl-steps a.done:not(.on){color:#6b7280}.ftedu-learn .fl-step-text{min-width:0}.ftedu-learn .fl-min{color:#9aa0ab;flex:none;font-size:.76rem;font-weight:500}.ftedu-learn .fl-group{margin-top:10px!important}.ftedu-learn .fl-group-name{color:#8a909c;display:block;font-size:.78rem;font-weight:700;padding:6px 12px 4px}.ftedu-learn .fl-group ol a{padding-left:22px}.ftedu-learn .fl-check{background:var(--done);border-radius:50%;display:inline-block;flex:none;height:16px;position:relative;width:16px}.ftedu-learn .fl-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.ftedu-learn .fl-inpage{border-left:1px solid var(--line);margin:2px 0 6px 14px!important;padding:0 0 0 10px!important}.ftedu-learn .fl-group ol .fl-inpage{margin-left:24px!important}.ftedu-learn .fl-inpage li a{background:none;border-left:2px solid transparent;border-radius:0;color:var(--sub);display:block;font-size:.84rem;font-weight:400;line-height:1.4;margin:0 0 0 -11px;padding:4px 0 4px 10px}.ftedu-learn .fl-inpage li.sub a{font-size:.8rem;padding-left:20px}.ftedu-learn .fl-inpage li a:hover{background:none;color:var(--ink)}.ftedu-learn .fl-inpage li a.on{border-left-color:var(--brand);color:var(--brand);font-weight:600}.ftedu-learn .fl-main{max-width:920px;min-width:0}.ftedu-learn .fl-kind{background:#f1eeff;border-radius:999px;color:var(--brand);display:inline-block;font-size:.8rem;font-weight:700;margin:0 0 10px;padding:3px 10px}.ftedu-learn .fl-title{color:var(--ink);font-size:2rem;line-height:1.3;margin:0 0 8px;word-break:keep-all}.ftedu-learn .fl-meta{border-bottom:1px solid var(--line);color:var(--sub);font-size:.88rem;margin:0 0 24px;padding-bottom:16px}.ftedu-learn .fl-lead{color:var(--sub)}.ftedu-learn .fl-body{color:#262a33;font-size:1rem;overflow-wrap:anywhere;word-break:keep-all}.ftedu-learn .fl-body>:first-child{margin-top:0}.ftedu-learn .fl-body :is(h2,h3,h4){color:var(--ink);line-height:1.4;scroll-margin-top:calc(var(--head-offset) + 12px)}.ftedu-learn .fl-body h2{border-bottom:1px solid var(--line);font-size:1.45rem;margin:2.4em 0 .8em;padding-bottom:10px}.ftedu-learn .fl-body h3{font-size:1.15rem;margin:1.8em 0 .6em}.ftedu-learn .fl-body h4{font-size:1rem;margin:1.4em 0 .4em}.ftedu-learn .fl-body p{margin:0 0 1em}.ftedu-learn .fl-body :is(ul,ol){margin:0 0 1em;padding-left:1.4em}.ftedu-learn .fl-body li{margin:.25em 0}.ftedu-learn .fl-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.ftedu-learn .fl-body strong{color:var(--ink)}.ftedu-learn .fl-body img{border:1px solid var(--line);border-radius:8px;height:auto;margin:8px 0;max-width:100%}.ftedu-learn .fl-body img.fl-zoom{cursor:zoom-in}.ftedu-learn .fl-body figure{margin:1.2em 0}.ftedu-learn .fl-body figcaption{color:var(--sub);font-size:.88rem;margin-top:6px}.ftedu-learn .fl-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.ftedu-learn .fl-body blockquote{background:#f7f6fd;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;color:#333948;margin:1.2em 0;padding:14px 18px}.ftedu-learn .fl-body blockquote>:last-child{margin-bottom:0}.ftedu-learn .fl-body code{background:#f1f2f5;border-radius:4px;color:#2b3240;font-family:Consolas,D2Coding,Pretendard,monospace;font-size:.88em;padding:2px 6px}.ftedu-learn .fl-body details{border:1px solid var(--line);border-radius:8px;margin:1em 0;padding:10px 16px}.ftedu-learn .fl-body summary{cursor:pointer;font-weight:600}.ftedu-learn .fl-body details[open] summary{margin-bottom:8px}.ftedu-learn .fl-code{margin:1em 0 1.3em;position:relative}.ftedu-learn .fl-code pre{background:#1f2430;border-radius:8px;color:#e7e9ef;font-family:Consolas,D2Coding,Pretendard,monospace;font-size:.88rem;line-height:1.6;margin:0;overflow-x:auto;padding:18px 76px 18px 20px;white-space:pre-wrap;word-break:break-word}.ftedu-learn .fl-code pre code{background:none;color:inherit;font-size:inherit;padding:0}.ftedu-learn .fl-copy{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:6px;color:#e7e9ef;cursor:pointer;font-family:inherit;font-size:.8rem;padding:4px 10px;position:absolute;right:10px;top:10px}.ftedu-learn .fl-copy:hover{background:hsla(0,0%,100%,.16)}.ftedu-learn .fl-table{border:1px solid var(--line);border-radius:8px;margin:1em 0 1.3em;overflow-x:auto}.ftedu-learn .fl-table table{border:0!important;border-collapse:collapse;font-size:.93rem;margin:0!important;width:100%}.ftedu-learn .fl-table :is(th,td){border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 14px;text-align:left;vertical-align:top}.ftedu-learn .fl-table th{background:var(--soft);color:var(--navy);font-weight:700;white-space:nowrap}.ftedu-learn .fl-table tr:last-child td{border-bottom:0!important}.ftedu-learn .fl-demo,.ftedu-learn .fl-video{margin:0 0 28px}.ftedu-learn .fl-demo iframe{background:var(--soft);border:1px solid var(--line);border-radius:8px;display:block;width:100%}.ftedu-learn .fl-demo iframe.fl-ratio{aspect-ratio:16/11;height:auto}.ftedu-learn .fl-demo-open{font-size:.88rem;margin:8px 0 0;text-align:right}.ftedu-learn .fl-demo-open a{color:var(--sub);text-decoration:underline}.ftedu-learn .fl-video{aspect-ratio:16/9;background:#0f1218;border-radius:8px;overflow:hidden}.ftedu-learn .fl-video :is(iframe,video){border:0;display:block;height:100%;width:100%}.ftedu-learn .fl-finish{margin-top:40px}.ftedu-learn .fl-finish:empty{display:none}.ftedu-learn .fl-done-btn{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--navy);cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:10px 18px}.ftedu-learn .fl-done-btn:hover{border-color:var(--done);color:var(--done)}.ftedu-learn .fl-finish-done{align-items:center;color:var(--done);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.ftedu-learn .fl-link{background:none;border:0;color:var(--sub);cursor:pointer;font:inherit;font-size:.85rem;padding:0;text-decoration:underline}.ftedu-learn .fl-pager{border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:28px;padding-top:28px}.ftedu-learn .fl-pager:empty{display:none}.ftedu-learn .fl-pg{border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;flex-direction:column;gap:4px;padding:16px 20px;transition:border-color .15s ease,transform .15s ease}.ftedu-learn .fl-pg:hover{border-color:var(--brand)}.ftedu-learn .fl-pg:active{transform:translateY(1px)}.ftedu-learn .fl-pg-next{grid-column:2;text-align:right}.ftedu-learn .fl-pg-dir{color:var(--sub);font-size:.82rem}.ftedu-learn .fl-pg-title{font-weight:700;line-height:1.45}.ftedu-learn .fl-pg-finish .fl-pg-title{color:var(--brand)}.ftedu-learn .fl-lightbox{background:transparent;border:0;max-height:94vh;max-width:96vw;padding:0}.ftedu-learn .fl-lightbox::backdrop{background:rgba(10,12,18,.82)}.ftedu-learn .fl-lightbox img{background:#fff;border-radius:8px;display:block;max-height:88vh;max-width:96vw}.ftedu-learn .fl-lightbox-close{background:rgba(0,0,0,.6);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;padding:6px 12px;position:absolute;right:8px;top:8px}.ftedu-learn .fl-skeleton span{background:#eef0f3;border-radius:6px;display:block;height:14px;margin:0 0 14px}.ftedu-learn .fl-skeleton span:first-child{height:30px;margin-bottom:28px;width:55%}.ftedu-learn .fl-skeleton span:nth-child(3){width:88%}.ftedu-learn .fl-skeleton span:last-child{width:64%}.ftedu-learn .fl-error{color:#b00020}.ftedu-learn .fl-btn{background:var(--navy);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:10px 18px}.ftedu-learn.fl-missing .fl-finish,.ftedu-learn.fl-missing .fl-head,.ftedu-learn.fl-missing .fl-toc,.ftedu-learn.fl-missing .fl-toc-toggle{display:none}.ftedu-learn.fl-missing .fl-layout{display:block}.ftedu-learn .fl-toc-toggle{display:none}@media (prefers-reduced-motion:reduce){.ftedu-learn .fl-bar span,.ftedu-learn .fl-pg{transition:none}}@media (max-width:1023px){.ftedu-learn{padding:20px 16px 56px}.ftedu-learn .fl-layout{display:block}.ftedu-learn .fl-toc-toggle{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--navy);cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:space-between;margin-bottom:20px;padding:12px 16px;width:100%}.ftedu-learn .fl-toc-toggle:after{color:var(--sub);content:"펼치기";font-size:.85rem;font-weight:500}.ftedu-learn.toc-open .fl-toc-toggle:after{content:"접기"}.ftedu-learn .fl-toc{display:none;margin-bottom:24px;max-height:none;position:static}.ftedu-learn.toc-open .fl-toc{display:block}.ftedu-learn .fl-main{max-width:none}}@media (max-width:899px){.ftedu-learn .fl-title{font-size:1.6rem}.ftedu-learn .fl-pager{grid-template-columns:1fr}.ftedu-learn .fl-pg-next{grid-column:auto}}.ftedu-learn .fl-body iframe.fl-embed{background:var(--soft);border:1px solid var(--line);border-radius:8px;display:block;margin:1em 0;min-height:480px;width:100%}.ftedu-learn .fl-body callout{--cb:#f6f7f9;--cl:#e6e8ee;background:var(--cb);border:1px solid var(--cl);border-radius:8px;display:block;margin:1.1em 0;padding:14px 18px 14px 50px;position:relative}.ftedu-learn .fl-body callout:before{content:attr(icon);font-size:1.1rem;left:17px;line-height:1.6;position:absolute;top:13px}.ftedu-learn .fl-body callout>:last-child{margin-bottom:0}.ftedu-learn .fl-body callout p{margin:0 0 .5em}.ftedu-learn .fl-body callout[color=blue_bg]{--cb:#f0f4ff;--cl:#d9e3fb}.ftedu-learn .fl-body callout[color=yellow_bg]{--cb:#fff8e8;--cl:#f6e3b4}.ftedu-learn .fl-body callout[color=green_bg]{--cb:#edf8f1;--cl:#cbe9d6}.ftedu-learn .fl-body callout[color=red_bg]{--cb:#fdf0ef;--cl:#f4d2cf}.ftedu-learn .fl-body columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.1em 0}.ftedu-learn .fl-body column{display:block;min-width:0}.ftedu-learn .fl-body column>callout{height:100%;margin:0}.ftedu-learn .fl-body details>summary{align-items:center;display:flex;gap:8px;list-style:none}.ftedu-learn .fl-body details>summary::-webkit-details-marker{display:none}.ftedu-learn .fl-body details>summary:before{border-color:transparent transparent transparent var(--sub);border-style:solid;border-width:5px 0 5px 7px;content:"";height:0;transition:transform .15s ease;width:0}.ftedu-learn .fl-body details[open]>summary:before{transform:rotate(90deg)}.ftedu-learn .fl-body li:has(>input[type=checkbox]){list-style:none;margin-left:-1.4em}.ftedu-learn .fl-body li>input[type=checkbox]{accent-color:var(--brand);cursor:pointer;height:16px;margin:0 8px 0 0;vertical-align:-2px;width:16px}@media (max-width:899px){.ftedu-learn .fl-body columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ftedu-learn .fl-body details>summary:before{transition:none}}