@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.2q4tlji06vjpz.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_15c12a13-module__1ug-Ka__className{font-family:pretendard,pretendard Fallback}.pretendard_15c12a13-module__1ug-Ka__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
:root{--ink:#272722;--muted:#77766f;--red:#a91d3b;--red-dark:#851630;--coral:#df7053;--cream:#faf8f2;--line:#e8e5dc;--sage:#d9e3d3;--peach:#f8e1d3;--yellow:#f0c558;--font-pretendard:Arial;scroll-behavior:smooth;scroll-padding-top:115px}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);font-family:var(--font-pretendard), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #c98b29}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}img,svg{vertical-align:middle}img{max-width:100%}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}::selection{color:var(--red-dark);background:#f2c0bc}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding:112px 0}.red-text{color:var(--red)}.eyebrow{letter-spacing:1.9px;color:var(--red);align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.red-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.small-label{letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:600;display:block}.button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 23px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-dark)}.button-outline{background:0 0;border:1px solid #cecec5}.button-outline:hover{border-color:var(--ink);background:#eeece4}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#46463c}.button-cream{color:var(--red-dark);background:#faf3df}.button-cream:hover{background:#f3e4be}.text-link{border-bottom:1px solid #b9b8aa;align-items:center;gap:12px;padding:0 0 3px;font-size:13px;font-weight:600;line-height:1.5;transition:color .2s,gap .2s;display:inline-flex}.text-link:hover{color:var(--red);border-color:var(--red);gap:17px}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:inline-flex}.icon-button:hover{background:#e9e6db}.round-link{border:1px solid #cfcabd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:inline-flex}.round-link:hover{background:var(--red);border-color:var(--red);color:#fff}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.announcement{color:#64584e;background:#f3eadd;justify-content:center;align-items:center;gap:35px;height:31px;font-size:11px;line-height:1;display:flex}.announcement>span,.announcement>a{align-items:center;gap:7px;display:flex}.announcement a{color:var(--red);font-size:11px;font-weight:600}.announcement a:hover{text-decoration:underline}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f2f7;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 4px 20px #30211406}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand-image{width:160px;height:auto}.brand-divider{background:#d9d6cd;width:1px;height:30px}.brand-campus{flex-direction:column;gap:6px;display:flex}.brand-campus strong{letter-spacing:-.6px;font-size:16px;font-weight:750;line-height:1}.brand-campus small{letter-spacing:.75px;font-size:8px;font-weight:500}.desktop-nav{align-items:center;gap:29px;margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;padding:12px 0;font-size:13px;font-weight:550;position:relative}.desktop-nav a:after{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--red)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-consult{gap:12px;min-height:40px;padding-inline:17px;font-size:12px}.header-actions{align-items:center;gap:10px;display:flex}.mobile-menu-toggle,.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);padding:28px 0 0;position:relative;overflow:hidden}.hero-layout{grid-template-columns:1.07fr 1fr;align-items:center;gap:30px;min-height:530px;display:grid}.hero-copy{z-index:1;padding-bottom:14px;position:relative}.hero h1{letter-spacing:-2.9px;margin-top:23px;font-size:clamp(43px,4.1vw,59px);font-weight:750;line-height:1.35}.hero-highlight{color:var(--red);white-space:nowrap;display:inline-block;position:relative}.hero-highlight:after{content:"";z-index:-1;background:#edcdb855;height:13px;position:absolute;bottom:7px;left:0;right:0;transform:rotate(-1deg)}.hero-description{color:#6b6b63;letter-spacing:-.3px;margin-top:24px;font-size:16px;line-height:1.95}.hero-description strong{color:var(--ink);font-weight:600}.hero-buttons{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.hero-trust{color:#848074;align-items:center;gap:9px;margin-top:18px;font-size:11px;display:flex}.hero-booking-note{color:#817869;align-items:center;gap:6px;margin-top:11px;font-size:10px;line-height:1.7;display:flex}.hero-booking-note svg{color:var(--red);flex-shrink:0}.hero-trust>svg{color:#7b7362}.hero-trust span{align-items:center;gap:11px;display:flex}.hero-trust i{background:#cec8ba;width:1px;height:10px}.hero-visual{min-width:0;padding:10px 0 17px;position:relative}.hero-visual-note{text-align:center;letter-spacing:2.1px;color:#939083;margin-top:8px;font-size:9px;font-weight:500;display:block}.hero-bottom{justify-content:space-between;align-items:center;height:72px;display:flex}.scroll-cue{color:#8b867b;align-items:center;gap:9px;font-size:10px;display:flex}.scroll-icon{border:1px solid #d9d3c4;border-radius:15px;justify-content:center;align-items:center;width:23px;height:31px;display:flex}.scroll-icon svg{animation:2.4s ease-in-out infinite scroll-hint}@keyframes scroll-hint{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.motion-toggle{letter-spacing:1px;color:#888274;align-items:center;gap:7px;padding:8px 0 8px 8px;font-size:9px;display:flex}.motion-toggle:hover{color:var(--red)}.pillars{border-bottom:1px solid var(--line);background:#f3f0e7}.pillars-grid{grid-template-columns:repeat(3,1fr);padding:29px 0;display:grid}.pillar{border-right:1px solid #dddacf;align-items:center;gap:14px;padding:0 27px;display:flex;position:relative}.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0;padding-right:0}.pillar-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.peach{color:#b75b41;background:#f3ddcb}.sage{color:#677454;background:#dce4d4}.yellow{color:#9e7b30;background:#f6e8b7}.pillar strong{letter-spacing:-.35px;font-size:14px;font-weight:650}.pillar p{color:#8c8779;margin-top:6px;font-size:11px}.pillar-number{color:#bbb4a4;align-self:flex-start;margin-left:auto;font-size:9px}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px;display:flex}.section-heading h2,.faq-layout h2,.contact-copy h2{letter-spacing:-1.55px;margin-top:16px;font-size:38px;font-weight:720;line-height:1.45}.section-heading>p{color:var(--muted);padding-bottom:5px;font-size:14px;line-height:1.95}.section-heading>p strong{color:var(--ink);font-weight:500}.learning-panel{background:#f1eee4;border:1px solid #e9e4d9;border-radius:12px;grid-template-columns:1fr 1fr;min-height:387px;display:grid;overflow:hidden}.learning-copy{padding:40px 45px 35px}.learning-tabs{border-bottom:1px solid #dcd7ca;gap:5px;margin:22px 0 27px;padding-bottom:18px;display:flex}.learning-tabs button{color:#a29b8c;border-radius:40px;align-items:center;gap:8px;padding:9px 16px;font-size:10px;transition:background .2s,color .2s;display:flex}.learning-tabs button span{font-size:13px;font-weight:600}.learning-tabs button.active{background:var(--red);color:#fff}.learning-tabs button:hover:not(.active){color:var(--red);background:#e9e3d6}.learning-en{letter-spacing:1.5px;color:var(--coral);font-size:10px;font-weight:650}.learning-copy h3{letter-spacing:-.8px;margin:7px 0 11px;font-size:23px;font-weight:700;line-height:1.5}.learning-copy p{color:#827c70;max-width:400px;min-height:76px;font-size:13px;line-height:1.95}.learning-copy .text-link{margin-top:23px;font-size:11px}.learning-visual{background:#f6f3e9;flex-direction:column;justify-content:center;align-items:center;padding:35px 42px;display:flex;position:relative}.learning-visual:before{content:"";background:#e3dfd1;width:1px;height:70%;position:absolute;top:15%;left:0}.learning-visual>div{width:100%}.learning-caption{color:#8b8375;margin-top:14px;font-size:11px}.about-note{align-items:center;gap:25px;padding:31px 0 0;display:flex}.about-note-mark{color:var(--red);letter-spacing:-5px;padding-right:13px;font-family:Georgia,serif;font-size:52px;font-style:italic}.about-note strong{font-size:14px;font-weight:650}.about-note p{color:#8b867a;margin-top:7px;font-size:12px;line-height:1.8}.about-note .round-link{margin-left:auto}.programs-section{border-block:1px solid var(--line);background:#f2f0e8}.programs-section .section-heading h2,.news-section .section-heading h2{font-size:34px}.course-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.course-tabs>button{text-align:left;background:#faf8f2;border:1px solid #d9d6cb;border-radius:6px;min-height:113px;padding:20px 21px 18px;transition:background .25s,border-color .25s;position:relative}.course-tabs>button.active{background:var(--red);color:#fff;border-color:var(--red)}.course-tabs>button:hover:not(.active){border-color:var(--red);background:#f8e9e0}.course-tab-number{letter-spacing:.6px;opacity:.65;margin-bottom:12px;font-size:9px;display:block}.course-tabs strong{letter-spacing:-.5px;font-size:18px;font-weight:650;line-height:1.4;display:block}.course-tabs small{opacity:.66;margin-top:5px;font-size:11px;display:block}.course-tab-arrow{opacity:.8;position:absolute;top:19px;right:18px}.course-panel{background:#faf8f3;border:1px solid #e3ded2;border-radius:8px;grid-template-columns:.87fr 1.2fr;min-height:388px;display:grid;overflow:hidden}.course-illustration{background:#e9e5d7;flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:background .35s;display:flex;position:relative}.course-color-1 .course-illustration{background:#dfe5d7}.course-color-2 .course-illustration{background:#eddbd3}.course-color-3 .course-illustration{background:#e1dfed}.course-art-tag{letter-spacing:1.8px;color:#8a8271;font-size:8px;font-weight:600;position:absolute;top:22px;left:24px}.course-illustration>div,.course-illustration>svg{width:70%;max-width:250px;margin-bottom:3px}.course-art-name{letter-spacing:-1px;color:#706650;text-align:center;font-family:Georgia,serif;font-size:34px;font-style:italic}.course-art-name>span{font-family:var(--font-pretendard), sans-serif;letter-spacing:3px;margin-top:8px;font-size:9px;font-style:normal;display:block}.course-details{padding:48px 48px 34px}.course-details .small-label{color:var(--red);font-size:11px}.course-details h3{letter-spacing:-1px;white-space:pre-line;margin:12px 0 13px;font-size:28px;font-weight:700;line-height:1.45}.course-details p{color:#7b776b;min-height:50px;font-size:13px;line-height:1.95}.course-tags{flex-wrap:wrap;gap:11px 21px;min-height:27px;margin:22px 0 0;padding:0;list-style:none;display:flex}.course-tags li{color:#706b5e;align-items:center;gap:6px;font-size:11px;line-height:1.6;display:flex}.course-tags li svg{color:#9c684a}.course-detail-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.course-detail-bottom .button{min-height:42px;padding-inline:18px;font-size:12px}.course-detail-bottom .text-link{font-size:11px}.course-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:18px;display:flex}.course-bottom p{color:#9a9284;align-items:center;gap:8px;font-size:10px;line-height:1.7;display:flex}.course-bottom .red-dot{width:4px;height:4px}.course-pagination{flex-shrink:0;align-items:center;gap:10px;font-size:11px;display:flex}.course-pagination i{color:#aaa393;margin-left:4px;font-style:normal}.course-pagination .icon-button{border:1px solid #d7d2c6;width:30px;height:30px}.leveltest-banner{background:#f6e8dd;border:1px solid #e5cdbd;border-radius:8px;align-items:center;gap:20px;margin-top:30px;padding:26px 28px;display:flex}.leveltest-banner-icon{width:50px;height:50px;color:var(--red);background:#eecfc0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.leveltest-banner>div{flex:1;min-width:0}.leveltest-banner .small-label{color:var(--red);font-size:10px}.leveltest-banner h3{letter-spacing:-.5px;margin-top:5px;font-size:18px;font-weight:650;line-height:1.6}.leveltest-banner p{color:#827263;margin-top:6px;font-size:11px;line-height:1.8}.leveltest-banner>.button{flex-shrink:0;min-height:44px;font-size:12px}.expression-banner{color:#faf1e3;background:#a51e3b;overflow:hidden}.expression-inner{justify-content:space-between;align-items:center;gap:40px;min-height:360px;padding-block:57px;display:flex;position:relative}.expression-inner .eyebrow{color:#e8bda7;letter-spacing:2px;font-size:9px}.expression-inner h2{letter-spacing:-1.1px;margin-top:17px;font-size:33px;font-weight:620;line-height:1.6}.expression-inner p{opacity:.65;margin-top:13px;font-size:13px;line-height:1.8}.expression-inner .button{min-height:42px;margin-top:27px;padding-inline:17px;font-size:12px}.banner-drawing{align-self:stretch;align-items:center;width:380px;min-height:225px;display:flex;position:relative}.banner-word{letter-spacing:-2px;z-index:1;color:#f5d193;font-family:Georgia,serif;font-size:61px;font-style:italic;line-height:1.05;position:relative;transform:rotate(-7deg)}.banner-word>span{padding-left:25px;font-size:52px;display:block}.banner-drawing svg{color:#eab88b66;width:280px;height:280px;position:absolute;top:8px;right:-20px}.news-grid{grid-template-columns:repeat(3,1fr);gap:27px;display:grid}.news-card{display:block}.news-image{aspect-ratio:1.43;background:#f1eadf;border:1px solid #e9e4d8;border-radius:8px;position:relative;overflow:hidden}.news-image img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.news-card:hover .news-image img{transform:scale(1.035)}.news-image-link{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:background .2s,color .2s;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 15px #2824140b}.news-card:hover .news-image-link{background:var(--red);color:#fff}.news-meta{justify-content:space-between;align-items:center;margin-top:22px;font-size:10px;display:flex}.news-meta>span{color:var(--red);background:#f6eee6;border:1px solid #e6d3c8;border-radius:3px;padding:4px 8px;font-weight:600}.news-meta time{color:#aaa18f;letter-spacing:.3px}.news-card h3{letter-spacing:-.45px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:53px;margin-top:13px;font-size:17px;font-weight:650;line-height:1.55;transition:color .2s;display:-webkit-box;overflow:hidden}.news-card:hover h3{color:var(--red)}.news-card>p{color:#90887a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-top:10px;font-size:12px;line-height:1.85;display:-webkit-box;overflow:hidden}.news-more{color:#7d7567;align-items:center;gap:5px;margin-top:17px;font-size:10px;display:flex}.blog-banner{background:#eeeae0;border-radius:6px;justify-content:space-between;align-items:center;gap:25px;margin-top:42px;padding:24px 28px;display:flex}.blog-banner>div{align-items:center;gap:18px;display:flex}.naver-mark{color:#fff;background:#708569;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:21px;font-weight:900;display:flex}.blog-banner strong{font-size:13px;font-weight:600;display:block}.blog-banner p>span{color:#8d8575;margin-top:6px;font-size:11px;display:block}.blog-banner .text-link{white-space:nowrap;font-size:11px}.faq-section{border-bottom:1px solid var(--line);padding-top:30px}.faq-layout{grid-template-columns:.75fr 1.3fr;gap:100px;display:grid}.faq-layout h2{margin-top:18px;font-size:35px;line-height:1.45}.section-description{color:#8e887b;margin-top:15px;font-size:13px;line-height:1.9}.faq-layout .text-link{margin-top:27px;font-size:11px}.faq-list{border-top:1px solid #c9c4b6;margin-top:7px}.faq-item{border-bottom:1px solid #ddd7cb}.faq-item h3{font-size:14px;font-weight:550}.faq-item h3>button{text-align:left;align-items:center;gap:14px;width:100%;padding:23px 0;line-height:1.6;display:flex}.faq-q{color:var(--red);flex-shrink:0;font-family:Georgia,serif;font-size:18px}.faq-item h3>button>svg{color:#929080;margin-left:auto;transition:transform .25s}.faq-item.open h3>button>svg{color:var(--red);transform:rotate(45deg)}.faq-item h3>button:hover{color:var(--red)}.faq-item p{color:#928977;padding:0 30px 22px;font-size:12px;line-height:1.95}.contact-section{background:#f2efe6}.contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.contact-copy h2{font-size:43px;line-height:1.35}.contact-copy>p{color:#8a8274;margin-top:20px;font-size:13px;line-height:1.95}.contact-phone{letter-spacing:-.5px;align-items:center;gap:15px;width:fit-content;margin-top:29px;font-size:30px;font-weight:600;display:flex}.contact-phone>svg:first-child{color:var(--red)}.contact-phone>svg:last-child{color:#716754;margin-left:17px;transition:transform .2s}.contact-phone:hover{color:var(--red)}.contact-phone:hover>svg:last-child{transform:translate(3px,-3px)}.contact-address{align-items:flex-start;gap:12px;margin-top:25px;display:flex}.contact-address>svg{color:#b08a67;margin-top:1px}.contact-address strong{font-size:12px;font-weight:600}.contact-address p{color:#8b8171;margin-top:7px;font-size:12px;line-height:1.85}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-actions .button{gap:11px;min-height:43px;padding-inline:16px;font-size:11px}.contact-copy>.contact-booking-note{color:#827263;margin-top:12px;font-size:10px;line-height:1.8}.location-card{background:#faf8f1;border:1px solid #ded6c7;border-radius:10px;overflow:hidden}.site-footer{background:#eae6dc;padding:43px 0 24px}.footer-top{border-bottom:1px solid #d4cfc2;justify-content:space-between;align-items:center;padding-bottom:27px;display:flex}.footer-top .brand-image{width:140px}.footer-top .brand-campus strong{font-size:14px}.footer-top .brand-campus small{font-size:7px}.back-top{color:#877d6b;align-items:center;gap:12px;font-size:10px;display:flex}.back-top:hover{color:var(--red)}.footer-info{justify-content:space-between;gap:40px;margin-top:22px;display:flex}.footer-info p{color:#978b77;margin-bottom:4px;font-size:10px;line-height:1.9}.footer-info p:first-child{color:#746851}.footer-info p span{margin-left:14px;display:inline-block}.footer-links{color:#756a54;flex-shrink:0;align-items:flex-start;gap:23px;font-size:10px;display:flex}.footer-links a{align-items:center;gap:9px;display:flex}.footer-links a:hover{color:var(--red)}.footer-bottom{color:#b0a58f;letter-spacing:.5px;justify-content:space-between;gap:20px;margin-top:24px;font-size:8px;display:flex}.mobile-bottom-bar{display:none}.consultation-dialog{background:var(--cream);width:calc(100% - 40px);max-width:460px;color:var(--ink);border:1px solid #e6decd;border-radius:15px;max-height:calc(100dvh - 45px);padding:0;overflow:auto;box-shadow:0 20px 100px #22170b40}.consultation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27231980}.dialog-content{padding:36px;position:relative}.dialog-close{position:absolute;top:15px;right:15px}.dialog-icon{width:57px;height:57px;color:var(--red);background:#f1ddd0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:23px;display:flex}.dialog-content .eyebrow{letter-spacing:1.5px;font-size:9px}.dialog-content h2{letter-spacing:-1.1px;margin-top:13px;font-size:29px;font-weight:700;line-height:1.4}.dialog-intro{color:#918574;margin-top:14px;font-size:12px;line-height:1.9}.grade-options{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 16px;padding:0;display:grid}.grade-options legend{margin-bottom:12px;font-size:12px;font-weight:600}.grade-options label{color:#877b67;cursor:pointer;background:#f7f3e9;border:1px solid #ded6c5;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex;position:relative}.grade-options label.selected{color:var(--red);background:#f3e0d8;border-color:#bf7e71}.grade-options label input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.grade-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #c98b29}.dialog-course-link{margin-bottom:24px;font-size:11px}.dialog-leveltest{gap:12px;width:100%;min-height:50px}.dialog-call{gap:12px;width:100%;min-height:44px;margin-top:10px;font-size:15px}.dialog-call svg:last-child{margin-left:auto}.dialog-footnote{color:#a69a85;text-align:center;margin-top:14px;font-size:9px;line-height:1.85}.news-page{min-height:70vh;padding:55px 0 90px}.news-page .section-heading{margin-top:38px;margin-bottom:37px}.news-page .news-grid{row-gap:42px}.breadcrumb{color:#938978;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--red)}.news-page-filter{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.news-page-filter button{color:#8c806b;border:1px solid #ddd4c4;border-radius:25px;padding:8px 15px;font-size:12px}.news-page-filter button.active{background:var(--red);color:#fff;border-color:var(--red)}.news-page-note{color:#a18f73;margin-top:35px;font-size:11px;line-height:1.8}.not-found{text-align:center;min-height:70vh;padding:130px 24px}.not-found .eyebrow{justify-content:center}.not-found h1{letter-spacing:-1px;margin:20px 0;font-size:34px}.not-found p{color:var(--muted);font-size:14px;line-height:1.8}.not-found .button{margin-top:25px}.motion-paused *,.motion-paused :before,.motion-paused :after{scroll-behavior:auto!important;animation-play-state:paused!important}@media (min-width:1600px){.hero-layout{min-height:570px}.hero h1{font-size:61px}}@media (max-width:1190px){.container{width:calc(100% - 64px)}.brand-image{width:140px}.brand-campus strong{font-size:14px}.brand-campus small{font-size:7px}.brand{gap:11px}.desktop-nav,.header-inner{gap:20px}.header-consult{gap:7px;padding-inline:13px;font-size:11px}.hero h1{font-size:48px}.hero-layout{gap:15px}.hero-trust{font-size:10px}.hero-trust span{gap:7px}.pillar{padding:0 19px}.pillar-icon{width:43px;height:43px}.pillar strong{font-size:12px}.pillar p{font-size:10px}.learning-copy{padding:32px}.learning-visual{padding:30px}.section-heading h2{font-size:34px}.programs-section .section-heading h2,.news-section .section-heading h2{font-size:31px}.course-details{padding:35px}.course-details h3{font-size:25px}.course-tabs strong{font-size:17px}.faq-layout{gap:65px}.contact-layout{gap:55px}}@media (max-width:1000px){.header-inner{height:76px}.desktop-nav{gap:19px}.header-consult{display:none}.hero-layout{min-height:480px}.hero h1{letter-spacing:-2px;font-size:41px}.hero .eyebrow{letter-spacing:1.6px;font-size:9px}.hero-description{font-size:14px}.hero-buttons .button{gap:12px;min-height:46px;padding-inline:17px;font-size:12px}.hero-trust>svg{width:17px}.hero-trust{margin-top:24px;font-size:9px}.hero-visual-note{letter-spacing:1.7px;font-size:7px}.section{padding:85px 0}.section-heading>p{font-size:12px}.section-heading h2{font-size:32px}.learning-copy h3{font-size:21px}.learning-copy p{font-size:12px}.learning-tabs button{padding-inline:12px}.course-tabs>button{padding:18px 15px}.course-tabs strong{font-size:16px}.course-tab-arrow{right:13px}.course-illustration{padding:20px}.course-art-name{font-size:29px}.course-details{padding:30px}.course-details h3{font-size:23px}.course-details p{font-size:12px}.course-detail-bottom{gap:14px}.course-detail-bottom .text-link{font-size:10px}.course-detail-bottom .button{gap:12px;padding-inline:14px}.expression-inner h2{font-size:30px}.banner-drawing{width:290px}.banner-word{font-size:52px}.banner-word>span{font-size:43px}.banner-drawing svg{width:230px}.news-grid{gap:20px}.news-card h3{font-size:16px}.faq-section{padding-top:15px}.faq-layout{gap:40px}.faq-layout h2{font-size:32px}.contact-layout{gap:40px}.contact-copy h2{font-size:37px}.contact-phone{gap:10px;font-size:27px}.contact-phone>svg:last-child{margin-left:5px}.contact-address p{font-size:11px}.contact-actions .button{padding-inline:13px}.pillar-number{display:none}}@media (max-width:760px){:root{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.announcement{gap:18px;height:30px;font-size:10px}.announcement a{font-size:9px}.announcement>span svg{width:11px}.header-inner{gap:14px;height:75px}.brand-image{width:120px}.brand-campus strong{font-size:13px}.brand-campus small{letter-spacing:.5px;font-size:6px}.brand-divider{height:27px}.brand{gap:11px}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:0;max-height:calc(100dvh - 90px);padding:0 24px 24px;display:flex;overflow:hidden}.mobile-nav>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;font-size:17px;display:flex}.mobile-nav .button{margin-top:23px}.mobile-nav>.button{border-bottom:0;padding:12px 18px;font-size:13px}.mobile-consult-link{color:#7a6a59;justify-content:center;align-items:center;gap:9px;padding:16px 0 3px;font-size:12px;display:flex}.hero{padding-top:30px}.hero-layout{grid-template-columns:1fr;gap:13px;min-height:0}.hero-copy{padding-top:7px}.hero .eyebrow{letter-spacing:1.6px;font-size:9px}.hero h1{letter-spacing:-2px;margin-top:18px;font-size:clamp(36px,6.3vw,46px);line-height:1.4}.hero-highlight:after{height:10px;bottom:6px}.hero-description{margin-top:19px;font-size:14px;line-height:1.95}.hero-buttons{gap:10px;margin-top:25px}.hero-buttons .button{gap:12px;min-height:46px;font-size:12px}.hero-trust{margin-top:20px;font-size:10px}.hero-visual{width:min(430px,100%);margin:-7px auto 0;padding:0 0 10px}.hero-visual-note{letter-spacing:1.5px;margin-top:-6px;font-size:8px}.hero-bottom{height:60px}.scroll-cue{gap:6px;font-size:9px}.scroll-icon{width:21px;height:29px}.motion-toggle{font-size:8px}.pillars-grid{grid-template-columns:1fr;padding:7px 0}.pillar{border-bottom:1px solid #e2dccc;border-right:0;gap:15px;padding:18px 0}.pillar:last-child{border-bottom:0}.pillar:first-child{padding-left:0}.pillar-icon{width:42px;height:42px}.pillar strong{font-size:13px}.pillar p{margin-top:5px;font-size:11px}.pillar-number{align-self:center;font-size:10px;display:block}.section{padding:68px 0}.section-heading{margin-bottom:29px;display:block}.section-heading h2{letter-spacing:-1.3px;margin-top:13px;font-size:31px;line-height:1.5}.section-heading>p{margin-top:19px;font-size:12px;line-height:1.85}.eyebrow{letter-spacing:1.8px;font-size:9px}.learning-panel{grid-template-columns:1fr;min-height:0}.learning-copy{padding:27px 24px}.learning-tabs{gap:5px;margin:19px 0 23px;padding-bottom:15px}.learning-tabs button{padding:9px 15px;font-size:9px}.learning-tabs button span{font-size:12px}.learning-copy h3{font-size:22px}.learning-copy p{max-width:none;min-height:70px;font-size:12px}.learning-copy .text-link{margin-top:16px}.learning-visual{border-top:1px solid #e3ded0;padding:10px 30px 25px}.learning-visual:before{display:none}.learning-visual>div{max-width:335px}.learning-caption{margin-top:0;font-size:10px}.about-note{align-items:flex-start;gap:13px;padding-top:25px}.about-note-mark{padding-right:8px;font-size:39px}.about-note strong{font-size:12px;line-height:1.7}.about-note p{margin-top:4px;font-size:10px}.about-note .round-link{width:32px;height:32px;margin-top:4px}.about-note .round-link svg{width:19px}.programs-section .section-heading h2,.news-section .section-heading h2{font-size:29px}.course-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.course-tabs>button{min-height:109px;padding:15px}.course-tabs strong{font-size:17px}.course-tab-number{margin-bottom:9px}.course-tabs small{font-size:10px}.course-tab-arrow{top:15px}.course-panel{grid-template-columns:1fr;min-height:0}.course-illustration{height:245px;padding:23px}.course-illustration>div,.course-illustration>svg{width:53%;max-width:200px;margin-top:7px;position:absolute;bottom:16px;left:42%}.course-art-tag{font-size:7px;top:20px;left:23px}.course-art-name{text-align:left;z-index:1;align-self:flex-start;width:40%;font-size:29px;line-height:1.2;position:relative}.course-art-name>span{letter-spacing:2px;margin-top:11px;font-size:8px}.course-details{padding:26px 24px}.course-details h3{margin-top:10px;font-size:24px}.course-details p{min-height:75px;font-size:12px}.course-tags{gap:10px 15px;min-height:34px}.course-tags li{font-size:10px}.course-detail-bottom{margin-top:23px}.course-bottom{align-items:flex-start;gap:14px}.course-bottom p{align-items:flex-start;max-width:75%;font-size:9px}.course-bottom .red-dot{margin-top:6px}.course-pagination{gap:3px;font-size:10px}.course-pagination .icon-button{width:25px;height:25px}.leveltest-banner{flex-wrap:wrap;gap:15px;margin-top:24px;padding:22px 20px}.leveltest-banner-icon{align-self:flex-start;width:40px;height:40px;margin-top:3px}.leveltest-banner>div{flex-basis:calc(100% - 55px)}.leveltest-banner h3{font-size:16px;line-height:1.65}.leveltest-banner p{font-size:10px}.leveltest-banner>.button{margin-left:55px;padding-inline:17px;font-size:11px}.expression-inner{min-height:0;padding-block:46px;display:block}.expression-inner h2{letter-spacing:-.7px;font-size:25px;line-height:1.7}.expression-inner .eyebrow{letter-spacing:1.5px;font-size:8px}.expression-inner p{z-index:1;font-size:11px;position:relative}.expression-inner .button{z-index:1;margin-top:23px;font-size:11px;position:relative}.banner-drawing{opacity:.2;pointer-events:none;width:130px;min-height:135px;position:absolute;bottom:8px;right:-5px}.banner-word{letter-spacing:-1px;font-size:32px}.banner-word>span{padding-left:10px;font-size:27px}.banner-drawing svg{width:170px;top:-35px;right:0}.news-section .section-heading>.text-link{margin-top:16px;font-size:11px}.news-grid{grid-template-columns:1fr;gap:35px}.news-image{aspect-ratio:1.5}.news-meta{margin-top:16px}.news-card h3{min-height:0;margin-top:12px;font-size:17px}.news-card>p{min-height:0;margin-top:8px;font-size:12px}.news-more{margin-top:11px}.blog-banner{margin-top:30px;padding:21px 20px;display:block}.blog-banner>div{align-items:flex-start;gap:12px}.naver-mark{flex-shrink:0;width:30px;height:30px;font-size:18px}.blog-banner strong{font-size:12px;line-height:1.6}.blog-banner p>span{margin-top:3px;font-size:10px;line-height:1.8}.blog-banner>.text-link{margin-top:14px;margin-left:42px;font-size:10px}.faq-section{padding-top:10px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{margin-top:13px;font-size:30px}.faq-layout .section-description{font-size:12px}.faq-layout .text-link{margin-top:19px}.faq-item h3{font-size:13px}.faq-item h3>button{gap:11px;padding:20px 0}.faq-item p{padding-inline:26px;font-size:11px;line-height:1.95}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:38px}.contact-copy>p{margin-top:17px;font-size:12px}.contact-phone{gap:11px;margin-top:25px;font-size:28px}.contact-phone>svg:last-child{width:22px;margin-left:10px}.contact-address{margin-top:23px}.contact-address p{font-size:12px}.contact-actions .button{padding-inline:17px;font-size:11px}.site-footer{padding:30px 0 88px}.footer-top{padding-bottom:23px}.footer-top .brand-image{width:110px}.footer-top .brand-campus strong{font-size:12px}.footer-top .brand-campus small{font-size:6px}.footer-top .brand{gap:10px}.back-top{gap:6px;font-size:9px}.back-top>svg{width:15px}.footer-info{margin-top:20px;display:block}.footer-info p{font-size:9px}.footer-info p span{margin-left:9px}.footer-links{gap:23px;margin-top:18px;font-size:10px}.footer-bottom{margin-top:25px;font-size:7px;line-height:1.7}.footer-bottom>span:last-child{text-align:right;max-width:110px}.mobile-bottom-bar{z-index:25;padding-bottom:env(safe-area-inset-bottom);background:#faf8f2;border-top:1px solid #e0d7c7;grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #40301508}.mobile-bottom-bar>a{justify-content:center;align-items:center;gap:10px;min-height:53px;font-size:12px;font-weight:600;display:flex}.mobile-bottom-bar>.mobile-leveltest-link{background:var(--red);color:#fff}.mobile-bottom-bar>a:first-child{color:#776649}.dialog-content{padding:30px 26px}.dialog-content h2{font-size:27px}.consultation-dialog{width:calc(100% - 32px)}.dialog-icon{width:49px;height:49px}.dialog-intro{font-size:11px}.dialog-footnote{font-size:8px}.news-page{padding:35px 0 65px}.news-page .section-heading{margin-top:27px}.news-page .section-heading h2{font-size:30px}.news-page .news-grid{row-gap:35px}}@media (min-width:540px) and (max-width:760px){.container{width:calc(100% - 60px)}.hero-layout{grid-template-columns:1.05fr .95fr;gap:0;min-height:400px}.hero h1{letter-spacing:-1.5px;font-size:29px}.hero-copy{padding-top:0}.hero-description{font-size:12px}.hero-buttons{gap:8px}.hero-buttons .button{min-height:39px;padding-inline:13px;font-size:10px}.hero-visual{width:100%;margin:0}.hero-trust{font-size:8px}.hero-trust span{flex-wrap:wrap;gap:5px}.hero-visual-note{letter-spacing:1px;font-size:6px}.pillar strong{font-size:14px}.news-grid{grid-template-columns:repeat(2,1fr)}.news-grid>div:last-child{grid-column:1/-1;width:calc(50% - 10px)}.news-card h3{font-size:15px}.news-card>p{font-size:11px}.news-meta{font-size:9px}.course-illustration{height:265px}.course-illustration>div,.course-illustration>svg{max-width:250px;left:45%}}@media (max-width:370px){.container{width:calc(100% - 32px)}.brand-image{width:102px}.brand-campus strong{font-size:12px}.brand-campus small{font-size:5.5px}.brand{gap:8px}.hero h1{letter-spacing:-1.8px;font-size:33px}.hero-buttons .button{gap:8px;padding-inline:14px;font-size:11px}.announcement{gap:10px}.announcement>span{font-size:9px}.announcement a,.hero-trust{font-size:8px}.section-heading h2{font-size:28px}.programs-section .section-heading h2,.news-section .section-heading h2{font-size:26px}.course-art-name{font-size:25px}.course-details h3{font-size:22px}.course-detail-bottom .text-link{font-size:9px}.footer-top .brand-image{width:98px}.footer-top .brand-campus strong{font-size:11px}.contact-phone{font-size:26px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-icon svg{animation:none}}
