@charset "euc-kr";
/* ============================================================
   STYLE MAP
   01 COMMON
   02 VISUAL
   03 FIX MENU
   04 CONT01 ~ CONT08 / BANNERS
   05 RESPONSIVE - TA COMMON (max-width:1199px)
   06 RESPONSIVE - TA ONLY (768px~1199px)
   07 RESPONSIVE - FIX MENU EDGE (max-width:1026px)
   08 RESPONSIVE - MO (max-width:767px)
   09 RESPONSIVE - MO SMALL (max-width:425px)
============================================================ */
/* common
---------------------------------------------------- */
:root{--key-color:#0c15c4;}
.mo-only{display:none;}
.ta-pc-only{display:none;}
.inner{position:relative;}
#wrapper{overflow-x:hidden;}
.mt3 {margin-top: 3px;}
.bl0 {border-left: 0;}
.r-txt {color: #777;font-size: 13px;font-weight: 400;line-height: 150%;letter-spacing: -0.13px;}

/* visual
---------------------------------------------------- */
.visual-wrap{position:relative;overflow:hidden;background:#fff url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/visual_bg.jpg') 50% 50%/cover no-repeat;}
.visual-wrap .visual{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;min-height:313px;padding:80px 24px;text-align:center;}
.visual-wrap .visual-sub{margin:0;color:#222;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.24px;word-break:keep-all;}
.visual-wrap .visual-txt{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1200px;}
.visual-wrap .visual-txt p{margin:0;color:#222;font-size:36px;font-weight:700;line-height:1;letter-spacing:-.36px;white-space:nowrap;}
.visual-wrap .visual-txt h2{margin:0;color:#0a289a;font-size:84px;font-weight:800;line-height:1.2;letter-spacing:-1.26px;word-break:keep-all;}
.visual-wrap .visual-grade{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:368px;margin:0;padding:12px 30px;border-radius:999px;background:#b89972;color:#fff;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.2px;text-align:center;word-break:keep-all;}

/* fix menu
---------------------------------------------------- */
.fix-wrap{position:relative;height:80px;}
.fix-wrap .fix-menu{position:absolute;top:0;left:0;width:100%;height:80px;border-top:1px solid #EDEDED;border-bottom:1px solid #EDEDED;background:#EDEDED;box-sizing:border-box;}
.fix-wrap .fix-menu.fix.fix-top{top:0!important;}
.fix-wrap .fix-menu.fix{position:fixed;top:0;z-index:101;transition:all .5s ease;}
.fix-wrap .fix-menu div{display:flex;align-items:center;position:relative;width:100%;max-width:1024px;height:inherit;margin:0 auto;}
.fix-wrap .fix-menu div a{display:flex;flex:1;align-items:center;justify-content:center;height:100%;padding:8px;border-right:1px solid #DBDBDB;color:#d0d0d0;text-align:center;text-decoration:none;font-size:17px;box-sizing:border-box;}
.fix-wrap .fix-menu div a:first-of-type{border-left:1px solid #DBDBDB;}
.fix-wrap .fix-menu div a strong{display:block;color:#777;text-align:center;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.45px;}
.fix-wrap .fix-menu div a.on{background:#0A289A;}
.fix-wrap .fix-menu div a.on strong{color:#FFF;}
.fix-menu.fix{top:0;}
.fix-menu.fix.scroll-down{top:0;z-index:21!important;transition:none;}
.fix-menu.fix.scroll-up{top:60px;border-top:0;z-index:21!important;transition:none;}
.headerWrap{position:relative;z-index:30;transition:opacity .25s ease;}
.headerWrap.is-fixed{position:relative;z-index:30;}
.headerWrap.hide-header{opacity:0;transform:translateY(-100%);pointer-events:none;}
.headerWrap .gnbWarp,.headerWrap .gnb,.headerWrap .gnb > li{position:relative;}
.headerWrap .menu-sub,.headerWrap .gnb > li.active .menu-sub{position:absolute;top:100%;z-index:40;}
.teacher-wrap .fix-menu,.teacher-wrap .fix-menu.fix{z-index:20!important;}
.fix-menu.fix{border-top:0;}

/* cont01
---------------------------------------------------- */
.cont01{background:#f5f5f5;padding:60px 24px;box-sizing:border-box;}
.cont01-tit{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;}
.cont01-tit p{margin:0;color:#555;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.72px;}
.cont01-tit h3{margin:0;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.24px;}
.cont01-body{display:flex;flex-direction:column;align-items:center;gap:48px;margin-top:30px;}
.cont01-slide{width:100%;max-width:1200px;overflow:visible;}
.cont01-card-list{display:flex;justify-content:center;gap:20px;width:auto;margin:0;padding:0;list-style:none;}
.cont01-card{display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;width:224px;min-height:160px;padding:28px 8px 24px;border-radius:10px;background:#fff;text-align:center;}
.cont01-card strong{display:block;color:#333;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.17px;white-space:nowrap;}
.cont01-card p{margin:0;color:#666;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.14px;white-space:nowrap;}
.cont01-card em{display:block;color:#333;font-size:16px;font-style:normal;font-weight:700;line-height:1.4;letter-spacing:-.16px;white-space:nowrap;}
.cont01-dot{display:block;width:2px;height:20px;background:radial-gradient(circle,#666666 1.4px,transparent 1.6px) 50% 0/2px 6px repeat-y;}
.cont01-slide .swiper-pagination{display:none;}
.cont01-bottom{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center;}
.cont01-bottom:before{content:"";display:none;position:absolute;background:#d4ddfd;}
.cont01-bottom p{position:relative;margin:0;color:#333;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.17px;}
.cont01-bottom strong{position:relative;display:block;color:#333;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.18px;}
.cont01-bottom .highlight{position:relative;z-index:1;}
.cont01-bottom .highlight::after{content:"";position:absolute;left:0px;right:-1px;bottom:.1em;height:1em;background:rgba(212,221,253,.9);z-index:-1;}

/* cont02
---------------------------------------------------- */
.cont02{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:#fff;padding:60px 24px;box-sizing:border-box;text-align:center;text-decoration:none;word-break:keep-all;overflow:hidden;}
.cont02-tit{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;}
.cont02-tit p{margin:0;width:100%;color:#555;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.96px;}
.cont02-tit h3{margin:0;width:100%;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.32px;}
.cont02-body{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;}
.cont02-card-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:900px;max-width:100%;min-width:0;}
.cont02-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:0;min-height:144px;border-radius:10px;background:#f5f5f5;}
.cont02-card strong{display:block;width:100%;color:#222;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.2px;white-space:normal;}
.cont02-card p{margin:0;width:100%;color:#666;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.16px;white-space:normal;}
.cont02-bottom{width:100%;color:#333;font-size:24px;line-height:1.3;letter-spacing:-.24px;text-align:center;}
.cont02-bottom p{margin:0;font-weight:400;}
.cont02-bottom strong{display:block;font-weight:700;}
.cont02-bottom span{color:var(--key-color);}

/* cont03
---------------------------------------------------- */
.cont03{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;padding:60px 0;background:#f8f8f8;text-align:center;overflow:hidden;word-break:keep-all;}
.cont03-tit{display:flex;flex-direction:column;align-items:center;gap:16px;box-sizing:border-box;width:100%;padding:0 24px;}
.cont03-tit h3{margin:0;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.32px;}
.cont03-tit h3 span{display:block;color:#0c15c4;}
.cont03-tit p{margin:0;width:100%;color:#555;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.96px;}
.cont03-tit p strong{font-weight:700;}
.cont03-body{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%;}

.cont03 .student-swiper{width:100%;overflow:hidden;}
.cont03 .student-swiper .swiper-wrapper{align-items:flex-start;}
.cont03 .student-swiper .swiper-slide{position:relative;width:176px;flex-shrink:0;}
.cont03 .student-swiper .swiper-slide > img{display:block;width:100%;height:auto;}
.cont03 .student-swiper .ico-play{position:absolute;right:4px;bottom:68px;z-index:2;width:60px;height:60px;}
.cont03 .student-swiper .ico-play img{display:block;width:100%;height:100%;pointer-events:none;}
.cont03 .cont03-progress{overflow:hidden;position:static;width:1200px;max-width:calc(100% - 48px);height:6px;margin:16px auto 0;background:#E5E5E5;border-radius:999px !important;position:relative;}
.cont03 .cont03-progress .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:0;height:100%;background:#2c5bf6;border-radius:999px !important;transform:none !important;transition:width .3s ease;}

.cont03-bottom{box-sizing:border-box;width:100%;padding:0 24px;color:#333;font-size:24px;line-height:1.3;letter-spacing:-.24px;text-align:center;}
.cont03-bottom p{margin:0;font-weight:400;}
.cont03-bottom strong{display:block;font-weight:400;}
.cont03-bottom span{font-weight:700;display: inline-block;}

/* cont04
---------------------------------------------------- */
.cont04{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;box-sizing:border-box;padding:60px 0px;background:#eee;text-align:center;word-break:keep-all;position:relative;}
.cont04-tit{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;color:#555;}
.cont04-tit-txt{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;}
.cont04-tit-txt p{margin:0;width:100%;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.96px;}
.cont04-tit-txt h3{margin:0;color:#0c15c4;font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.32px;}

.cont04-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;width:1200px;max-width:calc(100vw - 48px);margin:0 auto;overflow:visible;}
.cont04-swiper{width:calc(100vw - ((100vw - 1200px) / 2));max-width:none;overflow:visible;}
.cont04-swiper .swiper-slide{width:400px;}
.cont04-pagination{overflow:hidden;position:relative!important;width:1200px;max-width:1200px;height:6px !important;margin:16px 0 0;align-self:flex-start;background:#e5e5e5;border-radius:999px!important;line-height:0;transform:none!important;}
.cont04-pagination .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:0;height:100%;background:#2c5bf6;border-radius:999px!important;transform:none!important;transition:width .3s ease;}
.cont04-guard{position:absolute;left:0;top:0;transform:translateX(-100%);z-index:10;width:100%;height:355px;background:#eee;cursor:default;}

.score-card {position:relative;width:100%;height:100%;padding:32px;box-sizing:border-box;border-radius: 8px;border: 1px solid #DBDBDB;background: #fff;}
.score-card-txt {text-align: left;}
.score-card-txt strong {display:block;color: #333;font-size: 24px;font-weight: 700;line-height: 32px;letter-spacing: -0.48px;}
.score-card-txt p {margin-top:4px;color: #777;font-size: 16px;font-weight: 400;line-height: 24px;letter-spacing: -0.16px;}
.score-card-txt p span {color: #333;font-size: 16px;font-weight: 400;line-height: 24px;letter-spacing: -0.16px;}
.score-graph {position:relative;margin-top:24px;height:205px;}
.score-before,.score-after,.score-up {position:absolute;}
.score-before {left:50px;bottom:0;}
.score-after {right:45px;bottom:0;}
.score-before .score,.score-after .score {display:block;margin-bottom:3px;color: #555;text-align: center;font-size: 15px;font-weight: 400;line-height: 22px;letter-spacing: -0.15px;}
.score-after .score {color:#111ee9;}
.score-before p,.score-after p {margin-top:4px;color: #777;text-align: center;font-size: 13px;font-weight: 400;line-height: 18px;}
.score-up {left:50%;top:15px;transform:translateX(-50%);z-index:2;}
.score-up .up-txt {display: flex;justify-content: center;align-items: center;flex-direction: column;position:absolute;left:45%;top:0px;width:84px;height:84px;box-sizing:border-box;transform:translateX(-50%);border-radius:50%;text-align:center;z-index:2;
border: 1.244px solid rgba(237, 32, 36, 0.40);background: rgba(237, 32, 36, 0.10);}
.score-up .up-txt strong {display:block;color:#333;text-align: center;font-size: 20px;font-weight: 600;line-height: 28px;letter-spacing: -0.4px;}
.score-up .up-txt span {display:block;color: #333;text-align: center;font-size: 16px;font-weight: 400;line-height: 24px;letter-spacing: -0.16px;}
.score-up img {display:block;position:relative;top:6px;right: -12px;z-index: 2;width:130px;}

.info-stxt {color: #777;font-size: 12px;font-weight: 400;line-height: 18px;}







/* cont04-1
---------------------------------------------------- */
.cont04-1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;padding:60px 0;background:#fff;text-align:center;word-break:keep-all;overflow:hidden;}
.cont04-1-tit{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;}
.cont04-1-tit p{margin:0;width:100%;color:#555;font-size:24px;font-weight:400;line-height:32px;letter-spacing:-.48px;}
.cont04-1-tit h3{margin:0;width:896px;max-width:100%;color:#0c15c4;font-size:32px;font-weight:700;line-height:42px;letter-spacing:-.64px;}
.cont04-1-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:934px;max-width:calc(100% - 48px);}
.cont04-1-result-list{display:grid;grid-template-columns:repeat(3,250px);gap:32px;box-sizing:border-box;width:100%;margin:0;padding:48px 60px;border:1px solid #0c15c4;border-radius:8px;background:#fff;list-style:none;}
.cont04-1-result-list li{display:flex;align-items:center;justify-content:center;width:250px;height:96px;}
.cont04-1-result-list .result-laurel{display:block;flex:0 0 45.34px;width:45.34px;height:84px;}
.cont04-1-result-list .result-laurel img{display:block;width:100%;height:100%;}
.cont04-1-result-list .result-txt{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:100%;white-space:nowrap;}
.cont04-1-result-list .result-year{display:block;color:#777;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.16px;}
.cont04-1-result-list strong{display:block;color:#333;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.4px;}
.cont04-1-result-list .result-count{display:flex;align-items:flex-end;justify-content:center;gap:2px;color:#0c15c4;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.48px;margin-top: 2px;}
.cont04-1-result-list .result-count em{color:#0c15c4;font-size:32px;font-style:normal;font-weight:700;line-height:32px;letter-spacing:-.64px;}
.cont04-1-result-list .result-count span{color:#555;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.4px;}
.cont04-1-data{justify-content:flex-end;width:100%;}

/* µ¥ÀÌÅÍ »êÃâ ±âÁØ */
.cont04-data{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;}
.info-wrap {display: flex;justify-content: flex-end;}
.info-wrap .info-stxt {position: relative;}
.info-stxt span {position:relative;display:flex;justify-content:flex-end;align-items:center;cursor:pointer;color: #555;font-size:12px;font-weight:500;line-height:1;letter-spacing:-.6px;text-align:right;}
.info-stxt span i {margin-right:5px;}
.info-stxt span img {display:block;width:12px;height:12px;}
.info-stxt .data-view { 
    display:none;
    box-sizing:border-box;width:443px;max-width:none;position:absolute;top:15px;right:0;padding:14px;text-align:left;font-size:12px;color:#777;border:1px solid #777;background:#fff;border-radius: 8px;}


.info-stxt .data-view ul {padding-left: 10px;}
.info-stxt .data-view ul li {position: relative;}
.info-stxt .data-view ul li::after {display: block;content: '¡Ø';width: 7px;height: 7px;position: absolute;top: 0;left: -10px;}
.info-stxt .data-close{display:none;position:absolute;width:16px;height:16px;margin:0;padding:0;border:0;background:none;font-size:0;line-height:0;cursor:pointer;}
.info-stxt .data-close:before,
.info-stxt .data-close:after{content:'';position:absolute;left:50%;top:50%;width:16px;height:1px;background:#777;transform-origin:center;}
.info-stxt .data-close:before{transform:translate(-50%,-50%) rotate(45deg);}
.info-stxt .data-close:after{transform:translate(-50%,-50%) rotate(-45deg);}
@media (min-width:1200px){
	.info-stxt:hover .data-view{
		display:block;
	}
}

.cont04-1{position:relative;z-index:2;overflow:visible;}
.cont04-1 .info-stxt{z-index:20;}
.cont04-1 .info-stxt .data-view{z-index:30;}
.banner-wrap.bn01{position:relative;z-index:1;}


/* cont05
---------------------------------------------------- */
.cont05{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;background:#fff;padding:60px 24px;box-sizing:border-box;text-align:center;text-decoration:none;word-break:keep-all;}
.cont05-tit{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;}
.cont05-tit p{margin:0;width:100%;color:#555;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.96px;}
.cont05-tit h3{margin:0;width:100%;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.32px;}
.cont05-tit h3 span {color: #0C15C4;}

/* banner-wrap.bn01
---------------------------------------------------- */
.banner-wrap.bn01 {background: #0C15C4;display: flex;justify-content: center;align-items: center;padding: 40px 0;}
.banner-wrap.bn01 > p {font-size: 32px;font-weight: 300;text-align: center;color: #fff;}
.banner-wrap.bn01 > p strong {font-weight: 700;}

/* cont06
---------------------------------------------------- */
.cont06{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;padding:60px 24px;background:#fff;text-align:center;overflow:hidden;word-break:keep-all;}
.cont06-tit{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;}
.cont06-tit p{margin:0;width:100%;color:#555;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.8px;}
.cont06-tit h3{margin:0;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.32px;}
.cont06-tit h3 .cont06-point {display:block;color:#0c15c4;}
.cont06-tit h3 .cont06-title {display:block;color:#222;}
.cont06-con{display:flex;flex-direction:column;align-items:flex-start;width:1000px;max-width:100%;}
.cont06-tab{display:flex;gap:1px;width:100%;height:64px;margin:0;padding:0;list-style:none;}
.cont06-tab li{display:flex;flex:1;min-width:0;}
.cont06-tab li button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:64px;padding:4px;border:0;border-radius:10px 10px 0 0;background:#b2b2b2;color:#fff;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.54px;text-align:center;cursor:pointer;}
.cont06-tab li.on button{background:#0c15c4;}
.cont06-panel{display:none;flex-direction:column;align-items:center;gap:40px;box-sizing:border-box;width:100%;padding:40px;border:1px solid #0c15c4;border-top:0;background:#fff;}
.cont06-panel.on{display:flex;}
.cont06-visual{width:100%;height:240px;overflow:hidden;background:#dfdfdf;}
.cont06-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.cont06-info{display:flex;gap:40px;align-items:flex-start;width:100%;text-align:left;}
.cont06-info-item{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;}
.cont06-info-item h4{display:flex;align-items:center;gap:10px;margin:0;color:#222;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.2px;}
.cont06-info-item h4 img{display:block;width:20px;height:16px;}
.cont06-info-item ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;}
.cont06-info-item li{position:relative;margin:0;padding-left:10px;color:#555;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:-.64px;word-break: auto-phrase;}
.cont06-info-item li:before{content:"";position:absolute;top:9px;left:0;width:3px;height:3px;border-radius:50%;background:#555;}
.cont06-info-item li strong{color:#222;font-weight:700;}
.cont06-info-item li > a {display: table;margin-top: 12px;border-radius: 4px;background: #222;padding: 4px 12px;color: #FFF;text-align: center;font-size: 15px;font-weight: 500;line-height: 140%;letter-spacing: -0.15px;}

/* cont07
---------------------------------------------------- */
.cont07-top{display:flex;align-items:flex-start;justify-content:center;gap:60px;width:100%;}
.cont07-duo{display:flex;position:relative;align-items:flex-end;gap:20px;width:390px;max-width:100%;}
.cont07-photo{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;}
.cont07-photo p{margin:0;color:#101010;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.56px;text-align:center;}
.cont07-photo > div{height:129px;overflow:hidden;background:#a0a0a0;}
.cont07-photo.no-label{padding-top:32px;}
.cont07-photo.no-label > div{height:129px;}
.cont07-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.cont07-arrow{position:absolute;left:50%;top:58px;width:52px;height:80px;transform:translateX(-50%);pointer-events:none;}
.cont07-arrow img{display:block;width:100%;height:100%;}
.cont07-arrow.arrow01{margin-left:-6px;}
.cont07-arrow.arrow02{margin-left:18px;margin-top:28px;}

/* cont07 renewal */
.cont07{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;padding:60px 24px;background:#f8f8f8;text-align:center;overflow:hidden;word-break:keep-all;}
.cont07-tit{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;}
.cont07-tit p{margin:0;width:100%;color:#555;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.2px;}
.cont07-tit h3{margin:0;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.32px;}
.cont07-tit h3 span{display:block;color:#0c15c4;}
.cont07-con{display:flex;flex-direction:column;align-items:center;gap:30px;width:1020px;max-width:100%;}
.cont07-nav{display:flex;justify-content:center;gap:8px;width:100%;}
.cont07-nav button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:180px;height:58px;padding:4px;border:0;border-radius:999px;background:#b2b2b2;color:#fff;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.54px;text-align:center;cursor:pointer;}
.cont07-nav button.on{background:#0c15c4;}

.cont07-swiper{width:100%;overflow:hidden;padding: 8px;box-sizing:border-box;}
.cont07-swiper .swiper-slide{height:auto;}


.cont07-card{display:flex;flex-direction:column;align-items:center;gap:40px;box-sizing:border-box;width:100%;min-height:420px;padding:40px 80px 50px;border-radius:20px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.08);}
.cont07-lead{margin:0;width:100%;color:#222;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.2px;text-align:center;}
.cont07-two-col,.cont07-level-grid{display:flex;align-items:flex-start;justify-content:center;gap:60px;width:100%;}
.cont07-feature,.cont07-level-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:24px;min-width:0;}
.cont07-feature h4,.cont07-course h4,.cont07-env-item h4,.cont07-level-col h4{margin:0;width:100%;color:#0c15c4;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.2px;text-align:center;}
.cont07-img,.cont07-img img{display:block;width:390px;max-width:100%;}
.cont07-img{overflow:hidden;}
.cont07-img img{height:auto;}
.cont07-check-list{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;text-align:left;}
.cont07-check-list li{position:relative;margin:0;padding-left:18px;color:#222;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.64px;}
.cont07-check-list li:before{content:"";position:absolute;top:-1px;left:0;width:12px;height:22px;background:url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/ico_cont07_check.svg') 0 0/12px 22px no-repeat;}
.cont07-check-list li span{color:#555;font-weight:400;}
.cont07-course{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;}
.cont07-course-list{display:flex;gap:20px;width:100%;}
.cont07-course-box{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;min-width:0;padding:24px 8px 20px;border-radius:10px;background:#f5f5f5;text-align:center;}
.cont07-course-box p{margin:0;color:#555;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.16px;}
.cont07-course-box strong{display:block;color:#101010;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.2px;}
.cont07-course-box .tag-wrap{display:flex;gap:3px;}
.cont07-course-box .tag{display:flex;align-items:center;justify-content:center;min-width:48px;height:20px;box-sizing:border-box;padding:0 12px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:-.13px;}
.cont07-course-box .tag.n{background:#a83ecf;}
.cont07-course-box .tag.h3{background:#7533ce;}
.cont07-course-box .tag.h21{background:#3258d4;}
.cont07-note{align-self:flex-end;color:#777;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-.13px;text-align:right;}
.cont07-card-course .cont07-note{position: absolute;right: 0;bottom: 55px;}
.cont07-course-check{margin-top:-4px;}
.cont07-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;width:100%;}
.cont07-env-item{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;}
.cont07-env-item img{display:block;width:390px;max-width:100%;height:auto;}
.cont07-env-item p{margin:10px 0 0;color:#555;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:-.64px;text-align:center;}
.cont07-env-item p strong{color:#222;font-weight:700;}
.cont07-card-level{gap:40px;}
.cont07-level-grid{min-height:523px;}
.cont07-level-col{align-items:flex-start;gap:20px;height:100%;}
.cont07-level-col h4{text-align:center;}
.cont07-level-col:nth-of-type(1) .cont07-dot-list {margin-top: 10px;}
.cont07-level-col:nth-of-type(2) {gap: 14px;}
.cont07-level-graph{width:390px;max-width:100%;margin:0 auto;}
.cont07-level-graph img{display:block;width:100%;height:auto;}
.cont07-dot-list{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;text-align:left;}
.cont07-dot-list li{position:relative;margin:0;padding-left:10px;color:#555;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:-.64px;}
.cont07-dot-list li:before{content:"";position:absolute;top:9px;left:0;width:3px;height:3px;border-radius:50%;background:#555;}
.cont07-review-swiper{position:relative;box-sizing:border-box;width:100%;height:342px;margin-top:20px;padding:0;background:transparent;overflow:hidden;text-align:left;}
.cont07-review{position:relative;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;height:342px;padding:42px 24px 24px;overflow:hidden;border-radius: 12px;border: 1px solid #E5E5E5;}
.cont07-review-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:100%;}
.cont07-review strong{display:block;color:#222;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.16px;}
.cont07-review strong span{font-weight:400;}
.cont07-review p{margin:0;color:#555;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.64px;}
.cont07-review-photo{position:absolute;right:24px;bottom:0;width:118px;height:118px;background:rgba(217,53,53,.5);z-index:1;}
.cont07-review-photo > img {width: 100%;height: auto;display: block;}
.cont07-review-swiper .cont07-review{height:342px;}
.cont07-review-pagination{position:absolute!important;left:24px!important;bottom:24px!important;z-index:5;display:flex;align-items:center;gap:6px;width:auto!important;line-height:0;}
.cont07-review-pagination .swiper-pagination-bullet{display:block;width:8px;height:8px;margin:0!important;border-radius:5px;background:rgba(0,0,0,.2);opacity:1;}
.cont07-review-pagination .swiper-pagination-bullet-active{width:29px;border-radius:100px;background:#0c15c4;}
.cont07-simple{min-height:430px;justify-content:center;}
.cont07-simple-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;}
.cont07-simple-list div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:160px;padding:28px 18px;border-radius:10px;background:#f5f5f5;}
.cont07-simple-list strong{display:block;color:#0c15c4;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.2px;}
.cont07-simple-list p{margin:0;color:#555;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.16px;}

/* cont07 schedule */
.cont07-card-schedule{gap:0px;padding:40px 40px 50px;overflow:hidden;justify-content:flex-start;}
.cont07-card-schedule .cont07-lead{margin:0;}
.box-tt-scroll {margin-top: 16px;}
.box-tt-scroll,.cont07-card-schedule .box-tt-scroll{box-sizing:border-box;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}

.cont07-card-schedule .box-tt-gr{position:relative;width:920px;height:246px;margin:0 auto;overflow:hidden;}
.cont07-card-schedule .box-tt-gr p{margin:0;}
.cont07-card-schedule .box-tt-gr > p:first-child{width:920px;height:246px;overflow:hidden;}
.cont07-card-schedule .box-tt-gr > p:first-child img{display:block;width:920px;height:246px;object-fit:cover;}
.cont07-card-schedule .box-tt-gr .img-bar{overflow:hidden;position:absolute;top:55px;left:22px;width:790px;height:82px;}
.cont07-card-schedule .box-tt-gr .img-bar span{display:block;position:absolute;top:0;left:0;}
.cont07-card-schedule .box-tt-gr .img-bar img{display:block;width:738px;height:auto;}
.cont07-card-schedule .box-tt-gr .img-ex{position:absolute;top:0;right:0;width:193px;height:153px;}
.cont07-card-schedule .box-tt-gr .img-ex img{display:block;width:100%;height:100%;object-fit:contain;}
.cont07-card-schedule .stit{margin:0;color:#0c15c4;font-size:24px;font-weight:800;line-height:1.4;letter-spacing:-.24px;text-align:center;margin-top: 40px;}
.cont07-card-schedule .stit strong{font-weight:800;}
.cont07-table-scroll {margin-top: 14px;}
.cont07-table-scroll,.cont07-card-schedule .cont07-table-scroll{box-sizing:border-box;width:100%;overflow-x:visible;overflow-y:visible;-webkit-overflow-scrolling:touch;}
.cont07-table-scroll .tbl-01,.cont07-card-schedule .cont07-table-scroll .tbl-01{width:100%;min-width:840px;}

.cont07-card-env{gap:30px;padding:40px 24px 50px;}
.cont07-env-swiper{position:relative;width:100%;overflow:visible;}
.cont07-env-swiper .cont07-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:40px 60px;width:100%;}
.cont07-env-swiper .cont07-env-item{display:flex;flex-direction:column;align-items:center;gap:14px;width:390px!important;min-width:0;height:auto;}
.cont07-env-swiper .cont07-env-item h4{margin:0;width:100%;color:#0c15c4;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.2px;text-align:center;}
.cont07-env-swiper .cont07-env-item img{display:block;width:390px;height:239px;object-fit:cover;}
.cont07-env-swiper .cont07-env-item p{margin:10px 0 0;color:#555;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:-.64px;text-align:center;}
.cont07-env-swiper .cont07-env-item p strong{color:#222;font-weight:700;}
.cont07-env-arrow,.cont07-env-pagination{display:none;}

.cont07 .r-stxt {text-align: right;color: #b1b1b1;font-size: 13px;font-weight: 300;margin-top: 10px;}



/* cont08
---------------------------------------------------- */
.cont08{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;padding:60px 0;background:#ECF5FD;text-align:center;overflow:hidden;word-break:keep-all;}
.cont08-tit{display:flex;flex-direction:column;align-items:center;gap:5px;box-sizing:border-box;width:100%;padding:0 24px;}
.cont08-tit p{margin:0;width:100%;color:#555;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.2px;}
.cont08-tit h3{margin:0;color:#222;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.32px;}
.cont08-tit h3 span{display:block;color:#0c15c4;}
.cont08-con{display:flex;flex-direction:column;align-items:center;width:1200px;max-width:100%;}
.cont08-service-swiper{width:1200px;max-width:100%;overflow:visible;}
.cont08-service{display:flex;gap:20px;width:1200px;max-width:100%;}
.cont08-service-card{position:relative;box-sizing:border-box;flex:1;min-height:197px;padding:30px 24px 24px;border-radius:10px;background:#fff;text-align:left;overflow:hidden;}
.cont08-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.cont08-service-head h4{margin:0;color:#222;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.2px;}
.cont08-service-head h4 span{display:block;color:#222;font-size:18px;font-weight:400;line-height:1.4;letter-spacing:-.18px;}
.cont08-service-head img{display:block;width:90px;height:auto;flex:0 0 auto;}
.cont08-service-card p{margin:5px 0 0;color:#555;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.16px;}

.cont08-book-wrap{position:relative;width:1200px;max-width:calc(100vw - 48px);overflow:visible;margin-top: 60px;}
.cont08-book-guard{position:absolute;left:0;top:0;transform:translateX(-100%);z-index:10;width:100%;height:100%;background:#ECF5FD;pointer-events:auto;}
.cont08-book-swiper{width:calc(100vw - ((100vw - 1200px) / 2));max-width:none;overflow:visible;}
.cont08-book-swiper .swiper-wrapper{align-items:stretch;transition-timing-function:linear!important;}
.cont08-book{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:316px!important;height:400px;padding:24px;border:0;border-radius:8px;background:#fff;text-align:left;overflow:hidden;}
.cont08-book-img{display:flex;align-items:center;justify-content:center;width:100%;height:214px;overflow:hidden;}
.cont08-book-img img{display:block;max-width:100%;max-height:100%;object-fit:contain;}
.cont08-book-txt{display:flex;flex-direction:column;gap:0;width:100%;margin-top:16px;word-break:break-word;}
.cont08-book-title{display:block;width:100%;color:#0c15c4;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.4px;white-space:normal;}
.cont08-book-sub{width:100%;margin:0;color:#333;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.16px;}
.cont08-book-category{width:100%;margin:8px 0 0;color:#555;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.16px;}
.cont08-book-more{align-self:flex-end;margin-top:auto;border-bottom:1px solid #777;color:#777;font-size:15px;font-weight:500;line-height:22px;letter-spacing:-.15px;text-decoration:none;}
.cont08-book-more:after{content:"";display:inline-block;width:16px;height:16px;margin-left:2px;vertical-align:-3px;background:url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/cont08_more_arrow.svg') center/16px 16px no-repeat;}
.cont08-book-badges{position:absolute;top:24px;right:57px;display:flex;flex-direction:column;gap:5px;}
.cont08-book-badges span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:52px;height:52px;background:url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/bg_bubble.png') center/52px 52px no-repeat;color:#fff;font-size:12px;font-weight:600;line-height:12px;letter-spacing:-.12px;text-align:center;}
.cont08-note{width:1200px;max-width:100%;margin:0;color:#777;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-.13px;text-align:right;margin-top: 16px;}


/* TA ºÐ±âÁ¡ */
@media (max-width:1199px){
    /* TA COMMON - VISUAL */
    .visual-wrap .visual{min-height:clamp(280px, calc(280px + (313 - 280) * ((100vw - 360px) / 840)), 313px);padding:clamp(56px, calc(56px + (80 - 56) * ((100vw - 360px) / 840)), 80px) 24px;gap:clamp(18px, calc(18px + (30 - 18) * ((100vw - 360px) / 840)), 30px);}
    .visual-wrap .visual-sub{font-size:clamp(17px, calc(17px + (24 - 17) * ((100vw - 360px) / 840)), 24px);}
    .visual-wrap .visual-txt{gap:clamp(10px, calc(10px + (16 - 10) * ((100vw - 360px) / 840)), 16px);}
    .visual-wrap .visual-txt p{font-size:clamp(24px, calc(24px + (36 - 24) * ((100vw - 360px) / 840)), 36px);}

    .visual-wrap .visual-txt h2{font-size:clamp(50px, calc(50px + (84 - 50) * ((100vw - 360px) / 840)), 84px);letter-spacing:clamp(-.9px, calc(-.9px + (-1.26 + .9) * ((100vw - 360px) / 840)), -1.26px);}
    .visual-wrap .visual-grade{width:auto;max-width:100%;padding:clamp(9px, calc(9px + (12 - 9) * ((100vw - 360px) / 840)), 12px) clamp(18px, calc(18px + (30 - 18) * ((100vw - 360px) / 840)), 30px);font-size:clamp(15px, calc(15px + (20 - 15) * ((100vw - 360px) / 840)), 20px);}


    /* TA COMMON - CONT01 */
    .cont01 {padding: 80px 0px;}
    .cont01-tit p{font-size:24px;letter-spacing:-.96px;}
    .cont01-tit h3{font-size:32px;letter-spacing:-.32px;}
    .cont01-slide{overflow:hidden;max-width:none;}
	.cont01-card-list{justify-content:flex-start;gap:20px;}
    .cont01-card{width:224px;flex:0 0 224px;flex-shrink:0;}
    .cont01-card strong{font-size:20px;letter-spacing:-.2px;}
    .cont01-bottom p{font-size:20px;letter-spacing:-.2px;}
    .cont01-bottom strong{font-size:24px;letter-spacing:-.24px;}


    /* TA COMMON - CONT02 */
    .cont02-card-wrap {max-width: 720px;}


    /* TA COMMON - CONT03 */
    .cont03 .cont03-rolling{width:720px;}
    .cont03 .cont03-swiper{width:720px;}


    /* TA COMMON - CONT04 */
    .cont04{gap:40px;}
    .cont04-body{width:720px;}
    .cont04-swiper{width:720px;}
    .cont04-pagination{width:720px;}


    .cont04-1-body{width:652px;}
    .cont04-1-result-list{grid-template-columns:repeat(2,250px);padding:48px 60px;}
    /* TA COMMON - CONT05 */
	.cont05 {padding: 60px 0;}


    /* TA COMMON - CONT06 */
    .cont06{padding:60px 40px;}
    .cont06-con{width:100%;}
    .cont06-panel{gap:40px;padding:40px 40px 60px;}
    .cont06-visual img{object-position:center 45%;}
    .cont06-visual.position-right img{object-position:right 45%;}
    .cont06-visual.position-left img{object-position:left 45%;}
    .cont06-info{flex-direction:column;gap:24px;}
    .cont06-info-item{width:100%;padding-bottom:24px;border-bottom:1px solid #e5e5e5;}
    .cont06-info-item:last-child{padding-bottom:0;border-bottom:0;}


    /* TA COMMON - CONT07 */
    .cont07{padding:60px 40px;}
    .cont07-con{width:100%;}
    .cont07-nav button{flex:1;width:auto;}
    .cont07-card{gap:30px;padding:40px 24px 50px;}
    .cont07-top{flex-direction:column;align-items:center;gap:24px;}
    .cont07-feature{width:390px;max-width:100%;}
    .cont07-course{width:390px;max-width:100%;gap: 14px;}
    .cont07-course-list{flex-direction:column;gap:14px;width:390px;max-width:100%;}
    .cont07-check-list {margin-top: 10px;}
    .cont07-note{align-self:stretch;margin:-4px 0 0;}
    .cont07-card-course .cont07-note{position: unset;}
    .cont07-level-grid{min-height:0;}
    .cont07-env-grid{grid-template-columns:1fr;gap:40px;width:390px;max-width:100%;}
    .cont07-two-col, .cont07-level-grid{flex-direction:column;align-items:center;gap:40px;}
    .cont07-feature, .cont07-level-col {gap: 14px;}
    .cont07-feature {width:390px;max-width:100%;}
    .cont07-level-col{width:528px;max-width:100%;}
    .cont07-simple-list{grid-template-columns:1fr;gap:14px;width:390px;max-width:100%;}
    .cont07-card-schedule{gap:0px;padding:40px 24px 50px;}
    .cont07-card-schedule .box-tt-gr{margin:0 auto;}
    .cont07-card-schedule .box-tt-gr > p:first-child{width:920px;}
    .cont07-card-schedule .box-tt-gr > p:first-child img{width: 100%;height: auto;}
    .cont07-card-schedule .box-tt-gr .img-bar{top:58px;left:23px;width:735px;height:100px;}
    .cont07-card-schedule .box-tt-gr .img-bar img{width:735px;}
    .cont07-card-schedule .box-tt-gr .img-ex{top:0;right:0;left:unset;width: 185px;height: 150px;}
    .cont07-table-scroll{overflow-x:auto;overflow-y:hidden;}
    .cont07-table-scroll .tbl-01{min-width:840px;}
    .cont07-card-schedule .cont07-table-scroll{overflow-x:auto;overflow-y:hidden;}
    .cont07-card-schedule .cont07-table-scroll .tbl-01{min-width:840px;}
    .cont07-card-env{gap:30px;padding:40px 24px 50px;}
    .cont07-card-env .cont07-lead{font-size:20px;line-height:1.4;letter-spacing:-.2px;}
    .cont07-env-swiper{width:390px;max-width:100%;}
    .cont07-env-swiper .cont07-env-grid{display:flex;flex-direction:column;align-items:center;gap:30px;width:390px;max-width:100%;}
    .cont07-env-swiper .cont07-env-item{gap:14px;width:390px!important;max-width:100%;}
    .cont07-review-photo {right: 40px;}


    /* TA COMMON - CONT08 */
    .cont08{padding:60px 0px;}
    .cont08-con{align-items:flex-start;max-width:100%;}
    .cont08-service{width:1200px;max-width:none;}
    .cont08-book-wrap{width:720px;max-width:calc(100vw - 48px);margin-top: 40px;}
    .cont08-book-swiper{width:720px;}
    .cont08-note {padding: 0 24px 0 0;margin-top: 30px;}
}

@media (min-width:768px) and (max-width:1199px){
    /* TA ONLY - CONT01 / CONT08 SWIPERS */
    .cont01-card-list{gap:0;}

    .cont08-service-swiper{overflow:hidden;}
    .cont08-service{gap:0;width:auto;max-width:none;}
    .cont08-service-card{width:386.666px;flex:0 0 386.666px;}

    .cont08{padding-left:0;padding-right:0;}
    .cont08-con{align-items:flex-start;width:100%;max-width:none;}
    .cont08-service-swiper{width:100vw;max-width:none;margin-left:0;margin-right:0;overflow:hidden;}
    .cont08-service{flex-direction:row;gap:0;width:auto;max-width:none;}
    .cont08-service-card{width:386.666px;flex:0 0 386.666px;}
}

/* °íÁ¤¸Þ´º ¾ç¿· º¸´õ°ª »èÁ¦ */
@media (max-width:1026px){
    /* FIX MENU BORDER RESET */
    .fix-wrap .fix-menu div a:first-of-type {border-left: 0;}
    .fix-wrap .fix-menu div a:last-of-type {border-right: 0;}
}

/* MO ºÐ±âÁ¡ */
@media (max-width:767px){
    /* MO - DATA VIEW */
    .info-stxt .data-view{right:0;padding:14px 34px 14px 14px;}
    .info-stxt .data-close{display:block;top:9px;right:9px;}

    /* MO - VISUAL */
    .visual-wrap {background-position: 55.5%;}
    .visual-wrap .visual-txt h2{font-size:clamp(46px, calc(46px + (58 - 46) * ((100vw - 360px) / 407)), 58px);}


    /* MO - FIX MENU */
    .fix-wrap {height: 60px;}
    .fix-wrap .fix-menu {height: 60px;}
    .fix-wrap .fix-menu div a strong {font-size: 15px;color: #B1B1B1;}
    .fix-menu.fix.scroll-down {top: 55px;}


    /* MO - CONT01 */
    .cont01{padding:40px 16px;}
    .cont01-tit{gap:4px;}
    .cont01-tit p{font-size:18px;letter-spacing:-.18px;}
    .cont01-tit h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont01-body{align-items:stretch;gap:32px;margin-top:20px;}
    .cont01-slide{width:calc(100% + 32px);margin-left:-16px;overflow:hidden;}
    .cont01-card-list{gap:0;}
    .cont01-card{gap:6px;width:224px;min-height:232px;padding:28px 8px 24px;}
    .cont01-card strong{font-size:17px;line-height:1.3;letter-spacing:-.17px;}
    .cont01-card p{font-size:14px;letter-spacing:-.14px;}
    .cont01-card em{font-size:16px;letter-spacing:-.16px;}
    .cont01-slide{max-width:1200px;}
    .cont01-slide .swiper-pagination{display:flex;align-items:center;justify-content:center;gap:6px;position:static;margin-top:14px;line-height:0;}
    .cont01-slide .swiper-pagination-bullet{display:block;width:6px;height:6px;margin:0!important;border-radius:5px;background:rgba(0,0,0,.2);opacity:1;}
    .cont01-slide .swiper-pagination-bullet-active{width:16px;border-radius:100px;background:var(--key-color);}
    .cont01-bottom{gap:10px;}
    .cont01-bottom:before{display:block;left:50%;top:83px;width:182px;height:18px;transform:translateX(-50%);}
    .cont01-bottom p{font-size:16px;line-height:1.4;letter-spacing:-.16px;}
    .cont01-bottom strong{font-size:18px;line-height:1.4;letter-spacing:-.18px;}


    /* MO - CONT02 */
    .cont02{gap:20px;padding:40px 16px;}
    .cont02-tit{gap:4px;}
    .cont02-tit p{font-size:18px;letter-spacing:-.18px;}
    .cont02-tit h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont02-body{align-items:stretch;gap:32px;}
    .cont02-card-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}
    .cont02-card{gap:4px;min-height:114px;}
    .cont02-card strong{font-size:16px;letter-spacing:-.16px;}
    .cont02-card p{font-size:14px;letter-spacing:-.14px;}
    .cont02-bottom{font-size:18px;line-height:1.4;letter-spacing:-.18px;}


    /* MO - CONT03 */
    .cont03{gap:20px;padding:40px 0px;}
    .cont03-tit{gap:10px;padding:0;}
    .cont03-tit h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont03-tit p{font-size:18px;letter-spacing:-.18px;}
    .cont03-tit p strong{display:inline;}
    .cont03 .cont03-body{align-items:flex-start;gap:32px;}
    .cont03 .cont03-rolling{align-items:flex-start;gap:14px;width:100%;}
    .cont03 .cont03-progress{width:100%;height:4px;max-width: calc(100% - 16px);margin: 16px 0 0;}
    .cont03 .cont03-progress-fill{width:200px;height:4px;}
    .cont03 .cont03-swiper{width:calc(100vw - 32px);overflow:hidden;}
    .cont03 .student-swiper{width:calc(100% - 16px);margin-left:16px;margin-right:0;}
    .cont03 .student-swiper .swiper-slide{width:112px;height:238px;}
    .cont03 .student-swiper .ico-play {width: 35px;height: 35px;right: 0;bottom: 42px;}
    .cont03-bottom{padding:0;font-size:18px;line-height:1.4;letter-spacing:-.18px;}
    .cont03-bottom strong{font-weight:700;}
    .cont03-bottom span{color:#0c15c4;}
    .cont03-bottom span:after{content:"";display:block;}


    /* MO - CONT04 */
    .cont04{gap:16px;padding:40px 0;}
    .cont04-tit{gap:10px;}
    .cont04-tit-txt{gap:4px;}
    .cont04-tit-txt p{font-size:18px;letter-spacing:-.18px;}
    .cont04-tit-txt h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont04-body{align-items:center;gap:14px;width:100%;overflow:visible;max-width: unset;}
    .cont04-swiper{width:calc(100vw - 0px);overflow:hidden;}
    .cont04-swiper .swiper-slide{width:328px;height:272.07px;border-radius:12.514px;}
    .cont04-swiper .swiper-slide img {width: 100%;}
    .score-after > img {height: 124px;}
    .cont04-pagination{width:100%;height:4px;margin: 14px auto 0;max-width: calc(100% - 32px);}
    .cont04-data{width:100%;max-width: calc(100% - 32px);gap:3px;font-size:11px;letter-spacing:-.55px;}

    /* ½Å±ÔµðÀÚÀÎ */
    .score-card {padding: 20px;}
    .score-card-txt strong {font-size: 20px;line-height: 1;}
    .score-card-txt p {font-size: 14px;font-weight: 400;}
    .score-card-txt p span {font-size: 14px;font-weight: 700;}
    .score-graph {height: 164px;margin-top: 16px;}
    .score-before p, .score-after p {font-size: 12px;}
    .score-before .score, .score-after .score {font-size: 13px;}
    .score-up .up-txt {width: 70px;height: 70px;}
    .score-up .up-txt strong {font-size: 16px;}
    .score-up .up-txt span {font-size: 13px;}

    /* MO - CONT04-1 */
    .cont04-1{gap:30px;padding:60px 16px;}
    .cont04-1-tit p{font-size:18px;line-height:26px;letter-spacing:-.36px;}
    .cont04-1-tit h3{font-size:24px;line-height:32px;letter-spacing:-.48px;}
    .cont04-1-body{width:100%;max-width:328px;}
    .cont04-1-result-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5px;row-gap:32px;padding:24px 7px;}
    .cont04-1-result-list li{gap:24px;width:auto;height:74px;}
    .cont04-1-result-list .result-laurel{flex:0 0 32.386px;width:32.386px;height:60px;}
    .cont04-1-result-list .result-txt{flex:0 0 41.32px;width:41.32px;}
    .cont04-1-result-list .result-year{font-size:14px;line-height:24px;letter-spacing:-.14px;}
    .cont04-1-result-list strong{font-size:16px;line-height:24px;letter-spacing:-.32px;}
    .cont04-1-result-list .result-count{font-size:16px;line-height:16px;letter-spacing:-.32px;}
    .cont04-1-result-list .result-count em{font-size:24px;line-height:24px;letter-spacing:-.48px;}
    .cont04-1-result-list .result-count span{font-size:16px;font-weight:700;line-height:16px;letter-spacing:-.32px;}
    .cont04-1-data{max-width:100%;}
    /* MO - CONT05 */
    .cont05 {gap: 20px;padding: 40px 0;}
    .cont05-tit p {font-size: 18px;}
    .cont05-tit h3 {font-size: 24px;}


    /* MO - BANNER01 */
    .banner-wrap.bn01 {padding: 20px 0;}
    .banner-wrap.bn01 > p {font-size: 22px;}


    /* MO - CONT06 */
    .cont06{gap:20px;padding:40px 16px;}
    .cont06-tit{gap:4px;}
    .cont06-tit p{font-size:17px;letter-spacing:-.17px;}
    .cont06-tit h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont06-con{width:100%;}
    .cont06-tab{width:100%;height:60px;}
    .cont06-tab li button{height:60px;border-radius:5px 5px 0 0;font-size:15px;letter-spacing:-.45px;}
    .cont06-panel{gap:24px;padding:24px 16px 30px;}
    .cont06-visual{width: 100%;height: unset;}
    .cont06-visual img{height:100%;object-position:center center;}
    .cont06-info{flex-direction:column;gap:16px;width:100%;}
    .cont06-info-item{gap:8px;width:100%;padding-bottom:16px;border-bottom:1px solid #e5e5e5;}
    .cont06-info-item:last-child{padding-bottom:0;border-bottom:0;}
    .cont06-info-item h4{font-size:17px;letter-spacing:-.17px;}
    .cont06-info-item h4 img{width:15px;height:12px;}
    .cont06-info-item li{font-size:14px;letter-spacing:-.56px;word-break: keep-all;}


    /* MO - CONT07 NAV / COURSE SUMMARY */
    .cont07-tit{gap:4px;}
    .cont07-tit p{font-size:17px;letter-spacing:-.17px;}
    .cont07-tit h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont07-con{gap:20px;width:100%;}
	.cont07-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;padding: 0 8px;}
    .cont07-nav button{flex:1;width:auto;height:58px;padding:4px 2px;font-size:16px;font-weight: 700; letter-spacing:-.36px;border-radius:10px;}
    .cont07-card{gap:24px;padding:24px 16px 30px;border-radius:12px;}
    .cont07-lead{font-size:16px;line-height:1.45;letter-spacing:-.16px;}
    .cont07-top{flex-direction:column;gap:24px;}
    .cont07-feature{gap:14px;width:100%;}
    .cont07-feature h4,.cont07-course h4{font-size:17px;letter-spacing:-.17px;}
    .cont07-duo{gap:12px;width:100%;}
    .cont07-photo p{font-size:12px;letter-spacing:-.48px;}
    .cont07-photo > div,.cont07-photo.no-label > div{height:98px;}
    .cont07-photo.no-label{padding-top:0;}
    .cont07-arrow{top:46px;width:38px;height:58px;}
    .cont07-arrow.arrow02{margin-left:14px;margin-top:20px;}
    .cont07-check-list li{font-size:14px;letter-spacing:-.56px;}
    .cont07-course{gap:14px;width:100%;}
    .cont07-course-list{flex-direction:column;gap:10px;}
    .cont07-course-box{padding:20px 8px 18px;}
    .cont07-course-box p{font-size:14px;letter-spacing:-.14px;}
    .cont07-course-box strong{font-size:17px;letter-spacing:-.17px;}
    .cont07-note{align-self:stretch;margin:0;font-size:11px;letter-spacing:-.11px;}
    .cont07-simple{min-height:360px;}
    .cont07-simple-list{grid-template-columns:1fr;gap:10px;}
    .cont07-simple-list div{min-height:118px;padding:20px 12px;}
    .cont07-simple-list strong{font-size:17px;letter-spacing:-.17px;}
    .cont07-simple-list p{font-size:14px;letter-spacing:-.14px;}

    /* MO - CONT07 DETAIL CARDS */
    .cont07{gap:20px;padding:40px 8px;}

    .cont07-tit{gap:4px;}
    .cont07-tit p{font-size:17px;letter-spacing:-.17px;}
    .cont07-tit h3{font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont07-con{gap:20px;width:100%;}
    .cont07-card{gap:24px;padding:24px 16px 40px;border-radius:12px;}
    .cont07-card.cont07-card-level {padding: 24px 0 40px;}
    .cont07-card.cont07-card-level .cont07-level-col:first-of-type {padding: 0 16px 30px;position: relative;}
    .cont07-card.cont07-card-level .cont07-level-col:not(:last-of-type)::after {display: block;content: '';width: calc(100% - 24px);height: 1px;position: absolute;bottom: 0;background-color: #e5e5e5;}
    .cont07-card.cont07-card-level .cont07-level-col:last-of-type .cont07-dot-list {padding: 0 16px;}
    .cont07-lead{font-size:16px;line-height:1.45;letter-spacing:-.16px;}
    .cont07-two-col,.cont07-level-grid{flex-direction:column;gap:24px;}
    .cont07-feature,.cont07-level-col{gap:14px;width:100%;}
    .cont07-feature h4,.cont07-course h4,.cont07-env-item h4,.cont07-level-col h4{font-size:18px;letter-spacing:-.17px;}
    .cont07-img,.cont07-img img,.cont07-env-item img,.cont07-level-graph{width:100%;}
    .cont07-check-list li,.cont07-dot-list li{font-size:14px;letter-spacing:-.56px;}
    .cont07-course{gap:12px;}
    .cont07-course-list{flex-direction:column;gap:10px;}
    .cont07-course-box{padding:20px 8px 18px;}
    .cont07-course-box p{font-size:14px;letter-spacing:-.14px;}
    .cont07-course-box strong{font-size:17px;letter-spacing:-.17px;}
    .cont07-note{align-self:stretch;margin:0;font-size:12px;letter-spacing:-.11px;}
    .cont07-env-grid{grid-template-columns:1fr;gap:24px;}
    .cont07-env-item{gap:10px;}
    .cont07-env-item p{margin-top:0;font-size:14px;letter-spacing:-.56px;}
    .cont07-level-grid{min-height:0;}
    .cont07-review-swiper{height:326px;padding:0;width: calc(100% - 32px);margin: 10px auto 0;}
    .cont07-review strong{font-size:14px;letter-spacing:-.14px;}
    .cont07-review p{font-size:14px;letter-spacing:-.52px;}
    .cont07-review{height:300px;padding:28px 18px 22px;}
    .cont07-review-swiper .cont07-review{height:326px;}
    .cont07-review-copy{padding-right:78px;}
    .cont07-review-photo{right:18px;width:90px;height:90px;}
    .cont07-review-pagination{left:18px!important;bottom:18px!important;}
    .cont07-card-schedule{gap:0px;padding:40px 0;border-radius:10px;}
    .cont07-card-schedule .cont07-lead{box-sizing:border-box;padding:0 16px;font-size:18px;line-height:1.4;letter-spacing:-.18px;}
    .cont07-card-schedule .box-tt-gr{margin:0 auto;width:784px;height:210px;overflow:hidden;}
    .cont07-card-schedule .box-tt-gr > p:first-child{width:784px;height:210px;}
    .cont07-card-schedule .box-tt-gr > p:first-child img{width:784px;height:210px;object-fit:cover;object-position:left center;}
    .cont07-card-schedule .box-tt-gr .img-bar{top:48px;left:19px;width:630px;height:70px;}
    .cont07-card-schedule .box-tt-gr .img-bar img{width:100%;}
    .cont07-card-schedule .box-tt-gr .img-ex{top:0;right:0;left:auto;width:164px;height:130px;}
    .cont07-card-schedule .stit{font-size:18px;letter-spacing:-.18px;}
    .cont07-card-schedule .box-tt-scroll{width:100%;}
    .cont07-card-schedule .cont07-table-scroll{overflow-x:auto;overflow-y:hidden;padding:0;}
    .cont07-card-schedule .cont07-table-scroll .tbl-01{width:840px;min-width:840px;}
    .cont07-card-schedule .cont07-table-scroll .r-stxt,.cont07-card-schedule .cont07-table-scroll .tar{box-sizing:border-box;width:840px;min-width:840px;padding-right:16px;}
    .cont07-env-arrow{display:block;position:absolute;top:135px;z-index:5;width:35px;height:60px;margin:0;padding:0;border:0;background:transparent 0 0/35px 60px no-repeat;overflow:hidden;cursor:pointer;}
    .cont07-env-arrow span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;}
    .cont07-env-prev{left:0;background-image:url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/cont07_arrow_left.png');}
    .cont07-env-next{right:0;background-image:url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/cont07_arrow_right.png');}
    .cont07-top,.cont07-two-col,.cont07-level-grid{align-items:flex-start;}
    .cont07-course-list {margin-top: 8px;}
    .cont07-course,.cont07-feature,.cont07-level-col,.cont07-course-list,.cont07-env-grid,.cont07-simple-list{max-width:none;}
    .cont07-course-list,.cont07-env-grid,.cont07-simple-list{width:100%;}
    .cont07-check-list {margin-top: 8px;}
    .cont07-two-col .cont07-feature {border-bottom: 1px solid #E5E5E5;padding-bottom: 30px;}
    .cont07-card-env{gap:24px;padding:40px 0;border-radius:10px;overflow:hidden;}
    .cont07-card-env .cont07-lead{box-sizing:border-box;padding:0 16px;font-size:18px;line-height:1.4;letter-spacing:-.18px;}
    .cont07-env-swiper{margin:0 -16px;padding-bottom:18px;height:auto!important;overflow:hidden;}
    .cont07-env-swiper .cont07-env-grid{display:flex;justify-content:flex-start;gap:0;width:100%;flex-direction:row;align-items:flex-start;max-width:none;height:auto!important;}
    .cont07-env-swiper .cont07-env-item{box-sizing:border-box;gap:20px;width:100% !important;padding:0;max-width:none;height:auto!important;}
    .cont07-env-swiper .cont07-env-item h4{font-size:18px;letter-spacing:-.18px;}
    .cont07-env-swiper .cont07-env-item img{width:100%;max-width:100%;height:auto;}
    .cont07-env-swiper .cont07-env-item p{box-sizing:border-box;width:100%;margin:0;padding:0 5px 24px;font-size:14px;line-height:1.35;letter-spacing:-.56px;}
    .cont07-env-swiper .cont07-env-pagination{position:static!important;display:flex;align-items:center;justify-content:center;gap:6px;width:100%!important;height:6px;margin:0;line-height:0;transform:none!important;margin-top:0;}
    .cont07-env-swiper .cont07-env-pagination .swiper-pagination-bullet{display:block;width:6px;height:6px;margin:0!important;border-radius:5px;background:rgba(0,0,0,.2);opacity:1;}
    .cont07-env-swiper .cont07-env-pagination .swiper-pagination-bullet-active{width:16px;border-radius:100px;background:#0c15c4;}
    /* .cont07 .tbl-01 thead tr th {padding: 12px 0;font-size: 14px;}
    .cont07 .tbl-01 tbody th, .cont07 .tbl-01 tbody td {font-size: 14px;} */


    /* MO - CONT08 */
    .cont08{gap:20px;padding:40px 16px;}
    .cont08-tit{align-items:flex-start;gap:4px;padding:0;text-align:center;}
    .cont08-tit p{font-size:17px;letter-spacing:-.17px;}
    .cont08-tit h3{width:100%;font-size:24px;font-weight:700;letter-spacing:-.48px;}
    .cont08-con{align-items:flex-start;width:100%;}
    .cont08-service-swiper{width:100%;overflow:visible;}
    .cont08-service{flex-direction:column;gap:16px;width:100%;}
    .cont08-service{max-width:100%;}
    .cont08-service-card{width:100%;flex:none;min-height:0;padding:30px 24px 22px;border-radius:10px;}
    .cont08-service-head h4{font-size:18px;letter-spacing:-.18px;}
    .cont08-service-head h4 span{font-size:16px;letter-spacing:-.16px;}
    .cont08-service-head img{width:90px;}
    .cont08-service-card p{font-size:14px;line-height:1.42;letter-spacing:-.14px;}
    .cont08-book-wrap{width:100vw;max-width:none;margin-left:-16px;margin-top:40px;}
    .cont08-book{width:276px!important;height:339px;padding:16px;border-radius:8px;}
    .cont08-book-txt{margin-top:16px;}
    .cont08-book-title{font-size:18px;line-height:28px;letter-spacing:-.4px;font-weight: 600;}
    .cont08-book-sub{font-size:14px;line-height:22px;letter-spacing:-.14px;font-weight: 600;}
    .cont08-book-category{font-size:14px;line-height:22px;letter-spacing:-.14px;font-weight: 400;margin: 4px 0 0;}
    .cont08-book-img{height:unset;}
    .cont08-book-badges{right:50px;top: 18px;}
    .cont08-book-badges span {width: 50px;height: 50px;background:url('https://russeldata.megastudy.net/campus/images/russel/campus_common/studyhall/bg_bubble.png') center/50px 50px no-repeat;}
    .cont08-book-swiper{width:100vw;overflow:hidden;}
    .cont08-book-swiper.cont08-flow .swiper-wrapper{animation-name:cont08FlowMo;animation-duration:121s;}
    @keyframes cont08FlowMo{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(-2912px,0,0);}}
    .cont08-note{width:100%;font-size:12px;line-height:1.5;letter-spacing:-.12px;padding: 0;margin-top: 20px;}
    .cont08-book-more {font-size: 13px;}
    .cont08-book-more:after {width: 12px;height: 12px;}

}

/* @media (max-width:360px) {
    .cont04-1-result-list .result-year {font-size: calc(28vw / 7.2);}
    .cont04-1-result-list strong {font-size: calc(32vw / 7.2);}
    .cont04-1-result-list .result-count em {font-size: calc(48vw / 7.2);}
    .cont04-1-result-list .result-count span {font-size: calc(32vw / 7.2);}
    .cont04-1-result-list .result-count {font-size: calc(28vw / 7.2);}
    .cont04-1-result-list .result-txt {gap: calc(4vw / 7.2);}
    .cont04-1-result-list .result-laurel {width: calc(64vw / 7.2);height: calc(120vw / 7.2);}
    .cont04-1-result-list li {gap: calc(30vw / 7.2);}
    .cont04-1-result-list {gap: calc(32vw / 7.2);}
} */

@media (max-width:585px){
    .cont04-1 .info-stxt .data-view{right:min(0px, calc(180px - 50vw));width:calc(100vw - 32px);max-width:none;}
}

/* MO 425 ÀÌÇÏ ºÐ±âÁ¡¿¡¼­ arrow À§Ä¡°ª ¼öÁ¤ */
@media (max-width:425px){
    /* MO SMALL - CONT07 ENV ARROWS */
    .cont07-env-arrow{top:calc(30.64vw + 5px);}
}
