
    html, body { margin:0; padding:0; background:#FFFFFF; }
    body { font-family:"Pretendard Variable", Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; color:#4E5968; -webkit-font-smoothing:antialiased; word-break:keep-all; overflow-wrap:break-word; }
    a { color:#1B64DA; text-decoration:none; } a:hover { color:#3182F6; }
    button { font-family:inherit; }
    *:focus-visible { outline:3px solid #3182F6; outline-offset:3px; border-radius:6px; }
    #sticky-cta > a { max-width:640px; margin:0 auto; }
    html { scroll-behavior:smooth; }
  
.s1{padding-bottom:104px; text-wrap:pretty;}
.s2{position:sticky; top:0; z-index:20; background:rgba(255,255,255,0.92); backdrop-filter:blur(12px); border-bottom:1px solid #F2F4F6;}
.s3{max-width:640px; margin:0 auto; padding:0 20px; height:60px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.s4{font-weight:800; font-size:17px; color:#191F28; letter-spacing:-0.02em;}
.s5{display:inline-flex; align-items:center; height:40px; padding:0 16px; background:#3182F6; color:#FFFFFF; font-weight:700; font-size:14px; border-radius:12px;}
.s6{padding:clamp(48px, 10vw, 72px) 20px clamp(56px, 10vw, 80px);}
.s7{max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:40px;}
.s8{display:flex; flex-direction:column; gap:24px; max-width:640px;}
.s9{align-self:flex-start; display:inline-flex; align-items:center; height:34px; padding:0 14px; background:#F2F7FF; color:#1B64DA; font-weight:700; font-size:14px; border-radius:999px;}
.s10{margin:0; font-size:clamp(30px, 8vw, 40px); line-height:1.25; font-weight:800; color:#191F28; letter-spacing:-0.03em;}
.s11{display:flex; flex-direction:column; gap:14px; font-size:clamp(16px, 1.4vw, 19px); line-height:1.7; color:#4E5968;}
.s12{margin:0;}
.s13{background:#F2F7FF; border-radius:24px; padding:clamp(28px, 3vw, 40px); display:flex; flex-direction:column; gap:24px;}
.s14{display:flex; flex-direction:column; gap:6px;}
.s15{font-size:14px; font-weight:700; color:#1B64DA;}
.s16{font-size:clamp(26px, 6vw, 30px); font-weight:800; color:#191F28; letter-spacing:-0.02em; line-height:1.3;}
.s17{font-size:17px; font-weight:600; color:#4E5968;}
.s18{display:flex; align-items:center; justify-content:center; height:60px; background:#3182F6; color:#FFFFFF; font-weight:700; font-size:18px; border-radius:16px;}
.s19{display:flex; flex-direction:column; gap:6px; font-size:15px; line-height:1.6; color:#4E5968;}
.s20{display:flex; gap:8px;}
.s21{color:#3182F6; font-weight:700;}
.s22{font-weight:600; color:#191F28;}
.s23{background:#F7F8FA; padding:clamp(56px, 12vw, 88px) 20px;}
.s24{margin:0; font-size:clamp(25px, 6.5vw, 32px); line-height:1.3; font-weight:800; color:#191F28; letter-spacing:-0.03em;}
.s25{display:flex; flex-direction:column; gap:16px;}
.s26{background:#FFFFFF; border-radius:24px; padding:32px 28px; display:flex; flex-direction:column; gap:12px;}
.s27{font-size:clamp(19px, 1.8vw, 22px); font-weight:800; color:#191F28; line-height:1.4; letter-spacing:-0.02em;}
.s28{margin:0; font-size:16px; line-height:1.7; color:#4E5968;}
.s29{margin:0; max-width:680px; font-size:clamp(17px, 1.5vw, 20px); line-height:1.7; color:#191F28; font-weight:600;}
.s30{padding:clamp(56px, 12vw, 88px) 20px;}
.s31{max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:48px;}
.s32{border:1.5px solid #E5E8EB; border-radius:24px; padding:32px 28px; display:flex; flex-direction:column; gap:16px;}
.s33{align-self:flex-start; font-size:13px; font-weight:700; color:#8B95A1; background:#F7F8FA; padding:6px 12px; border-radius:999px;}
.s34{margin:0; font-size:clamp(18px, 1.6vw, 21px); line-height:1.6; color:#191F28; font-weight:600;}
.s35{background:#F2F7FF; border-radius:24px; padding:32px 28px; display:flex; flex-direction:column; gap:16px;}
.s36{align-self:flex-start; font-size:13px; font-weight:700; color:#1B64DA; background:#FFFFFF; padding:6px 12px; border-radius:999px;}
.s37{max-width:680px; display:flex; flex-direction:column; gap:24px; font-size:clamp(16px, 1.4vw, 19px); line-height:1.75; color:#4E5968;}
.s38{margin:0; font-weight:600; color:#191F28;}
.s39{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px;}
.s40{display:flex; gap:12px; align-items:flex-start;}
.s41{flex:none; margin-top:10px; width:8px; height:8px; border-radius:50%; background:#3182F6;}
.s42{margin:0; padding:28px 0 0; border-top:2px solid #191F28; max-width:680px; font-size:clamp(20px, 2vw, 26px); line-height:1.5; font-weight:800; color:#191F28; letter-spacing:-0.02em;}
.s43{background:#F2F7FF; padding:clamp(56px, 12vw, 88px) 20px;}
.s44{display:flex; flex-direction:column; gap:24px; max-width:680px;}
.s45{margin:0; font-weight:700; color:#191F28;}
.s46{background:#FFFFFF; border-radius:24px; padding:clamp(24px, 3vw, 40px); display:flex; flex-direction:column; gap:40px;}
.s47{display:flex; flex-direction:column; gap:20px;}
.s48{font-size:13px; font-weight:700; color:#8B95A1; letter-spacing:0.02em;}
.s49{display:flex; flex-direction:column; gap:14px;}
.s50{display:flex; flex-direction:column; gap:10px;}
.s51{display:flex; align-items:center; gap:10px;}
.s52{font-size:12px; font-weight:700; color:#1B64DA; background:#F2F7FF; padding:3px 8px; border-radius:6px;}
.s53{height:10px; flex:1; border-radius:5px; background:#E5E8EB;}
.s54{height:10px; width:88%; border-radius:5px; background:#E5E8EB;}
.s55{height:10px; width:64%; border-radius:5px; background:#E5E8EB;}
.s56{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.s57{font-size:clamp(22px, 2vw, 28px); font-weight:800; color:#191F28; padding-bottom:4px; border-bottom:4px solid #3182F6; line-height:1.2;}
.s58{font-size:14px; font-weight:600; color:#1B64DA;}
.s59{height:10px; width:76%; border-radius:5px; background:#E5E8EB;}
.s60{display:flex; flex-direction:column; gap:10px; padding-top:16px; border-top:1px dashed #D1D6DB;}
.s61{font-size:13px; font-weight:700; color:#8B95A1;}
.s62{display:flex; gap:10px; align-items:center;}
.s63{flex:none; width:22px; height:22px; border-radius:50%; border:1.5px solid #D1D6DB; display:flex; align-items:center; justify-content:center; font-size:11px; color:#8B95A1;}
.s64{flex:none; width:22px; height:22px; border-radius:50%; background:#3182F6; display:flex; align-items:center; justify-content:center; font-size:11px; color:#FFFFFF; font-weight:700;}
.s65{height:10px; flex:1; border-radius:5px; background:#C9DDFB;}
.s66{font-size:13px; font-weight:600; color:#1B64DA; white-space:nowrap;}
.s67{margin:0; padding:0; list-style:none; display:flex; flex-direction:column;}
.s68{display:grid; grid-template-columns:40px 1fr; gap:16px;}
.s69{display:flex; flex-direction:column; align-items:center;}
.s70{flex:none; width:40px; height:40px; border-radius:50%; background:#3182F6; color:#FFFFFF; font-weight:800; font-size:16px; display:flex; align-items:center; justify-content:center;}
.s71{flex:1; width:2px; background:#C9DDFB; margin:6px 0;}
.s72{padding-bottom:28px; display:flex; flex-direction:column; gap:6px;}
.s73{font-size:clamp(17px, 1.5vw, 20px); font-weight:800; color:#191F28; line-height:1.4; padding-top:7px;}
.s74{max-width:680px; display:flex; flex-direction:column; gap:14px; font-size:clamp(16px, 1.4vw, 19px); line-height:1.7; color:#4E5968;}
.s75{display:flex; flex-direction:column;}
.s76{display:grid; grid-template-columns:minmax(48px, 80px) 1fr; gap:16px; padding:28px 0; border-top:2px solid #191F28;}
.s77{font-size:clamp(18px, 1.6vw, 22px); font-weight:800; color:#3182F6; letter-spacing:-0.02em;}
.s78{display:flex; flex-direction:column; gap:10px; max-width:680px;}
.s79{font-size:clamp(19px, 1.8vw, 24px); font-weight:800; color:#191F28; line-height:1.4; letter-spacing:-0.02em;}
.s80{margin:0; font-size:clamp(16px, 1.3vw, 17px); line-height:1.7; color:#4E5968;}
.s81{display:grid; grid-template-columns:minmax(48px, 80px) 1fr; gap:16px; padding:28px 0; border-top:1px solid #E5E8EB;}
.s82{display:grid; grid-template-columns:minmax(48px, 80px) 1fr; gap:16px; padding:28px 0; border-top:1px solid #E5E8EB; border-bottom:1px solid #E5E8EB;}
.s83{margin:0; max-width:680px; font-size:clamp(19px, 1.9vw, 25px); line-height:1.5; font-weight:800; color:#191F28; letter-spacing:-0.02em;}
.s84{display:flex; flex-direction:column; gap:14px; max-width:420px;}
.s85{margin:0; font-size:15px; line-height:1.6; color:#4E5968;}
.s86{max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:32px;}
.s87{width:100%; aspect-ratio:1/1; border-radius:24px; overflow:hidden; background:#E5E8EB;}
.s88{display:flex; flex-direction:column; gap:28px;}
.s89{display:flex; flex-direction:column; gap:4px; padding:20px 24px; background:#FFFFFF; border-radius:20px; align-self:flex-start;}
.s90{font-size:20px; font-weight:800; color:#191F28;}
.s91{font-size:15px; font-weight:600; color:#1B64DA;}
.s92{display:flex; flex-direction:column; gap:14px; max-width:600px; font-size:clamp(16px, 1.4vw, 18px); line-height:1.75; color:#4E5968;}
.s93{padding:clamp(56px, 12vw, 88px) 20px; scroll-margin-top:72px;}
.s94{max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:56px;}
.s95{background:#F7F8FA; border-radius:24px; padding:clamp(24px, 3vw, 36px); display:flex; flex-direction:column; gap:0;}
.s96{font-size:14px; font-weight:700; color:#8B95A1; padding-bottom:16px;}
.s97{margin:0; display:flex; flex-direction:column;}
.s98{display:grid; grid-template-columns:88px 1fr; gap:12px; padding:14px 0; border-top:1px solid #E5E8EB; font-size:16px; line-height:1.5;}
.s99{margin:0; color:#8B95A1; font-weight:600;}
.s100{margin:0; color:#191F28; font-weight:600;}
.s101{display:flex; flex-direction:column; gap:20px; padding:clamp(24px, 3vw, 36px); border:1.5px solid #E5E8EB; border-radius:24px;}
.s102{font-size:14px; font-weight:700; color:#8B95A1;}
.s103{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:20px;}
.s104{display:flex; gap:14px; align-items:flex-start;}
.s105{flex:none; width:32px; height:32px; border-radius:50%; background:#F2F7FF; color:#1B64DA; font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center;}
.s106{font-size:16px; line-height:1.6; color:#191F28; font-weight:600; padding-top:3px;}
.s107{display:flex; align-items:center; justify-content:center; height:56px; background:#3182F6; color:#FFFFFF; font-weight:700; font-size:17px; border-radius:16px; margin-top:4px;}
.s108{margin:0; font-size:clamp(20px, 2vw, 26px); font-weight:800; color:#191F28; letter-spacing:-0.02em;}
.s109{display:flex; flex-direction:column; border-top:2px solid #191F28;}
.s110{background:#F2F7FF; padding:clamp(64px, 12vw, 96px) 20px;}
.s111{max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:36px;}
.s112{margin:0; max-width:760px; font-size:clamp(28px, 7vw, 36px); line-height:1.25; font-weight:800; color:#191F28; letter-spacing:-0.03em;}
.s113{max-width:640px; display:flex; flex-direction:column; gap:14px; font-size:clamp(16px, 1.4vw, 19px); line-height:1.7; color:#4E5968;}
.s114{display:flex; flex-direction:column; gap:4px;}
.s115{font-size:clamp(24px, 6vw, 28px); font-weight:800; color:#191F28; letter-spacing:-0.02em;}
.s116{display:flex; flex-direction:column; gap:16px; max-width:480px;}
.s117{display:flex; align-items:center; justify-content:center; height:64px; background:#3182F6; color:#FFFFFF; font-weight:700; font-size:19px; border-radius:18px;}
.s118{padding:32px 20px 40px; border-top:1px solid #F2F4F6;}
.s119{max-width:640px; margin:0 auto; font-size:13px; line-height:1.6; color:#8B95A1;}
.s120{position:fixed; left:0; right:0; bottom:0; z-index:30; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:rgba(255,255,255,0.94); backdrop-filter:blur(12px); border-top:1px solid #E5E8EB;}
.s121{display:flex; align-items:center; justify-content:center; height:56px; background:#3182F6; color:#FFFFFF; font-weight:700; font-size:17px; border-radius:14px;}
[hidden]{display:none!important}input,button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a[href="#apply"]:hover{background:#1B64DA;color:#fff}a[href="#apply"]{transition:background .18s}button:disabled{opacity:.6;cursor:wait}.instructor-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#6B7684;font-size:20px;font-weight:700}.instructor-placeholder small{font-size:14px;font-weight:400}.apply-card{scroll-margin-top:84px;background:#fff;border:1.5px solid #C9DDFB;border-radius:24px;padding:clamp(24px,5vw,36px);box-shadow:0 12px 40px #1B64DA0A}.apply-eyebrow{font-size:14px;color:#1B64DA;font-weight:700}.apply-card h3{font-size:26px;line-height:1.4;letter-spacing:-.03em;color:#191F28;margin:12px 0}.apply-intro{margin:0 0 28px;line-height:1.6}#registration-form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:10px}.field label{font-weight:700;color:#191F28}.field label span{color:#6B7684;font-size:13px;font-weight:500}.field input{box-sizing:border-box;width:100%;min-height:56px;border:1px solid #D1D6DB;background:#fff;border-radius:12px;padding:14px 16px;color:#191F28;font-size:16px}.field input:focus{border-color:#3182F6}.field small{font-size:13px;line-height:1.5;color:#6B7684}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-summary{background:#F7F8FA;border-radius:16px;padding:20px;font-size:13px;line-height:1.7}.privacy-summary strong{font-size:14px;color:#191F28}.privacy-summary dl{margin:12px 0}.privacy-summary dl>div{display:grid;grid-template-columns:68px 1fr;gap:8px;margin:4px 0}.privacy-summary dt{color:#6B7684}.privacy-summary dd{margin:0}.privacy-summary p{margin:10px 0}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;cursor:pointer}.check-row input{accent-color:#3182F6;flex:none;width:20px;height:20px;margin:2px 0 0}.primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:14px;background:#3182F6;color:#fff;border:0;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer}.primary-button:hover{background:#1B64DA}.form-notice{font-size:13px;line-height:1.7;margin:0;color:#6B7684}.message{padding:20px;border-radius:14px;background:#F2F7FF;color:#1B64DA;line-height:1.7;margin:20px 0 0;white-space:pre-line}.message.error{background:#FFF1F0;color:#B42318}.faq-item{border-bottom:1px solid #E5E8EB}.faq-item h4{margin:0}.faq-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 4px;background:none;border:none;cursor:pointer;text-align:left;font-size:clamp(16px,1.4vw,18px);font-weight:700;color:#191F28;line-height:1.5}.faq-question{display:flex;gap:12px}.faq-q{color:#3182F6;flex:none}.faq-icon{flex:none;width:28px;height:28px;border-radius:50%;background:#F2F4F6;display:flex;align-items:center;justify-content:center;color:#4E5968;font-size:18px;line-height:1;transition:transform .2s}.faq-toggle[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 4px 24px 32px;font-size:16px;line-height:1.7;color:#4E5968}.faq-answer p{margin:0 0 8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
