:root{--forest-900:#0f1d19;--forest-800:#172a24;--forest-700:#354d45;--sage-500:#5f756c;--sage-400:#80938b;--sage-300:#adbbb6;--sage-100:#dce3df;--cream:#f1ede5;--paper:#f8f7f4;--gold:#e9cf6e;--mist:#c9d3ce;--mist-dim:#a9b9b2;--font-sans:"Noto Sans KR", sans-serif;--font-serif-en:"Bodoni Moda", serif;--font-serif-ko:"Noto Serif KR", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--forest-900);color:var(--cream);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.rm>a{position:relative}.rm>a+a:before{content:"";border-left:1px solid #f1ede51f;position:absolute;top:0;bottom:0;left:-32px}.m-only{display:none}[hidden]{display:none!important}.activities{border-top:1px solid #f1ede51f;flex-direction:column;gap:20px;padding-top:32px;display:flex}.activities__bar{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.activities__label{color:var(--mist-dim);margin-right:8px;font-size:14px}.activities__tags{flex-wrap:wrap;gap:8px;display:flex}.activities__tag{color:var(--cream);background:0 0;border:1px solid #f1ede540;border-radius:999px;padding:9px 16px;font-size:14px;transition:border-color .2s,color .2s}.activities__tag:hover{border-color:var(--gold);color:var(--gold)}.activities__panel{background:var(--forest-800);border-radius:4px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px 20px 20px;display:grid}.activities__panel img{object-fit:cover;border-radius:2px;width:96px;height:128px}.activities__text{flex-direction:column;gap:6px;min-width:0;display:flex}.activities__kind{letter-spacing:.08em;color:var(--gold);font-size:12px}.activities__name{font-size:20px;font-weight:700}.activities__desc{color:var(--mist);margin:0;font-size:15px;line-height:1.7}.activities__more{color:var(--gold);white-space:nowrap;font-size:14px}.site-header{z-index:20;background:var(--forest-900);border-bottom:1px solid #f1ede51a;position:relative}.site-header--overlay{background:0 0;border-bottom-color:#f1ede51f}.site-header__bar{z-index:3;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex;position:relative}.site-header__brand{align-items:center;gap:14px;display:flex}.site-header__brand img{width:auto;height:38px}.site-header__name{flex-direction:column;line-height:1.15;display:flex}.site-header__name strong{letter-spacing:.04em;font-size:26px;font-weight:700}.site-header__name small{letter-spacing:.28em;color:var(--mist);font-size:10px}.gnb{gap:48px;margin:0;padding:0;font-size:16px;font-weight:500;list-style:none;display:flex}.gnb__item{position:relative}.gnb__label{padding:10px 0;display:block}.gnb__item.is-current>.gnb__label{color:var(--gold);text-underline-offset:8px;text-decoration:underline 1.5px}.gnb__menu{background:var(--forest-900);opacity:0;visibility:hidden;border:1px solid #f1ede524;border-radius:6px;min-width:168px;margin:0;padding:10px 0;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 40px #00000059}.gnb__menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.gnb__item:hover>.gnb__menu,.gnb__item:focus-within>.gnb__menu{opacity:1;visibility:visible;transform:translate(-50%)}.gnb__menu a{color:var(--mist);white-space:nowrap;padding:10px 22px;font-size:15px;font-weight:400;display:block}.gnb__menu a:hover{color:var(--gold)}.gnb__menu a[aria-current=page]{color:var(--gold);font-weight:700}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header__login{color:var(--mist);padding:12px 8px;font-size:14px}.btn-pill{background:var(--cream);color:var(--forest-800);border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;display:inline-block}.btn-pill:hover{color:var(--forest-800);background:#fff}.menu-toggle{width:44px;height:44px;color:var(--cream);background:#0f1d1966;border:1px solid #f1ede54d;border-radius:999px;justify-content:center;align-items:center;padding:0}.mobile-menu{background:var(--forest-900);border-bottom:1px solid #f1ede526;flex-direction:column;padding:8px 16px 28px;display:flex;position:absolute;top:100%;left:0;right:0}.notice-bar{z-index:2;background:var(--gold);color:var(--forest-800);font-size:14px;position:relative}.notice-bar[hidden]{display:none}.notice-bar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.notice-bar__main{align-items:center;gap:10px;min-width:0;display:flex}.notice-bar__main:hover,.notice-bar__apply:hover{color:var(--forest-700)}.notice-bar__tag{background:var(--forest-800);color:var(--gold);border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:700}.notice-bar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.notice-bar__date,.notice-bar__more{flex:none}.notice-bar__more{opacity:.75}.notice-bar__dday{background:var(--forest-800);color:var(--cream);border-radius:4px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.notice-bar__apply{flex:none;font-weight:700}.cal{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.cal__board{flex:400px;min-width:0;max-width:560px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal__title{margin:0;font-size:20px;font-weight:700}.cal__nav{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f1ede54d;border-radius:999px;padding:0;font-size:16px}.cal__nav:hover{background:#f1ede51a}.cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__dow{color:#a9b9b2;padding:8px 0;font-size:13px}.cal__day{aspect-ratio:1;color:#c9d3ce;border-radius:4px;justify-content:center;align-items:center;font-size:15px;display:flex}.cal__day--event{background:var(--gold);color:var(--forest-800);font-weight:700}.cal__day--event:hover{color:var(--forest-800);background:#f2de8f}.cal__day--past{color:var(--cream);background:#e9cf6e40}.cal__day--today{box-shadow:inset 0 0 0 2px var(--cream)}.cal__agenda{flex-direction:column;flex:340px;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal__item{background:var(--forest-800);border-radius:4px;flex-direction:column;gap:10px;padding:22px 24px;scroll-margin-top:96px;display:flex}.cal__item--past{opacity:.6}.cal__meta{color:#a9b9b2;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.cal__meta strong{color:var(--gold);font-size:15px}.cal__tag,.cal__dday{background:var(--gold);color:var(--forest-800);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.cal__dday{background:var(--cream)}.cal__name{margin:0;font-size:18px;font-weight:700;line-height:1.45}.cal__apply{background:var(--gold);color:var(--forest-800);border-radius:999px;align-self:flex-start;margin-top:4px;padding:11px 20px;font-size:15px;font-weight:700}.cal__apply:hover{color:var(--forest-800);background:#f2de8f}.cal__empty{background:var(--forest-800);color:#a9b9b2;border-radius:4px;padding:32px 24px;font-size:15px}#level-test{scroll-margin-top:72px}.adm-split{flex-wrap:wrap;align-items:center;gap:32px 56px;display:flex}.adm-split>div{flex-direction:column;flex:1.1 460px;gap:14px;min-width:0;display:flex}.adm-media{flex:380px;min-width:0;margin:0}.adm-media img{object-fit:cover;border-radius:4px;width:100%;display:block}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.adm-card{background:var(--forest-800);border-radius:4px;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.adm-card h3{margin:0;font-size:22px;font-weight:700}.adm-card p{color:#c9d3ce;flex-grow:1;margin:0;font-size:15px;line-height:1.8}.adm-card--deep{background:#0f1d19}.adm-num{color:var(--gold);font-family:Bodoni Moda,serif;font-size:34px;font-weight:700;line-height:1}.adm-tag{color:var(--forest-800);background:#adbbb6;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700}.adm-tag--alt{background:var(--gold)}.adm-card dl{border-top:1px solid #f1ede524;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding-top:14px;font-size:13px;line-height:1.6;display:grid}.adm-card dt{color:#a9b9b2}.adm-card dd{color:var(--cream);margin:0;font-weight:500}.adm-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm-compare div{background:#fff;border-radius:4px;flex-direction:column;gap:8px;padding:22px 20px;display:flex}.adm-compare span{color:#5b625e;font-size:13px}.adm-compare strong{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,34px);font-weight:900}.adm-dots{grid-template-columns:repeat(10,minmax(0,28px));gap:8px;display:grid}.adm-dots i{aspect-ratio:1;background:#cfcabd;border-radius:50%}.adm-dots i.on{background:var(--forest-800);box-shadow:0 0 0 3px var(--gold)}.adm-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-chips li{color:#a9b9b2;border:1px solid #f1ede533;border-radius:999px;padding:10px 16px;font-size:14px}.adm-chips li.on{color:var(--forest-800);background:var(--gold);border-color:var(--gold);font-weight:700}.adm-flow{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.adm-flow li{background:var(--forest-800);border-radius:4px;flex-direction:column;gap:10px;padding:22px 20px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.adm-flow span{color:var(--gold);font-family:Bodoni Moda,serif;font-size:26px;line-height:1}.adm-steps{border-top:1px solid #f1ede533;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-steps li{border-bottom:1px solid #f1ede524;grid-template-columns:56px minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:12px 24px;padding:24px 0;display:grid}.adm-steps b{color:var(--gold);font-family:Bodoni Moda,serif;font-size:36px;line-height:1}.adm-steps div{flex-direction:column;gap:6px;display:flex}.adm-steps h3{margin:0;font-size:20px;font-weight:700}.adm-steps em{color:var(--gold);font-size:13px;font-style:normal}.adm-steps p{color:#c9d3ce;margin:0;font-size:15px;line-height:1.8}@media (width<=900px){.adm-steps li{grid-template-columns:44px minmax(0,1fr)}.adm-steps p{grid-column:2}}.grade__name{font-family:Bodoni Moda,serif;font-size:48px;font-weight:700;line-height:1;transition:color .35s}.grade__card{background:var(--forest-800);border-radius:4px;flex-direction:column;gap:10px;padding:24px;transition:background-color .35s,color .35s,transform .35s;display:flex}.grade__tag{border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700;transition:background-color .35s,color .35s}.grade__tag--a{color:var(--forest-800);background:#adbbb6}.grade__tag--b{color:#fff;background:#5f756c}.grade__text{color:#dad8d0;margin:0;font-size:15px;line-height:1.8;transition:color .35s}@media (hover:hover){.grade:hover .grade__name{color:var(--gold)}.grade:hover .grade__card{background:var(--cream);color:var(--forest-800);transform:translateY(-3px)}.grade:hover .grade__text{color:var(--forest-800)}.grade:hover .grade__tag--a{background:var(--forest-800);color:var(--cream)}.grade:hover .grade__tag--b{color:var(--cream);background:#3b4541}}@media (prefers-reduced-motion:reduce){.grade:hover .grade__card{transform:none}}.campus-card{border:1px solid #f1ede52e;border-radius:4px;flex-direction:column;gap:12px;padding:32px 28px;display:flex}.campus-card:hover,.campus-card:focus-within{border-color:var(--gold)}.campus-card__link:hover{color:var(--gold)}.interview{background:var(--forest-800);border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:28px 56px;padding:44px 40px;scroll-margin-top:88px;display:flex}.interview__meta{flex-direction:column;flex:240px;gap:10px;min-width:0;display:flex}.teacher-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.teacher{background:var(--forest-800);border-radius:4px;flex-direction:column;gap:18px;padding:26px 24px;display:flex}.teacher__head{align-items:center;gap:16px;display:flex}.teacher__head img{object-fit:cover;background:var(--cream);border-radius:50%;flex:none;width:88px;height:88px}.teacher__careers{color:#c9d3ce;flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none;display:flex}.mobile-menu__group{border-bottom:1px solid #f1ede51f;padding:18px 0 20px}.mobile-menu__label{margin:0 0 12px;font-size:21px;font-weight:700}.mobile-menu__group.is-current .mobile-menu__label{color:var(--gold)}.mobile-menu__links{flex-wrap:wrap;gap:4px 22px;display:flex}.mobile-menu__links a{color:var(--mist);padding:6px 0;font-size:16px}.mobile-menu__links a[aria-current=page]{color:var(--gold);font-weight:700}.mobile-menu .mobile-menu__cta{text-align:center;background:var(--gold);color:var(--forest-800);border-bottom:0;border-radius:999px;margin-top:24px;padding:15px;font-size:15px;font-weight:700}.site-footer{border-top:1px solid #f1ede51f}.site-footer__inner{flex-direction:column;gap:56px;padding-top:64px;padding-bottom:48px;display:flex}.site-footer__brand{align-self:flex-start;align-items:center;gap:14px;display:flex}.site-footer__brand img{width:auto;height:40px}.site-footer__name{flex-direction:column;line-height:1.15;display:flex}.site-footer__name strong{letter-spacing:.04em;font-size:24px;font-weight:700}.site-footer__name small{letter-spacing:.28em;color:var(--mist);font-size:10px}.site-footer__branches{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px 48px;display:grid}.site-footer__branch{flex-direction:column;display:flex}.site-footer__branch h2{color:var(--cream);margin:0 0 14px;font-size:18px;font-weight:700}.site-footer__tel{letter-spacing:.01em;color:var(--cream);margin-bottom:14px;font-size:24px;font-weight:700}.site-footer__branch p{color:var(--mist-dim);margin:0;font-size:14px;line-height:1.9}.site-footer__bottom{border-top:1px solid #f1ede51f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;display:flex}.site-footer__legal p{color:var(--mist-dim);margin:0;font-size:13px;line-height:1.9}.site-footer__social{gap:10px;display:flex}.site-footer__social a{width:42px;height:42px;color:var(--cream);border:1px solid #f1ede540;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.site-footer__social a:hover{border-color:var(--gold);color:var(--gold)}.site-footer__admin{color:var(--mist-dim);text-underline-offset:3px;margin-left:16px;text-decoration:underline}.site-footer__privacy{color:var(--cream);font-weight:700;text-decoration:none}.site-footer__glyph{letter-spacing:.02em;font-size:11px;font-weight:700}.sticky-cta{z-index:10;background:#0f1d19f5;border-top:1px solid #f1ede526;gap:8px;padding:10px 16px 14px;position:sticky;bottom:0}.sticky-cta a{text-align:center;border:1px solid #f1ede559;border-radius:999px;flex:1;padding:14px;font-size:15px}.sticky-cta a.sticky-cta__primary{background:var(--gold);color:var(--forest-800);border-color:var(--gold);flex:1.4;font-weight:700}[data-tab][aria-selected=true]{background:var(--gold)!important;color:var(--forest-800)!important;border-color:var(--gold)!important;font-weight:700!important}@media (width<=1080px){.site-header .nav-links,.site-header .hide-m{display:none!important}.site-header .menu-toggle{z-index:60;backdrop-filter:blur(8px);background:#0f1d19d1;position:fixed;top:20px;right:48px;display:flex!important}.mobile-menu{z-index:50;padding-top:92px;position:fixed;top:0;bottom:0;overflow-y:auto}.site-header__bar{z-index:55;position:relative}}@media (width<=1099px){.br-d{display:none}}@media (width<=900px){.nav-links,.hide-m{display:none!important}.m-only{display:flex!important}.wrap{padding:0 16px}.site-header__bar{padding-top:20px;padding-bottom:20px}h1{font-size:36px!important}h2{font-size:28px!important}.site-footer__branch h2{font-size:18px!important}.site-header .menu-toggle{right:16px}.notice-bar__date,.notice-bar__more{display:none}.sec{padding-top:80px!important;padding-bottom:80px!important}.tabs a{padding:16px 0!important;font-size:15px!important}[style*="font-size: 12px"]{font-size:13px!important}[style*="font-size: 13px"]{font-size:14px!important}[style*="font-size: 14px"]{font-size:15px!important}[style*="font-size: 15px"]{font-size:16px!important}.activities__label,.activities__tag,.activities__more{font-size:15px}.activities__kind{font-size:13px}.activities__desc{font-size:16px}.site-footer__branch p{font-size:15px}.site-footer__legal p{font-size:14px}.hero{min-height:680px!important}.hero-content{padding-bottom:120px!important}.ql>a{border-bottom:1px solid #f1ede51f;border-right:0!important;padding:24px 0!important}.ql>a:last-child{border-bottom:0}.activities__panel{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px}.activities__panel img{width:72px;height:96px}.activities__more{grid-column:1/-1}.rm{column-gap:0!important}.rm>a{border-right:0!important;padding:32px 0!important}.rm>a+a:before{display:none}.orun>article{gap:12px!important;min-height:0!important;padding:24px 18px!important}.orun>article>span:first-child{font-size:60px!important}.orun>article>p{font-size:14px!important}.facts>div{border-right:0!important;padding:20px 0!important}.site-footer__inner{gap:40px;padding-top:48px;padding-bottom:40px}.site-footer__tel{font-size:22px}.times-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}.lvl-row{grid-template-columns:1fr!important;gap:8px!important}.cmp{min-height:0!important;padding:22px 20px!important}.grade{grid-template-columns:1fr!important}.grade>div:first-child{flex-direction:row!important;align-items:baseline!important}.pane{padding:24px 20px!important}.comp{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hist{grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important}.hist>span:first-child{white-space:nowrap;font-size:21px!important}.hist-note{display:none!important}.phero{min-height:640px!important}.info table{min-width:0!important}.info thead{display:none}.info tr{flex-wrap:wrap;gap:4px 12px;padding:16px 0;display:flex}.info td{padding:0!important}.info td:nth-child(3){width:100%}.interview{padding:32px 22px}.news-filter{flex-wrap:nowrap!important;gap:2px!important}.news-filter button{white-space:nowrap;padding:10px 13px!important;font-size:14px!important}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}.js .eyebrow-rule{transform-origin:0;transition:transform .9s var(--ease-out) .15s;transform:scaleX(0)}.js .eyebrow-rule.is-in{transform:scaleX(1)}.js .hero-media{animation:hero-zoom 6s var(--ease-out) both}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span{display:block}.js .hero-line>span{animation:line-up 1s var(--ease-out) both}.js .hero-line:nth-child(2)>span{animation-delay:.14s}@keyframes line-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}.js .hero-fade{animation:fade-up .9s var(--ease-out) .45s both}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js .hero-glow{animation:1.6s .4s both glow-in,4.5s ease-in-out 2s infinite alternate glow-pulse}.js .hero-glow--zoom{animation:hero-zoom 6s var(--ease-out) both, glow-in 1.6s ease .4s both, glow-pulse 4.5s ease-in-out 2s infinite alternate}@keyframes glow-in{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%{opacity:1}to{opacity:.7}}.strike{display:inline-block;position:relative}.strike:after{content:"";background:currentColor;height:.06em;min-height:2px;position:absolute;top:54%;left:-.04em;right:-.04em}.js .strike:after{transform-origin:0;transition:transform .8s var(--ease-out) .2s;transform:scaleX(0)}.js .strike-wrap.is-in .strike:after{transform:scaleX(1)}.js .strike-wrap .strike-answer{opacity:0;transition:opacity .8s var(--ease-out) .95s, transform .8s var(--ease-out) .95s;display:inline-block;transform:translateY(14px)}.js .strike-wrap.is-in .strike-answer{opacity:1;transform:none}.js [data-reveal],.js [data-stagger]>*{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(20px)}.js [data-stagger=rows]>*{transform:translate(-14px)}.js [data-reveal].is-in,.js [data-stagger]>.is-in{opacity:1;transform:none}.js [data-bars] li>span:last-child{transform-origin:bottom;transition:transform .9s var(--ease-out) calc(var(--i,0) * .11s + .1s);transform:scaleY(0)}.js [data-bars] li>span:not(:last-child){opacity:0;transition:opacity .6s ease calc(var(--i,0) * .11s + .35s)}.js [data-bars].is-in li>span:last-child{transform:none}.js [data-bars].is-in li>span:not(:last-child){opacity:1}.panel-in{animation:panel-in .35s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}.site-header__bar{view-transition-name:site-nav}::view-transition-old(root){animation:.2s both vt-out}::view-transition-new(root){animation:vt-in .4s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.js .eyebrow-rule,.js .strike:after{transition:none;transform:none}.js .hero-media,.js .hero-line>span,.js .hero-fade,.js .hero-glow{animation:none}.js .strike-wrap .strike-answer,.js [data-reveal],.js [data-stagger]>*,.js [data-bars] li>span{opacity:1;transition:none;transform:none}.panel-in,::view-transition-old(root),::view-transition-new(root){animation:none}}[data-count]{font-variant-numeric:tabular-nums}
