@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#182c30;--muted:#6c797b;--accent:#ea653e;--line:#e0e6e4;--cream:#f6f6f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;color:var(--ink);font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px;line-height:1.65;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none}button:disabled{opacity:1;cursor:default}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}button,a{ -webkit-tap-highlight-color:transparent}.wrap{max-width:1200px;width:calc(100% - 80px);margin:auto}.preview{background:#203b3b;color:#fff;padding:7px 30px;text-align:center;font-size:10px;letter-spacing:.12em}.preview span{margin-left:20px;letter-spacing:0;color:#c7d7d4}header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;height:86px;gap:34px}.brand{font-size:29px;font-weight:900;letter-spacing:-1px;line-height:1;display:inline-block}.brand span{display:block;font-size:8px;letter-spacing:2.8px;margin-top:9px;font-weight:600}.institutions{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:13px}.institutions i{width:1px;height:12px;background:#cbd3d1}.account{margin-left:auto;display:flex;gap:20px;font-size:11px}nav{display:flex;align-items:center;justify-content:space-between;height:57px;font-weight:600}nav a{padding:12px 0}nav a:hover{color:var(--accent)}.consult{background:var(--accent);color:white;padding:10px 22px;border-radius:5px}.consult span{margin-left:30px}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:570px;align-items:center;gap:35px}.hero-copy{padding:62px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:18px;color:#4d6867}h1{font-size:64px;line-height:1.23;letter-spacing:-4px;font-weight:800}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:16px;line-height:1.9;margin:26px 0;color:#65716f}.primary{display:inline-flex;gap:40px;align-items:center;background:var(--ink);color:white;padding:15px 23px;font-weight:600;font-size:13px;border-radius:5px}.hero-bottom{display:flex;align-items:center;gap:20px;margin-top:55px;font-size:11px}.hero-bottom b{font-weight:400;color:#9da7a2}.progress{width:120px;height:2px;background:#d6ded8}.progress:before{content:"";display:block;width:40px;height:2px;background:var(--ink)}.muted{color:var(--muted)}.hero-art{height:465px;position:relative}.room{position:absolute;inset:25px 0 0 25px;border-radius:130px 12px 12px 12px;background:linear-gradient(160deg,#b1c0b2,#d9dfce 64%,#b1bca6 64.3%,#e2e4d6);overflow:hidden;box-shadow:0 20px 50px #12362a12}.window{position:absolute;left:40px;top:100px;height:200px;width:170px;transform:skewY(-15deg);background:repeating-linear-gradient(90deg,transparent 0 53px,#708d7d60 54px 57px),repeating-linear-gradient(0deg,#eef2d865 0 65px,#708d7d60 66px 69px);box-shadow:20px 25px 30px #78947c30}.arch{position:absolute;right:45px;top:75px;width:155px;height:240px;border-radius:100px 100px 0 0;background:linear-gradient(90deg,#849784,#a4b29b);border:17px solid #dce0d0;box-shadow:15px 15px 15px #4d655221}.pedestal{position:absolute;bottom:30px;left:45%;height:95px;width:130px;background:linear-gradient(90deg,#e7e6d6,#a5ae98);border-radius:50% 50% 9% 9% / 15% 15% 5% 5%;box-shadow:30px 20px 25px #4c675133}.orb{position:absolute;bottom:115px;left:48%;width:86px;height:86px;border-radius:100%;background:radial-gradient(circle at 30% 25%,#ffd6b0,#df8152 60%,#9a503c);box-shadow:8px 12px 18px #64563c35}.steps{position:absolute;right:-5px;bottom:-15px;width:90px;height:65px;background:#e7e8dc;box-shadow:-25px -25px 0 #d7ddcb,-50px -50px 0 #cdd6c1}.art-label{position:absolute;z-index:2;top:45px;left:70px;letter-spacing:3px;font-size:13px;line-height:1.3}.art-label strong{font-size:19px;letter-spacing:0}.floating{position:absolute;z-index:3;border:1px solid #ffffffb0;box-shadow:0 12px 35px #24352e15;backdrop-filter:blur(15px)}.floating.top{right:-20px;top:0;background:#ffffffde;padding:19px 22px;width:220px;border-radius:12px}.tiny{font-size:8px;letter-spacing:1px;display:block;margin-bottom:10px}.floating strong{font-size:19px;line-height:1.5}.arrow{position:absolute;right:20px;bottom:20px;color:var(--accent);font-size:24px}.floating.bottom{bottom:35px;left:0;background:#fffdf5ef;border-radius:8px;padding:16px 22px;font-size:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:9px}.art-caption{position:absolute;bottom:5px;right:12px;font-size:8px;color:#52624e}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;border-bottom:1px solid var(--line)}.quick a{padding:3px 30px;border-right:1px solid var(--line)}.quick a:first-child{padding-left:0}.quick a:last-child{border:0}.quick small{font-size:9px;letter-spacing:1px;color:var(--muted)}.quick strong{display:block;margin-top:6px;font-size:17px}.quick strong span{float:right;color:var(--accent)}.section{padding-top:85px;padding-bottom:80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:32px;letter-spacing:-1.6px;line-height:1.45;font-weight:800}.sub{color:var(--muted);margin-top:12px;font-size:13px}.search{border-bottom:1px solid #aab9b3;width:280px;padding:12px 0;color:#89938f;font-size:12px}.search span{float:right;font-size:23px;line-height:20px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:11px}.chips .selected{background:var(--ink);color:white;border-color:var(--ink)}.sample{font-size:10px;color:#7a8581}.fields{display:flex;gap:22px;margin:23px 0;font-size:12px;flex-wrap:wrap}.fields button{padding:0 0 8px;color:#7c8781}.fields .active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.thumb{height:218px;position:relative;overflow:hidden;padding:20px 22px}.mint{background:#dce5dc;color:#34534a}.purple{background:#e5def1;color:#665475}.peach{background:#f2e3d7;color:#9f6747}.thumb-kicker{font-size:8px;letter-spacing:2px}.thumb strong{position:absolute;left:22px;bottom:42px;font-size:31px;line-height:1.05;letter-spacing:-1px;z-index:2;font-weight:900}.badge{position:absolute;bottom:15px;left:22px;font-size:9px;background:#ffffffa6;padding:3px 7px;border-radius:3px}.building{position:absolute;right:20px;top:65px;display:flex;align-items:end;gap:5px;transform:skewY(-12deg)}.building i{width:43px;height:108px;background:repeating-linear-gradient(0deg,#8da294 0 17px,#c1cfc1 18px 21px);box-shadow:10px 7px 0 #718b7c}.building i:nth-child(2){height:145px}.building i:nth-child(3){height:85px}.play-shape{position:absolute;right:15px;top:48px;font-size:100px;line-height:1.2;color:#b7a4d1;transform:rotate(-15deg);text-shadow:10px 12px 0 #9579b9}.sheet{position:absolute;right:15px;top:55px;width:120px;height:140px;background:#ffffffa0;transform:rotate(14deg);border-radius:5px;padding:25px 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;box-shadow:9px 9px 0 #d5b39a}.sheet i{background:#d7ad8e}.course-body{padding:23px}.org{color:#3c756e;font-size:10px}.org.academy{color:#a36b4f}.course h3{font-size:19px;margin:9px 0;line-height:1.6;letter-spacing:-.8px}.course p{font-size:11px;color:var(--muted);margin-bottom:20px}.course-meta{display:flex;justify-content:space-between;font-size:10px;margin:5px 0}.course-meta span{color:var(--muted)}.course-meta b{font-weight:500}.course-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.course-foot button{font-size:24px}.center{text-align:center;margin-top:32px}.outline{border:1px solid #b8c3bd;padding:13px 35px;border-radius:5px;font-size:12px}.outline span{margin-left:24px}.support{background:#f2f4ee;padding:70px 0}.support-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.support h2{font-size:35px}.support p:not(.eyebrow){color:var(--muted);margin:20px 0 25px}.support-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #d3dbd1}.support-list article>span{color:#8a9b8b;font-size:11px;padding-top:5px}.support-list h3{font-size:17px}.support-list article p{font-size:12px;margin:6px 0 0!important}.support-list b{margin-left:auto}.support-list>small{display:block;margin-top:17px;font-size:10px;color:#7e8c7c}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.work-art{height:330px;position:relative;overflow:hidden}.space{background:linear-gradient(130deg,#c7c9bc,#ede9da 65%,#b9bba9 65.2%)}.space-door{position:absolute;right:20%;top:48px;width:140px;height:220px;border-radius:100px 100px 0 0;background:#818878;border:15px solid #dedecf;box-shadow:20px 20px 25px #636c5b35}.space-chair{position:absolute;right:15%;bottom:20px;width:150px;height:73px;background:#c78058;border-radius:38px 38px 5px 5px;box-shadow:12px 10px 0 #a06343}.space-sun{position:absolute;left:10%;top:40px;width:120px;height:120px;background:#eeebd3;border-radius:50%;filter:blur(1px)}.space>span{position:absolute;bottom:25px;left:28px;font-size:36px;line-height:1.1;letter-spacing:1px;color:white}.poster{background:#282f30;color:#f0edda;padding:28px}.poster-title{font-size:62px;line-height:.95;font-weight:800;letter-spacing:-4px;position:relative;z-index:2}.poster-title em{color:#d5b0ef;font-style:normal}.poster-circle{position:absolute;right:-30px;top:35px;width:250px;height:250px;border-radius:50%;border:40px solid #afc6b2;box-shadow:inset 0 0 0 17px #d3dbc4}.poster small{position:absolute;bottom:20px;left:28px;font-size:8px;letter-spacing:3px}.work-grid article>small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-top:18px}.work-grid h3{font-size:18px;margin-top:5px}.work-grid h3 span{float:right}.review{display:flex;align-items:center;gap:28px;padding:30px 35px;margin-top:45px;background:#faf9f5;border:1px solid #ecece4}.quote{font-family:Georgia,serif;font-size:85px;color:var(--accent);line-height:1}.review .eyebrow{margin:0 0 6px}.review h3{font-size:20px}.review p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:7px}.review>.sample{margin-left:auto}.career{background:#203b38;color:#f3f5e9;padding:62px 0;overflow:hidden}.career .wrap{position:relative}.career .eyebrow{color:#bacbbf}.career h2{font-size:42px;line-height:1.35}.career-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:30px;position:relative;z-index:2}.career-bottom p{color:#bccac1;font-size:12px}.career-tags{display:flex;gap:10px}.career-tags span{border:1px solid #6a7d72;border-radius:30px;padding:10px 20px;font-size:12px}.career-mark{position:absolute;right:50px;top:-65px;font-size:220px;color:#c1d2b91a;line-height:1}.news-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.news-grid .sample{display:block;margin-top:23px}.news-list article{display:flex;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.news-list article:first-child{border-top:1px solid var(--line)}.news-list span{font-size:10px;color:#667f72;white-space:nowrap}.news-list h3{font-size:13px;font-weight:500}.news-list b{margin-left:auto}.campus-section{background:#f7f7f3;padding:65px 0}.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.campus-grid article{background:white;border:1px solid var(--line);padding:30px;border-top:3px solid #456d61}.campus-grid article:last-child{border-top-color:#c67f5a}.campus-num{font-size:9px;letter-spacing:2px;color:var(--muted)}.campus-grid h3{font-size:23px;margin:12px 0}.campus-grid p{font-size:12px;color:var(--muted)}.campus-info{margin:25px 0;font-size:11px;border-top:1px solid var(--line);padding-top:20px;color:#89918b}.campus-grid button{font-size:12px}footer{background:#fff;padding:40px 0 35px}.footer-top{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px}.footer-top p{font-size:12px;color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:11px}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--muted);gap:12px}.footer-bottom small{flex-basis:100%;font-size:9px}.floating-consult{position:fixed;bottom:24px;right:24px;background:white;border:1px solid var(--line);box-shadow:0 6px 30px #182c3014;border-radius:40px;display:flex;gap:18px;align-items:center;padding:7px 7px 7px 20px;z-index:25;font-size:11px}.floating-consult button{background:var(--accent);color:white;border-radius:30px;padding:11px 18px}
@media(min-width:1600px){.wrap{max-width:1320px}.hero-grid{min-height:620px}.hero-art{height:500px}.thumb{height:235px}}
@media(max-width:1000px){.institutions{display:none}.wrap{width:calc(100% - 48px)}h1{font-size:52px}.hero-grid{gap:18px}.hero-art{height:420px}.floating.top{right:0;width:185px}.art-label{left:55px;font-size:10px}.art-label strong{font-size:15px}.course-grid{gap:15px}.course-body{padding:17px}.course h3{font-size:16px}.sample{max-width:220px}.support-grid{gap:40px}.search{width:230px}.thumb strong{font-size:25px}.building{right:10px;opacity:.65}.sheet,.play-shape{opacity:.65}.career-tags{gap:5px}.career-tags span{padding:8px 14px}}
@media(max-width:700px){html{scroll-padding-top:125px}.wrap{width:calc(100% - 36px)}.preview{font-size:8px;padding:6px 15px}.preview span{display:block;margin:0;font-size:8px}.brand-row{height:64px}.brand{font-size:24px}.brand span{font-size:7px;letter-spacing:2px}.account{gap:10px;font-size:9px}.account button:last-child{display:none}nav{height:47px;gap:22px;overflow:auto;white-space:nowrap;font-size:12px}nav a{flex-shrink:0}nav .consult{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:40px 0 15px}.eyebrow{font-size:8px;margin-bottom:14px}h1{font-size:48px;letter-spacing:-3px}.lead{font-size:14px;margin:20px 0}.primary{padding:12px 20px;font-size:12px}.hero-bottom{margin-top:25px}.hero-art{height:330px;margin:15px 0 30px}.room{inset:15px 0 0 20px;border-top-left-radius:95px}.art-label{top:35px}.floating.top{width:170px;padding:14px}.floating strong{font-size:16px}.arch{height:190px;width:120px;top:70px;right:30px}.window{height:150px;width:120px;left:25px;top:90px}.floating.bottom{font-size:10px;bottom:20px;padding:12px 16px}.quick{padding:18px 0}.quick a{padding:0 12px}.quick small{font-size:7px;letter-spacing:0}.quick strong{font-size:11px}.quick strong span{display:none}.section{padding-top:50px;padding-bottom:45px}.section-head{display:block;margin-bottom:22px}h2{font-size:26px;letter-spacing:-1px}.sub{font-size:12px}.search{width:100%;margin-top:20px}.filter-row{display:block}.filter-row>.sample{display:block;margin-top:12px;max-width:none}.chips{gap:5px}.chips button{font-size:9px;padding:7px 9px}.fields{gap:13px;font-size:10px}.course-grid{grid-template-columns:1fr;gap:20px}.thumb{height:230px}.thumb strong{font-size:34px}.course-body{padding:22px}.course h3{font-size:20px}.course-meta{font-size:12px}.course p{font-size:12px}.org{font-size:11px}.support{padding:45px 0}.support-grid{grid-template-columns:1fr;gap:20px}.support h2{font-size:29px}.support-list h3{font-size:16px}.work-grid{grid-template-columns:1fr;gap:30px}.work-art{height:290px}.section-head>.sample{display:block;margin-top:12px;max-width:none}.review{padding:22px 18px;gap:15px;flex-wrap:wrap}.review h3{font-size:17px}.review>.sample{margin-left:45px}.quote{font-size:65px}.review>div{flex:1}.career{padding:45px 0}.career h2{font-size:32px}.career-bottom{display:block}.career-tags{margin-top:22px}.career-mark{font-size:160px;right:0;top:0}.news-grid{grid-template-columns:1fr;gap:25px}.news-list article{gap:15px}.news-list h3{font-size:12px}.campus-section{padding:45px 0}.campus-grid{grid-template-columns:1fr}.campus-grid article{padding:25px}.campus-grid h3{font-size:21px}.footer-top{gap:15px}.footer-top p{display:none}footer{padding-bottom:85px}.floating-consult{right:14px;bottom:14px;font-size:10px}.floating-consult button{padding:10px 15px}}
.floating.top .arrow{top:12px;right:14px;bottom:auto;font-size:18px}
.location-top{margin-left:auto;font-size:12px;color:#526960}.job-nav{gap:12px;overflow:visible}.job-menu{position:relative;flex:1}.job-menu summary{cursor:pointer;list-style:none;padding:17px 10px;white-space:nowrap;font-size:13px}.job-menu summary::-webkit-details-marker{display:none}.job-menu summary span{font-size:11px;color:#91a29a;margin-left:10px}.job-menu[open] summary{color:var(--accent)}.job-dropdown{position:absolute;left:0;top:100%;width:300px;padding:15px;background:white;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 20px 35px #18382e18}.job-dropdown small{display:block;font-size:9px;color:#89978e;letter-spacing:.05em;padding:6px 10px 10px}.job-dropdown a{display:flex;justify-content:space-between;gap:12px;white-space:normal;font-size:12px;padding:12px 10px;border-radius:7px}.job-dropdown a:hover,.job-dropdown a:focus{background:#f0f4ed}.job-dropdown a span{color:var(--accent)}.job-menu:nth-last-of-type(1) .job-dropdown{left:auto;right:0}.location-link{font-size:12px;border-left:1px solid var(--line);padding-left:22px!important;white-space:nowrap}.fields a{padding-bottom:8px;color:#7c8781}.fields a:hover{color:var(--accent)}.course:target{outline:2px solid var(--accent);outline-offset:5px}.map-placeholder{height:170px;margin-top:20px;border:1px solid #e0e6df;background:repeating-linear-gradient(0deg,transparent 0 36px,#fff8 37px 41px),repeating-linear-gradient(90deg,#edf0e9 0 55px,#fafbf7 56px 62px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#61776a}.map-pin{font-size:36px;line-height:1.4}.map-placeholder strong{font-size:13px}.map-placeholder small{font-size:10px;margin-top:4px}.campus-info{margin:18px 0}.hero-grid{min-height:500px}.hero-copy{padding-top:42px;padding-bottom:38px}.hero-art{height:425px}.hero-bottom{margin-top:35px}
@media(max-width:1000px){.job-nav{gap:0}.job-menu summary{font-size:11px;padding:17px 5px}.job-menu summary span{margin-left:4px}.location-link{padding-left:12px!important}}
@media(max-width:700px){.location-top{font-size:10px}.job-nav{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;white-space:normal}.job-menu{position:static}.job-menu summary{font-size:10px;padding:10px 3px;text-align:center}.job-nav{position:relative}.job-dropdown,.job-menu:nth-last-of-type(1) .job-dropdown{left:0;right:0;top:100%;width:100%;padding:12px}.location-link{font-size:10px;text-align:center;padding:10px 3px!important;border:0}.hero-grid{min-height:0}.hero-art{height:320px}.hero-copy{padding-bottom:5px}.hero-bottom{font-size:9px;gap:12px}.hero-bottom .progress{width:45px}html{scroll-padding-top:150px}.fields a{font-size:10px}.course{scroll-margin-top:10px}footer{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.campus-info{display:grid;grid-template-columns:65px 1fr;gap:10px;font-size:13px;color:var(--ink)}.campus-info>span{color:var(--muted);font-size:11px;padding-top:2px}.campus-info address{font-style:normal}.phone{font-weight:700}.map-button{display:inline-flex;padding:10px 15px;background:#eef5ed;color:#276147;border-radius:5px;font-size:12px;font-weight:600}.map-link:hover{border-color:#7ea28a}.map-link strong{color:#276147}
