@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;color:#000000bf;font-weight:400}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{padding:8px 25px;border-radius:8px;background:#000;color:#fff;font-size:17px}.inner{max-width:960px;margin:0 auto}section .inner{padding:50px 0}.container{display:flex;flex-direction:column;min-height:100vh}main{flex:1}header{border-bottom:2px solid #efefef}header .inner{display:flex;justify-content:space-between;align-items:center}header .logo img{width:40px;margin-right:10px;vertical-align:-5px}header .logo{font-weight:600;color:#f65f14;font-size:28px}header nav{display:flex;gap:120px}header nav a{font-size:18px;font-weight:500;color:#000;padding:25px 15px}header nav a:hover{color:#f65f14}.mainImg{height:40vh;background:url(/images/mainbg.jpg) no-repeat center/cover;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;margin-bottom:50px}.mainImg h2{font-weight:600;color:#fff;margin-bottom:15px;font-size:28px;text-shadow:2px 2px 4px rgb(0,0,0,.4)}.mainImg p{font-weight:500;font-size:18px;color:#fffc;text-shadow:2px 2px 4px rgb(0,0,0,.4)}.info-card-group{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.info-card-group .info-card{padding:30px;border-radius:15px;border:1px solid #cdcdcd}.info-card svg{margin-right:10px;vertical-align:middle}.info-card h3{margin-bottom:15px}.info-card .desc{line-height:1.7}.counter .inner{padding:0}.counter h3{margin-bottom:10px}.counter p{margin-bottom:20px}.counter p strong{color:#f65f14}.counter .btn-area{display:flex;gap:10px}.sec-classpage h2{font-size:32px;margin-bottom:15px}.sec-classpage .sub-title{font-size:18px;margin-bottom:40px}.sec-classpage .tab-menu{display:flex;gap:15px;margin-bottom:20px}.sec-classpage .tab-menu button{cursor:pointer}.sec-classpage .selected-text{margin-bottom:30px;font-weight:500}.card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.card-list .card{padding:20px;border-radius:12px;border:1px solid #cdcdcd}.card-list .card button{padding:6px 18px;font-size:15px;background:#22c55e;border:none;cursor:pointer}footer{padding:25px;border-top:2px solid #f4f4f4;text-align:center;background:#f65f14}
