.site-root{--bg:#eef0ef;--card:#fff;--ink:#1a211f;--sub:#4b5652;--mute:#8b9591;--teal:#0e7566;--teal-soft:#e3efed;--amber:#8a6116;--amber-bg:#fff7e8;--line:#dde1df;--shadow:0 1px 2px #1a211f0d, 0 8px 24px -16px #1a211f2e;min-height:100dvh}.site-root *,.site-root{box-sizing:border-box;margin:0}.site-root{word-break:keep-all;overflow-wrap:break-word}html:has(.site-root){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.site-root){scroll-behavior:auto}}.site-root{background:var(--bg);color:var(--sub);padding:clamp(16px,2.5vw,32px);font-family:Pretendard Variable,Pretendard,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1280px;margin:0 auto}.bar{z-index:40;background:var(--card);box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(14px,2vw,22px);padding:10px 20px;display:flex;position:sticky;top:12px}.bar .logo img{height:32px;display:block}.bar-nav{gap:20px;margin:0 auto 0 24px;padding:0;list-style:none;display:flex}.bar-nav a{color:var(--sub);font-size:13.5px;font-weight:700;transition:color .15s}.bar-nav a:hover{color:var(--teal)}@media (max-width:860px){.bar-nav{display:none}}.btn{background:var(--teal);color:#fff;border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:800;transition:background .15s;display:inline-block}.btn:hover{background:#0a5c50}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:clamp(10px,1.4vw,16px);display:grid}@media (max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.bento{grid-template-columns:1fr}}.tile{background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;min-width:0;padding:clamp(20px,2vw,28px);display:flex}.tile .k{color:var(--teal);letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:800}.tile .more{color:var(--teal);margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:800}.tile .more:hover{text-decoration:underline}.t-hero{background:var(--ink);color:#eef0ef;grid-area:span 2/span 2;justify-content:space-between}@media (max-width:620px){.t-hero{grid-column:span 1}}.t-hero h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:14px;font-size:clamp(27px,3.2vw,42px);font-weight:800;line-height:1.22}.t-hero h1 em{color:#7fd6c8;font-style:normal}.t-hero p{color:#eef0efb8;max-width:40ch;margin-bottom:24px;font-size:14.5px}.t-hero .btn-row{flex-wrap:wrap;gap:10px;display:flex}.t-hero .btn-line{color:#fff;border:1.5px solid #fff6;border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:800}.t-hero .btn-line:hover{border-color:#fff}.t-hero .k{color:#7fd6c8}.t-stat b{color:var(--ink);letter-spacing:-.03em;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.1}.t-stat span{color:var(--mute);margin-top:4px;font-size:13px}.t-stat .up{color:var(--teal);margin-top:auto;font-size:12.5px;font-weight:700}.t-intake{background:var(--teal);color:#fff}.t-intake .k{color:#ffffffbf}.t-intake b{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.15}.t-intake p{color:#ffffffd1;margin-top:6px;font-size:13.5px}.t-intake small{color:#fff9;margin-top:auto;font-size:11px}.t-course{grid-column:span 2}@media (max-width:620px){.t-course{grid-column:span 1}}.t-course ol{counter-reset:c;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:620px){.t-course ol{grid-template-columns:1fr}}.t-course li{counter-increment:c;border-top:2px solid var(--teal);color:var(--mute);padding-top:10px;font-size:13px}.t-course li:before{content:counter(c) "단계";color:var(--teal);margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.t-course li b{color:var(--ink);margin-bottom:3px;font-size:14.5px;font-weight:800;display:block}.t-promise ul{margin:0;padding:0;list-style:none}.t-promise li{border-top:1px solid var(--line);color:var(--sub);padding:9px 0;font-size:13.5px}.t-promise li:first-of-type{border-top:0;padding-top:0}.t-promise li b{color:var(--ink);font-weight:800}.t-road p{font-size:13.5px}.t-road .now{color:var(--ink);font-weight:800}.t-road .path{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.t-road .path span{background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.t-road .path span.on{background:var(--teal);color:#fff}.t-road .path i{color:var(--mute);font-size:11px;font-style:normal}.sec{margin-top:clamp(28px,4vw,44px)}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding:0 6px;display:flex}.sec-head h2{color:var(--ink);letter-spacing:-.015em;font-size:clamp(20px,2.3vw,26px);font-weight:800}.sec-head span{color:var(--mute);font-size:12.5px}.teams{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,16px);display:grid}@media (max-width:1000px){.teams{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.teams{grid-template-columns:1fr}}.team{background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.team.closed{opacity:.55}.team .badge{color:var(--teal);border:1.5px solid;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:800}.team .badge.hot{background:var(--teal);color:#fff;border-color:var(--teal)}.team .badge.off{color:var(--mute)}.team h3{color:var(--ink);margin-top:4px;font-size:16.5px;font-weight:800}.team p{color:var(--mute);font-size:13px}.team .pay{color:var(--ink);margin-top:8px;font-size:14.5px;font-weight:800}.team .pay small{color:var(--mute);font-size:12px;font-weight:600}.quotes{grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,16px);margin-bottom:clamp(10px,1.4vw,16px);display:grid}@media (max-width:820px){.quotes{grid-template-columns:1fr}}.quote{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:24px 26px}.quote p{color:var(--ink);margin-bottom:14px;font-size:15.5px;line-height:1.7}.quote span{color:var(--mute);font-size:12.5px;font-weight:600}.toc{background:var(--card);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.toc a{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:baseline;gap:16px;padding:16px 22px;font-size:14px;display:grid}.toc a:last-child{border-bottom:0}.toc a:hover{background:var(--teal-soft)}@media (max-width:640px){.toc a{grid-template-columns:1fr;gap:3px}}.toc .no{color:var(--teal);font-size:12px;font-weight:800}.toc b{color:var(--ink);font-weight:700}.toc .st{color:var(--mute);white-space:nowrap;font-size:12px}.report-grid{grid-template-columns:1.15fr .85fr;gap:clamp(10px,1.4vw,16px);display:grid}@media (max-width:900px){.report-grid{grid-template-columns:1fr}}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:24px 26px}.panel h3{color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:800}.kpi-rows{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:560px){.kpi-rows{grid-template-columns:1fr}}.kpi-rows>div{border-top:1px solid var(--line);padding:12px 4px}.kpi-rows>div:nth-child(-n+2){border-top:0}@media (max-width:560px){.kpi-rows>div:nth-child(2){border-top:1px solid var(--line)}}.kpi-rows b{color:var(--ink);letter-spacing:-.02em;font-size:21px;font-weight:800;display:block}.kpi-rows span{color:var(--mute);font-size:12px}.std-list{margin:0;padding:0;list-style:none}.std-list li{border-top:1px solid var(--line);padding:10px 0;font-size:13.5px}.std-list li:first-child{border-top:0;padding-top:0}.std-list b{color:var(--ink);font-weight:800}.cta-band{background:var(--ink);color:#eef0ef;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,4vw,44px);padding:clamp(24px,3vw,36px);display:flex}.cta-band h2{letter-spacing:-.015em;font-size:clamp(19px,2.2vw,26px);font-weight:800}.cta-band p{color:#eef0efb3;margin-top:4px;font-size:13.5px}.cta-band .btns{flex-wrap:wrap;gap:10px;display:flex}.cta-band .btn-line{color:#fff;border:1.5px solid #fff6;border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:800}.foot{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(16px,2vw,24px);font-size:12.5px;display:flex}.foot b{color:var(--ink);font-weight:700}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px}.hb{color:#e9ecee;background:#1a211f;border-radius:14px;padding:clamp(28px,3.6vw,46px) clamp(22px,3.2vw,44px)}.hb .hb-k{color:#5fd8c4;margin-bottom:10px;font-size:12.5px;font-weight:800}.hb .hb-h{letter-spacing:-.018em;color:#fff;font-size:clamp(21px,2.7vw,31px);font-weight:800;line-height:1.34}.hb .hb-d{color:#e9eceeb8;max-width:44em;margin-top:12px;font-size:14.5px;line-height:1.75}.hb .hb-list{background:#ffffff24;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin:26px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hb .hb-list li{background:#1a211f;padding:20px 22px}.hb .hb-n{color:#5fd8c4;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.hb .hb-list b{color:#fff;margin-bottom:6px;font-size:16px;font-weight:800;display:block}.hb .hb-list p{color:#e9eceead;font-size:13.5px;line-height:1.7}.hb .hb-turn{border-top:1px solid #ffffff29;margin-top:24px;padding-top:22px}.hb .hb-turn b{color:#5fd8c4;letter-spacing:-.012em;margin-bottom:7px;font-size:clamp(18px,2vw,22px);font-weight:800;display:block}.hb .hb-turn p{color:#e9eceebd;max-width:44em;font-size:14px;line-height:1.78}@media (max-width:900px),(hover:none){.hb .hb-list{grid-template-columns:1fr}.tile .more{padding-top:16px;padding-bottom:6px}.t-intake small{font-size:12px}.bar .logo{align-items:center;min-height:44px;display:inline-flex}}.applyblock{--ac:var(--teal)}.applyblock .box{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:clamp(22px,2.6vw,30px)}.applyblock h3{color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:800}.applyblock .note{color:var(--mute);font-size:12.5px}.applyblock .form{gap:15px;margin-top:16px;display:grid}.applyblock .two{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (max-width:620px){.applyblock .two{grid-template-columns:1fr}}.applyblock .field>label{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:800;display:block}.applyblock .req{color:var(--ac)}.applyblock input,.applyblock select,.applyblock textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;font-size:15.5px}.applyblock input:focus,.applyblock select:focus,.applyblock textarea:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:#0000}.applyblock textarea{resize:vertical;min-height:112px;line-height:1.7}.applyblock .hint{color:var(--mute);margin-top:7px;font-size:12.5px}.applyblock .err{color:#c0392b;margin-top:7px;font-size:12.5px;font-weight:700;display:none}.applyblock .field.bad input,.applyblock .field.bad select{border-color:#c0392b}.applyblock .field.bad .err{display:block}.applyblock .agree{align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.7;display:flex}.applyblock .agree input{width:21px;height:21px;accent-color:var(--ac);flex:none;margin-top:2px}.applyblock .send{cursor:pointer;width:100%;font:inherit;color:#fff;background:var(--ac);border:0;border-radius:12px;padding:18px;font-size:16.5px;font-weight:800}.applyblock .steps4{margin:14px 0 0;padding:0;list-style:none}.applyblock .steps4 li{border-top:1px solid var(--line);padding:11px 0;font-size:13.5px;line-height:1.7}.applyblock .steps4 li:first-child{border-top:0;padding-top:0}.applyblock .steps4 b{color:var(--ink);font-weight:800}.applyblock .grid2{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:820px){.applyblock .grid2{grid-template-columns:1fr}}.applyblock .done{text-align:center;padding:34px 22px}.applyblock .done .mark{color:var(--ac);margin-bottom:12px;font-size:15px;font-weight:800}.applyblock .done h3{margin-bottom:10px;font-size:20px}.applyblock .done p{font-size:14.5px;line-height:1.8}
