@charset "utf-8";
@font-face {
	font-family: 'nanum-barun-gothic-light';
	font-weight: normal;
	font-style: normal;
	src: url('/mobile/smart/common/font/nanumbarungothiclight.woff') format('woff');
}

html{font-size:12px}
.megacast_wrap{ overflow: hidden; background:#f6f6f8; }

.event_tit { background:#fff; position:relative }
.event_tit h2{ padding:1rem; text-align:center; font-size: 1.4rem; color:#1677cb; border-bottom:0.1rem solid #1677cb; }
.event_tit .bt_sch {position: absolute;right: 1.5rem;display: inline-block;width: 1.3rem;top: 0.7em;}
.event_tit .bt_sch .ico_sch {width:2.0rem}

.event_selbox{ background:#fff; border-bottom: 0.1rem solid #e4e4e4; }
.event_selbox h3{display: inline-block;font-size:1.2rem;line-height: 3;color:#2082dd;margin:0 1rem}
.event_selbox a{display: inline-block;font-size:1.2rem;line-height: 3;margin:0 .4rem 0 0}
.event_selbox .on, .event_selbox a:hover{color:#2082dd;text-decoration: underline;}

.event_sbx{ display: -webkit-flex; display: flex; flex-wrap: wrap; padding:1rem; border: 0.1rem solid #e4e4e4; border-width:0.1rem 0 ; }
.event_sbx span{ -webkit-flex: 3.5; flex: 3.5; }
.event_sbx span .txd1{color:#1677cb;}
.event_sbx .txd2{ flex: none; display: block; width:100%; color:#f34d51;}
.event_sbx .sel_st2{ -webkit-flex: 1; flex: 1; background-color:#fff;margin:0 0.1rem }
.event_sbx2 span{flex:3}
.event_sbx2 .sel_st2{flex:1.5}

.megacast_cast2{ overflow:hidden;  }
.megacast_cast2>li{ background:#fff; padding:1.3rem 0; border-bottom:1px solid #e4e4e4;}
.megacast_cast2>li a{display: flex;}
.event_pic{width:43.6%; display: flex;align-items: center;justify-content: flex-end;max-width: 180px;}
.event_pic img{ width:100%;}
.event_ath{ width:56.4%;padding:0 1.3rem 0 1rem;box-sizing: border-box; display: flex;flex-flow:column;justify-content:center;}
.event_ath li{margin-bottom: 2%;}
.event_ath .icon{display:inline-block;color:#fff;padding:0 .4rem;margin-right: 0.2rem;}
.event_ath .icon1{background: #f34d51;}
.event_ath .icon2{background: #333333;}
.event_ath .icon3{background: #1162db;}
.event_ath .txt{display:inline-block;}
.event_ath .txt1{color:#3fd1ca}
.event_ath .txt2{color:#9b4ce3}
.event_ath .txt3{color:#ee4495}
.event_ath .txt4{color:#fb9a10}
.event_title{font-size:1rem;font-weight: bold;line-height: 1.3;}
.event_ath .event_name{margin-bottom: 0;color: #666;}
.event_ath .event--etc{color:#8d8d8d;letter-spacing: -0.05rem;}


.searchM{font-size:1rem}
/* .searchM, .searchM h1, .searchM span, .searchM b, .searchM div, .searchM a{font-family: 'Malgun Gothic', '맑은 고딕';} */
.more_btn{  padding-top:1.3rem;padding-bottom:1.3rem; background:#fff; text-align:center;  }
.more_btn a{ display:block; padding:1rem 0; font-weight:bold; }
/* .tec_lec-list .tll_wrap .tll-btn .tlls2 a.btn_box8{height: auto;width:auto}
.searchM .tll_wrap{padding-right: 0;padding-left: 0;}
.tec_lec-list .tll_wrap .tll-tit .lect{vertical-align: middle;line-height: 1.2rem;}
.tec_lec-list .tll_wrap .tll-tit .lect a{font-family: 'Malgun Gothic', '맑은 고딕';font-weight: bold;} */

.searchM--section{overflow: hidden;padding: 1.5rem 0;border-bottom: 1px solid #e4e4e4;}
.searchM-top{color:#8a8a8a;margin-bottom: .3rem;}
.searchM-tit{font-size:1.2rem;color:#333333;font-weight: bold;margin-bottom: .4rem;line-height: 1.3;font-weight: 500;}
.searchM-tit a{line-height: 1.3;letter-spacing: -.05rem;}
.searchM-tit .num{color:#1162db;}
.searchM-price{font-size:1rem;color:#333;margin-bottom: .5rem;}
.searchM-price b{font-weight: bold;color:#1162db}
.searchM-price del{color:#8e8e8e}
.searchM-price2{position: relative;display: inline-block;padding-left:.5rem;margin-left: .2rem;}
.searchM-price2::after{content:'';position: absolute;left:0;top:50%;height:1rem;border-left: .1rem solid #e1e1e1;transform: translateY(-45%);}
.searchM-btn{display: flex;align-items: center;}
.searchM-btn .tlls1{width:55%}
.searchM-btn .tlls2{margin-left:auto}

/* 20250414 */
.mo--edu__option{display:flex;align-items: center;justify-content: left}
.mo--edu__option .option__menu{flex:0 0 33%;text-align:center;border-left:1px solid #e4e4e4;font-weight:bold}
.mo--edu__option .option__menu:first-child{border-left:none}
.mo--edu__option .ic_arr{display:inline-block;position:relative;margin-top:2%;width:1.5rem;height:1.5rem;border-radius:1.5rem;border:0.1rem solid #cacaca}
.mo--edu__option .ic_arr:after{display:block;clear:both;content:"";position:absolute;left:25%;top:10%;width:0.6rem;height:0.6rem;border-top:0.1rem solid #767b85;border-right:0.1rem solid #767b85;transform: rotate(135deg)}
.mo--edu__option .ic_play{display:inline-block;position:relative;margin-top:2%;width:1.5rem;height:1.5rem;border-radius:1.5rem;border:0.1rem solid #cacaca;font-size:0.9rem;color:#767b85}
.mo--edu__option .ic_play:after{display:block;position:absolute;left:55%;top:50%;transform:translateX(-50%) translateY(-50%) ;clear:both;content:"▶"}
.mo--edu__option .option__menu.selected .ic_arr:after{top:40%;transform: rotate(315deg)}



.bx_search{display: flex;margin:5% 5% 4%;border: .1rem solid #000;position: relative;}
.bx_search input{flex:1;border: .1rem solid #fff;box-sizing: border-box;padding:0;font-size:1.4rem;text-indent: 0.5rem;}
.bx_search button{margin-left: auto;width:4%;position: relative;height: auto;overflow: hidden;padding-bottom: 4%;background: #fff;}
.bx_search .blindTxt{position: absolute;left:50%;top:50%;width:60%;height:60%;display: flex;justify-content: center;align-items: center;overflow: hidden;text-indent: -9999px;background: #fff url(//img.megastudy.net/Common/board_2019/btn_smt.gif) 50% 50% no-repeat;z-index:1;background-size: contain;transform: translateX(-50%) translateY(-50%);}
.bx_search .input_cont--in{height: auto;margin-left: 0;line-height: 2rem;font-size:1rem;background: #fff;}
.bx_search .input_cont--in::placeholder{font-size:1rem;color:#666;}
.bx_search .btn_close{width:1rem;height:1rem;position:relative;text-indent:-9999px;margin-left: 0.5rem;}
.bx_search .btn_close:before,.bx_search .btn_close:after{content:'';width:1rem;height:1px;position:absolute;left:50%;top:50%;border-radius:4px;background:#999}
.bx_search .btn_close:before{transform:translate(-50%,-50%) rotate(-45deg)}
.bx_search .btn_close:after{  transform:translate(-50%,-50%) rotate(45deg)}
.bx_search .btn_close{position: absolute;right:4.5%;top:50%;transform: translateY(-50%);background: #c9c8c8;border-radius: 1rem;border: 0.7rem solid #c9c8c8;}
.bx_search .btn_close:before, .bx_search .btn_close:after{background: #242424;width:0.8rem}
.searchM--keyword{display: flex;justify-content: center;margin-bottom: 5%;text-align: center;line-height: 1.4;}
.searchM--keyword b{font-weight: normal;color: #1162db;}
.searchM--noData{text-align: center;margin-bottom: 5%;}
.searchM--noData b{color:#1162db}
.searchM--noData p:first-child{margin-bottom: .5rem;}
.searchM--category{width:100%;overflow-x: hidden;border-top: .2rem solid #2082dd;border-bottom: .1rem solid #a7a8ad;}
.searchM--category a{width:25%;font-size:1rem;line-height: 3.4rem;text-align: center;background: url(//img.megastudy.net/mobile/smart_new/bg_line1.png) 0 50% no-repeat;background-size: 0.1rem 1rem;color:#343434}
.searchM--category .on{border-bottom: .2rem solid #2082dd;}
.searchM--category--inner{display: flex;width:200%;flex-wrap: nowrap;}
.searchM--sort{display: flex;justify-content: space-around;justify-content: flex-start;padding:2.5% 5%;margin-bottom: 5%;background: #f6f6f8;}
.searchM--sort .sel_st1{margin-left: 0;margin-right:0;background-color: #fff;border-color: #696e7a;padding:0.4rem 1.6rem 0.4rem 0.4rem;}
.searchM--sort .sel_filter{background-image: url(//img.megastudy.net/mobile/smart_new/ico_filter.png);line-height: 1.6rem;background-position: 93% 50%;}
.searchM--sort select{margin-left:auto}
.searchM--sort select:first-child{margin-right:auto}
.searchM--list{padding:0 5%;background: #fff;margin-bottom: 3rem;}
.searchM--list h1{display: flex;border-bottom: .2rem solid #1162db;font-size:1.3rem;line-height: 1;margin:0 -5%;padding:0 5% 2%}
.searchM--listNumber{font-size: 1rem;line-height: 1;font-weight: normal;margin:.3rem 0 0 .3rem;color:#919191;display: inline-block;}
.searchM--list .ico_txt{padding:0 .2rem;line-height: 1.2rem;vertical-align: middle;height: auto;font-family: 'Malgun Gothic', '맑은 고딕';color:#fff}
.searchM--list .lect{vertical-align: middle;line-height: 1.3;}
.searchM-rating{display: flex;justify-content: start;align-items: center;margin-bottom: .1rem;color:#8a8a8a;}
.searchM-rating .stars{padding: 0;float:none;margin-right: .5rem;}
.searchM--bottom{color:#8a8a8a;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.searchM--bottom b{color:#333}

.ly_searchM--sortWrap{position: relative;}
.ly_searchM--sortWrap.on::after{content:'';position: fixed;left:0;top:0;right:0;bottom:0;z-index:2;background: #000;opacity: 0.5;}
.ly_searchM--sortWrap.on .ly_searchM--sort{display: flex;}
.ly_searchM--sort{display:none;position: fixed;left:15%;top:8%;bottom:8%;right:15%;padding:0 5% 5% 5%;background: #fff;z-index: 3;flex-direction: column;}
/* .ly_searchM--sort2{top:50%;right:15%;bottom:auto;transform: translateY(-50%);} */
.ly_searchM--sort .btn_close{position: absolute;right:5%;top:1rem;line-height: 1.4;font-size:.8;width:1.2rem;height:1.2rem}
.ly_searchM--sort .btn_close img{width:100%}
.ly_searchM--sort h2{font-size:1.1rem;border-bottom: 1px solid #e4e4e4;padding:2rem 0 0.6rem;line-height: 1;margin-bottom: 0.8rem;}
/* .ly_searchM--sort input[type='radio']{display: block;width:1rem;height:1rem;border: 1px solid #000;display: inline-block;border-radius: 1rem;margin-right:0.3rem;vertical-align: middle;} */
.ly_searchM--sort input[type='radio']{display: inline-block;margin-top: 0;margin-right: 2%;}
.ly_searchM--sort span{font-size:1rem;line-height: 1.6rem;vertical-align: middle;}
.ly_searchM--sort label{display: block;width:100%;margin-bottom: 3%;}
.ly_searchM--sort .btn_box1{display: block;margin-bottom: 1%;margin:0 auto;line-height: 1;margin-top: 2%;width:100%;flex:none}
.ly_searchM--scrollArea{overflow-y: auto;flex:1}
.ly_searchM--sort .ly_searchM--title{height: 3.4rem; padding-top:0;padding-bottom: 0;margin-right: -5%;margin-left: -5%;padding-left: 5%;display: flex;align-items: center;flex:none}

.searchM--category4 .searchM--section{width:100%;overflow: hidden;}
.searchM--category4 .thumb{float:left;width:30%;margin-right:1rem;border:1px solid #ccc}
.searchM--category4 .thumb img{width:100%}
.searchM--category4 .detail_info{display:block;overflow:hidden}
.searchM--category4 .searchM--bottom{margin-bottom: .5rem;}
.searchM--score{font-weight:bold;color:#333;margin-bottom: 0.3rem;}
.searchM--score span{color:#1677cb}
.searchM--score .sale{color:#f34d51}

.cast_box{ overflow:hidden; display: flex;align-items: center;}
.cast_pic{ flex:0;border:1px solid #a5a8af; position: relative;display: block;}
.cast_pic img{ width:12.8rem;}
.cast_pic .time{ position: absolute; left: 0.5rem; bottom: 0.5rem; padding:0.1rem 0.5rem; font-size: 0.6rem; color: #fff; background:#252525; border-radius:5rem; }
.cast_ath{ overflow: hidden; padding-left:1.5rem; padding-top:0.3rem; }
.cast_ath .tx3{ color:#3f3f3f; }

.searchM--recommend{background: #f6f6f8;padding:1.5rem 5%;}
.searchM--recommend h1{font-size:1.3rem;line-height: 1;padding:0 0 .6rem}
.searchM--recommend li{padding:.3rem 0;}
.searchM--recommend b{font-weight: normal;color:#1677cb}

.searchM--dday{background: #f6f6f8;padding:1.5rem 5%;text-align: center;line-height: 2;font-size:1.1rem}
.searchM--dday b{color:#1677cb;font-weight: normal;}
.searchM--dday .searchM--dday--strong{font-weight: bold;}

.searchM--calendar{background: #fff;padding-bottom: 1.5rem;width:100%;overflow: hidden;}
.searchM--calendar--menu{display: flex;border-top: 1px solid #e4e4e4;}
.searchM--calendar--menu a{flex:1;font-size:1rem;display: flex;align-items: center;justify-content: center;border-left: 1px solid #e4e4e4;line-height: 3;background: #f6f6f8;color:#3f3f3f}
.searchM--calendar--menu a:first-child{border-left: 0;}
.searchM--calendar--menu a.on, .searchM--calendar--menu a:hover{background: #fff;}
.searchM--calendar--list{padding:1.5rem 5% 0;font-size:1.1rem}
.searchM--calendar--list li{display: flex;padding-bottom: .3rem;}
.searchM--calendar--date{width:33%}
.searchM--calendar--subject{width:67%}
div.searchM--calendar--paging{text-align: center;padding-top: 1.5rem;}
div.searchM--calendar--paging a{display: inline-block;width:1rem;height: 1rem;overflow: hidden;text-indent: -9999%;background: #fff;color:#fff;border: 1px solid #8d9098;border-radius: 1rem;}
div.searchM--calendar--paging a.on{background: #8d9098;}

.searchM--exam{background: #f6f6f8;padding:1.5rem 5%;;}
.searchM--exam a{display: flex;flex-direction: column;}
.searchM--exam--date{color:#8d8d8d;padding-bottom: .2rem;}
.searchM--exam--date b{color: #1677cb;font-weight: normal;}
.searchM--exam--subject{color: #333;font-weight: bold;font-size:1.2rem}
.searchM--exam--list li{padding-bottom: .7rem;}

.searchM--lecture{background: #f6f6f8;padding:0.5rem 5% 1.5rem;font-size: 1.2rem;}
.searchM--lecture li{display: flex;padding:2% 0;align-items: center;}
.searchM--lecture .subject{flex:3;line-height: 1.3;letter-spacing: -0.05rem;color:#333;font-weight: bold;}
.searchM--lecture .subject span{display: block;font-size:1rem;color:#8a8a8a;font-weight: normal;}
.searchM--lecture .subject b{color:#1162db;font-weight: normal;}
.searchM--lecture .btn{margin:0 auto;line-height: 1;height: 2rem;font-size:1rem;background: #fff;}


.tll-mv_list{ overflow:hidden; margin-top:0.4rem; display:none;  }
.tll-mv_list li{ padding:0.4rem; background:#a1a4ac; border-bottom:1px solid #babcc2; color:#fff; font-weight:bold;  }

.ico_txt.type1, .ico_txt.type2, .ico_txt.type3, .ico_txt.type4,.ico_txt.type5, .ico_txt.type6, .ico_txt.type7{min-width:auto}

.bHide{overflow: hidden;}
/* Media Query ################################################################################*/
@media screen and (max-width:360px) {
  /* CSS for screens that are 320 pixels or less will be put in this section */
}

@media screen and (min-width:360px) and (max-width:640px) {
  /* for screens that are at least 320 pixels wide but less than or equal to 640 pixels wide */
}
@media screen and (orientation:portrait) {
  /* ... */
}

@media screen and (orientation: landscape) {
  /* ... */
}


@media (max-width: 820px) {
  .bx_search button{width: 6%;padding-bottom: 6%;}
  .bx_search .input_cont--in{line-height: 2rem;}
  .bx_search{margin-bottom: 5%;}
  .bx_search .btn_close{right:7.5%}
}
@media (max-width: 600px) {
  .bx_search button{width: 10%;padding-bottom: 10%;}
  .bx_search .btn_close{right:12.5%}
}

.search_info_banner {position: relative; margin: 0 5% 4%;}
.search_info_banner a {position: absolute;top:13%;left:14%;width: 72%;height: 27.2%; text-align: left;text-indent: -9999em;overflow: hidden;}
.search_info_banner img {width: 100%;}


/* 통합검색 리뉴얼 2025-11-24 ~ 2025-12-29 */
.blind {overflow: hidden; visibility: hidden; position: absolute; left: -9999px; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -9999px;}
.searchM--list.type-unified {padding: 5% 5% 0;}

.unified-search-band {position: relative; padding: 3vw 0; background: #f5f5f5;}

/* unified-search-tab : 검색 탭 */
.unified-search-tab {margin: 0 2.8%; border: 1px solid #dadada; border-radius: 1rem; background: #fff; box-shadow: 0 5px 7px rgba(0, 0, 0, .05);}
.unified-search-tab__header {display: flex; border-radius: 0.9em 0.9em 0 0;}

.unified-search-tab__item {flex: 1; position: relative; padding: 1.2rem 0; border-bottom: 1px solid #dadada; background: #f5f5f5; font-weight: bold; font-size: 1.2rem; color: #bbb !important; text-align: center; text-decoration: none !important;}
.unified-search-tab__item + .unified-search-tab__item {border-left: 1px solid #dadada;}
.unified-search-tab__item:first-child {border-radius: 0.8em 0 0 0;}
.unified-search-tab__item:last-child {border-radius: 0 0.8em 0 0;}
.unified-search-tab__item:first-child:before {content: ''; display: inline-block; position: relative; width: 1.2rem; height: 1.2rem; background: url(//img.megastudy.net/Common/board_2019/ico_search_ai.png) no-repeat 50% 50% / 100% auto; vertical-align: middle;}
.unified-search-tab__item--active:first-child:before {background-image: url(//img.megastudy.net/Common/board_2019/ico_search_ai_on.png);}
.unified-search-tab__item--active {border-bottom-color: #fff; background: #fff; color: #333 !important;}
.unified-search-tab__item--active:after {content: ''; position: absolute; bottom: 0; right: 1rem; left: 1rem; height: 0.2rem; background: linear-gradient(90deg, rgba(8, 126, 255, 1) 0%, rgba(186, 82, 241, 1) 100%);}

.unified-search-tab__label {margin: 0 0 0 0.2rem; padding: 0 0.2rem; border-radius: 0.2rem 0.2rem 0.2rem 0; background: #e4e4e4; font-weight: normal; font-size: 0.7rem; color: #bbb; vertical-align: middle;}
.unified-search-tab__item--active .unified-search-tab__label--beta {background: #057eff; color: #fff;}

.unified-search-tab__contents {display: flex; border-radius: 0 0 0.8em 0.8em;}
.unified-search-tab__panel {display: none; position: relative; width: 100%; padding: 1rem; box-sizing: border-box;}
.unified-search-tab__panel--active {display: flex; align-items: center;}

.unified-search-tab__input {flex: 1; padding: 0.5rem 0; border: 0 none; outline: 0 none; font-weight: bold; font-size: 1.2rem; color: #333; -webkit-appearance: none;}
.unified-search-tab__input::placeholder {color: #bbb;}
.unified-search-tab__input:focus::placeholder{color: transparent;}
.unified-search-tab__input:focus:-ms-input-placeholder{color: transparent;}
.unified-search-tab__input:focus::-ms-input-placeholder {color: transparent;}
.unified-search-tab__placeholder {position: absolute; left: 1rem; top: 50%; font-size: 1rem; letter-spacing: -0.04rem; color: #bbb; transform: translateY(-50%); pointer-events: none;}
.unified-search-tab__input:focus ~ .unified-search-tab__placeholder {display: none;}
.unified-search-tab__placeholder > span {display: inline-block; padding: 0.2rem 0.8rem; border-radius: 1rem; background: #f5f5f5; font-size: 0.8rem; line-height: 1; color: #057eff; text-align: center; vertical-align: middle;}
.unified-search-tab__search-btn {flex: 0 2rem; width: 2rem; height: 2rem; border: 0 none; outline: 0 none; background: url(//img.megastudy.net/Common/board_2019/btn_smt.gif) no-repeat 50% 50% / contain; cursor: pointer; -webkit-appearance: none; appearance: none;}

.unified-search-tab__word {padding: 1.5rem 0; background: #fff; font-size: 1rem; line-height: 1.5; letter-spacing: -0.04rem; color: #000; text-align: center;}
.unified-search-tab__word > a {color: #057eff; text-decoration: none !important;}

.unified-search-tab__clear {display: inline-block; position: absolute; right: 4rem; width: 1.8rem; height: 1.8rem; background: url('//img.megastudy.net/main/renewal/icon/ic_clear.svg') no-repeat 50% 50% / contain; filter: none;}

.unified-search-band--fixed {position: fixed; top: 0; right: 0; left: 0; z-index: 9998; padding: 1rem 0; animation: unifiedSearchBandFixed .3s cubic-bezier(.215,.61,.355,1);}
.unified-search-band--fixed .unified-search-tab__header,
.unified-search-band--fixed + .unified-search-tab__word {display: none;}

@keyframes unifiedSearchBandFixed{
	0% {transform:translateY(-100px);}
	100% {transform:translateY(0);}
}

/* unified-search-tip : 툴팁 */
.unified-search-tip {display: inline-block; position: relative; width: 1rem; height: 1rem; background: url(//img.megastudy.net/Common/board_2019/ico_search_bang.png) no-repeat 0 0 / 100% auto; vertical-align: middle; cursor: pointer;}
.unified-search-tip__text {visibility: hidden; opacity: 0; position: fixed; right: 10%; left: 10%; z-index: 1; /*max-width: 375px;*/ padding: 1rem; border: 0.1rem solid #dadada; background: #fff; box-shadow: 0 5px 7px rgba(0, 0, 0, .05); font-weight: 400; font-size: 0.9rem; line-height: 1.4; letter-spacing: -0.5px; color: #999; text-align: left; word-wrap: break-word; word-break: keep-all; box-sizing: border-box; cursor: default;}
.unified-search-tip--active .unified-search-tip__text {visibility: visible; opacity: 1; margin-top: 1.2rem;}
.unified-search-tip__close {position: absolute; right: 0; top: 0; z-index: 2; width: 29px; height: 29px; text-indent: -9999px;}
.unified-search-tip__close:before,
.unified-search-tip__close:after {content: ''; display: block; position: absolute; left: 50%; top: 50%; width: 17px; height: 1px; margin-left: -8px; background: #666;}
.unified-search-tip__close:before {transform: rotate(45deg);}
.unified-search-tip__close:after {transform: rotate(135deg);}

/* 섹션 랩핑 */
div[class^="section unified-"] {margin: 0 0 2rem;}
.section.unified-ai-talk {}
.section.unified-how-question {}
.section.unified-recom-curriculum {}
.section.unified-recom-learning {}

.section__panel {padding: 1rem 0 0; font-weight: normal; font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; color: #333; text-align: left;}
.section__panel--ai-talk {}
.section__panel--how-question {}
.section__panel--recom-curriculum {}
.section__panel--recom-learning {}

/* 검색 로딩바 */
.unified-ai__loading {margin: 5rem auto 2rem; font-size: 1rem; color: #666; text-align: center;}
.unified-ai__loading-spinner {display: inline-block; position: relative; left: 1rem; width: 2.5rem; height: 2.5rem; background: url('//img.megastudy.net/Common/board_2019/load_ani.gif') no-repeat 50% 50% / 100% auto; vertical-align: middle;}

/* h1 : 섹션 타이틀 */
.searchM--list.type-unified h1 {position: relative; border-bottom: 0.1rem solid #dadada; font-size: 1.2rem; margin: 0; padding: 1rem 0;}
.searchM--list.type-unified h1.type_talk {padding-left: 1.4rem; letter-spacing: -0.02rem; align-items: center;}
.searchM--list.type-unified h1.type_talk:before {content: ''; position: absolute; left: 0; top: calc(50% - 0.6rem); width: 1.2rem; height: 1.2rem; background: url(//img.megastudy.net/Common/board_2019/ico_search_ai_on.png) no-repeat 50% 50% / 100% auto;}
.searchM--list.type-unified h1.type_talk > span {}
.searchM--list.type-unified h1 > span {position: relative; top: 0.2rem; margin: 0 0 0 0.5rem; font-weight: 400; font-size: 0.9rem; color: #a4a4a4;}
.searchM--list.type-unified h1 > span + .unified-search-tip {top: 0.2rem; left: 0.2rem;}
.searchM--list.type-unified h1 > span.searchM--listNumber {font-weight: 600; color: #666;}

/* unified-ai-talk : AI Talk 구성 */
.unified-ai-talk__result-title {font-size: 1.4rem; line-height: 1.5; letter-spacing: -0.5px; color: #057eff; text-align: left;}
.unified-ai-talk__result-list {overflow: hidden; width: 100%;}
.unified-ai-talk__result-item {-webkit-line-clamp: 4; white-space: normal; position: relative; margin: 1.5rem 0 0; font-weight: 400; font-size: 1rem; letter-spacing: -0.5px; color: #666; text-align: left;}
.unified-ai-talk__result-item:after {content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 5rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%); pointer-events: none;}
.unified-ai-talk__result-item--active {-webkit-line-clamp: initial;}
.unified-ai-talk__result-item--active:after {content: none;}
.unified-ai-talk__depth-title {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; padding: 0 0 0 1rem; letter-spacing: -0.5px; text-align: left;}
.unified-ai-talk__depth-title--dep1 {padding-left: 0; font-size: 1.3rem; color: #111;}
.unified-ai-talk__depth-title--dep2 {padding-left: 0; font-size: 1.2rem; color: #333;}
.unified-ai-talk__depth-title--dep3 {padding-left: 0; font-size: 1.1rem; color: #666;}
.unified-ai-talk__depth-title:after {content: ''; position: absolute; left: 0; top: calc(50% - 2px); width: 4px; height: 4px; background: currentColor;}
.unified-ai-talk__depth-title--dep1:after,
.unified-ai-talk__depth-title--dep2:after,
.unified-ai-talk__depth-title--dep3:after {content: none;}
.unified-ai-talk__depth-text {position: relative; margin: 0 0 0 14px; font-weight: var(--font-weight-regular); letter-spacing: -0.5px; text-align: left;}
.unified-ai-talk__depth-text--dep1 {margin-left: 0; font-size: 1.2rem; line-height: 1.4; color: #333;}
.unified-ai-talk__depth-text--dep2 {font-size: 1.1rem; line-height: 1.3; color: #666;}
.unified-ai-talk__depth-text--dep3 {font-size: 1rem; line-height: 1.2; color: #999;}
.unified-ai-talk__result-title + .unified-ai-talk__depth-title {margin-top: 1rem;}
.unified-ai-talk__depth-title--dep1 + .unified-ai-talk__depth-title--dep2,
.unified-ai-talk__depth-title + .unified-ai-talk__depth-text--dep1,
.unified-ai-talk__depth-title + .unified-ai-talk__depth-text--dep2,
.unified-ai-talk__depth-title + .unified-ai-talk__depth-text--dep3 {margin-top: 0.5rem;}
.unified-ai-talk__depth-text + .unified-ai-talk__depth-title {margin-top: 1rem;}
.unified-ai-talk__depth-text .unified-ai-talk__button:first-of-type {margin-left: 0.5rem;}
.unified-ai-talk__button {display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; border: 0.1rem solid #edf6ff; border-radius: 1rem; background: #edf6ff; font-weight: 400; line-height: 1; color: #057eff !important; text-align: left; vertical-align: text-bottom; box-sizing: border-box;}
.unified-ai-talk__button--md {padding: 0.3rem 1.2rem 0.2rem 0.8rem; font-size: 0.9rem;}
.unified-ai-talk__button--sm {padding: 0.2rem 1.2rem 0.3rem 0.8rem; font-size: 0.8rem;}
.unified-ai-talk__button--xs {padding: 0.2rem 1.2rem 0.2rem 0.8rem; border-color: currentColor; background: #fff; font-size: 0.7rem;}
.unified-ai-talk__button:after {content: ''; display: inline-block; position: absolute; right: 0.5rem; top: calc(50% - 0.125rem); width: 0.25rem; height: 0.25rem; border: 0.1rem solid currentColor; border-width: 0.1rem 0.1rem 0 0; transform: rotate(45deg); box-sizing: border-box;}
.unified-ai-talk__button--md:after {right: 0.5rem;}
.unified-ai-talk__button--sm:after {}
.unified-ai-talk__button--xs:after {}

.unified-ai-talk__link {font-size: 0.9rem; color: #057eff !important; text-decoration: none !important;}

/* unified-search__result-actions : 더보기 버튼 */
.unified-search__result-actions {margin: 1rem 0 0; text-align: center;}
.unified-search__resultbtn-button {padding: 0.8rem 2.5rem; outline: 0 none; border: 0.1rem solid currentColor; border-radius: 5rem; background: #fff; font-weight: bold; font-size: 1.2rem; line-height: 1; letter-spacing: -0.5px; color: #333; cursor: pointer; box-sizing: border-box; -webkit-appearance: none; appearance: none;}
.unified-search__resultbtn-button--more {}
.unified-search__resultbtn-button--less {}
.searchM--list.type-unified .section .view_more {}

/* unified-recom-curriculum : AI 추천 커리큘럼 */
.unified-recom-curriculum__list {overflow: hidden;}
.unified-recom-curriculum__item {display: flex; flex-flow: row wrap; position: relative; padding: 1rem 0; border-bottom: 1px solid #eee; background: #fff; font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; color: #666; align-items: center; cursor: pointer; gap: 0.8rem;}
.unified-recom-curriculum__item:first-child {padding-top: 0;}
.unified-recom-curriculum__item:last-child {border-color: #dadada;}
.unified-recom-curriculum__profile,
.unified-search-reply__profile {flex: 0 4.5rem; width: 4.5rem; text-align: center;}
.unified-recom-curriculum__profile-img,
.unified-search-reply__profile-img {width: 4.5rem; height: 4.5rem; border: 0.1rem solid #eee; border-radius: 50%; background: #fff; object-fit: cover; box-sizing: border-box;}
.unified-recom-curriculum__info {flex: 1;}
.unified-search-tab__word,
.unified-search-tab__placeholder,
.unified-search-reply__teacher,
.unified-search-event__teacher,
.unified-recom-curriculum__class-tag,
.unified-recom-learning__class-tag,
.unified-search-reply__class-tag,
.unified-ai-talk__result-title,
.unified-ai-talk__depth-title,
.unified-search-event__title,
.unified-search-reply__title,
.unified-recom-learning__title,
.unified-recom-learning__ipsi,
.unified-recom-curriculum__title {font-family: 'nanum-barun-gothic-bold';}
.unified-recom-curriculum__title {-webkit-line-clamp: 2; font-size:1.2rem;  color: #333 !important; text-align: left;}
.unified-recom-curriculum__title,
.unified-ai-talk__result-item,
.unified-search-event__title > a,
.unified-search-reply__title > a,
.unified-recom-learning__title > a,
.unified-recom-curriculum__desc > a,
.unified-search-reply__desc > a,
.unified-search-event__desc > a,
.unified-recom-learning__desc > a,
.searchM--list.type-unified .searchM--section .searchM-tit {display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; line-height: 1.5;}
.unified-recom-curriculum__teacher,
.unified-recom-learning__name,
.unified-search-reply__teacher,
.unified-search-event__teacher {color: #8a8a8a;}
.unified-recom-curriculum__desc,
.unified-search-reply__desc,
.unified-search-event__desc {flex: 0 0 100%; padding: 1rem; background: #f5f5f5;}
/* .unified-recom-curriculum__desc > a, */
.unified-search-reply__desc > a,
.unified-search-event__desc > a {-webkit-line-clamp: 4; color: #666 !important;}
.unified-recom-curriculum__desc--line2 > a,
.unified-search-reply__desc--line2 > a,
.unified-search-event__desc--line2 > a {-webkit-line-clamp: 2;}
.unified-recom-curriculum__desc--line3 > a,
.unified-search-reply__desc--line3 > a,
.unified-search-event__desc--line3 > a {-webkit-line-clamp: 3;}
.unified-recom-curriculum__meta-info,
.unified-recom-learning__meta-info,
.unified-search-reply__meta-info,
.unified-search-event__meta-info {flex: 0 0 100%; display: flex; flex-flow: row wrap; font-size: 1rem; color: #8a8a8a; align-items: center; gap: 1rem;}
.unified-recom-curriculum__meta-item,
.unified-recom-learning__meta-item,
.unified-search-reply__meta-item,
.unified-search-event__meta-item {position: relative;}
.unified-recom-curriculum__meta-item:not(:last-child):after,
.unified-recom-learning__meta-item:not(:last-child):after,
.unified-search-reply__meta-item:not(:last-child):after,
.unified-search-event__meta-item:not(:last-child):after {content: ''; position: absolute; top: 50%; right: -0.55rem; transform: translateY(-50%); width: 1px; height: 1rem; background: #e1e1e1;}
.unified-recom-curriculum__title + .unified-recom-curriculum__teacher,
.unified-recom-curriculum__teacher + .unified-recom-curriculum__desc,
.unified-recom-learning__name + .unified-recom-learning__title,
.unified-search-event__title + .unified-search-event__teacher,
.unified-search-event__teacher + .unified-search-event__desc,
.unified-search-reply__subject + .unified-search-reply__teacher,
.unified-search-reply__teacher + .unified-search-reply__desc {margin-top: 0.5rem;}
.searchM--list.type-unified .searchM--section .searchM-top .subject,
.searchM--list.type-unified .searchM--section .searchM-name .subject,
.unified-search-cast__grid .cast_box .searchM-top .subject,
.unified-recom-curriculum__class-tag,
.unified-recom-learning__class-tag,
.unified-search-reply__class-tag {color: #1162db;}

/* unified-how-question : AI 추천 질문 구성 */
.unified-how-question__item {position: relative; pointer-events: none;}
.unified-how-question__item > a {display: block; padding: 0.8rem 1rem; border-radius: 1rem; background: #f5f5f5; font-weight: normal; font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; color: #666 !important; text-align: left; text-decoration: none !important; word-wrap: break-word; word-break: keep-all; pointer-events: visible;}
.unified-how-question__item:hover > a {background: #edf6ff; color: #057eff !important;}
.unified-how-question__item + .unified-how-question__item {margin-top: 0.8rem;}

/* unified-search-reply : 수강평 */
.unified-search-reply__list {overflow: hidden;}
.unified-search-reply__item {display: flex; flex-flow: row wrap; position: relative; padding: 1rem 0; border-bottom: 1px solid #eee; background: #fff; font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; color: #666; align-items: center; gap: 0.8rem;}
.unified-search-reply__item:first-child {padding-top: 0;}
.unified-search-reply__item:last-child {border-color: #dadada;}
.unified-search-reply__info {flex: 1; overflow: hidden;}
.unified-search-reply__subject {display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; font-size: 1rem; color: #1162db !important;}
.unified-search-reply__stars {display: flex; justify-content: flex-start; align-items: center; gap: 0.1rem;}
.unified-search-reply__stars-rated {font-size: 1.2rem; line-height: 1;}
.unified-search-reply__stars-rated:before {content: '★'; color: #1677cb;}
.unified-search-reply__title {flex: 0 0 100%; font-size: 1.2rem; color: #333;}

/* unified-search-event : 이벤트 */
.unified-search-event__list {overflow: hidden;}
.unified-search-event__item {display: flex; flex-flow: row wrap; position: relative; padding: 1rem 0; border-bottom: 1px solid #eee; background: #fff; font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; color: #666; align-items: center; cursor: pointer; gap: 0.8rem;}
.unified-search-event__item:first-child {padding-top: 0;}
.unified-search-event__item:last-child {border-color: #dadada;}
.unified-search-event__thumb {flex: 0 43.6%; width: 43.6%; max-width: 180px; text-align: center;}
.unified-search-event__thumb-img {width: 100%; object-fit: cover; box-sizing: border-box;}
.unified-search-event__hash {flex: 1; font-size: 1rem; line-height: 1.5; color: #ee4495;}
.unified-search-event__hash > span {vertical-align: middle; white-space: nowrap;}
.unified-search-event__title {flex: 1; font-size: 1.2rem; color: #333;}
.unified-search-event__title > a {-webkit-line-clamp: 3;}



/* unified-recom-learning : AI 추천 학습정보 */
.unified-recom-learning__list {overflow: hidden;}
.lstedu_bookinfo + .unified-recom-learning__list {border-top: 1px solid #eee;}
.unified-recom-learning__item {position: relative; padding: 1rem 0; border-bottom: 1px solid #eee; background: #fff; font-size: var(--font-size-md); line-height: 26px; letter-spacing: -0.5px; color: #666; text-align: left;}
.section__panel > .unified-recom-learning__list:first-child .unified-recom-learning__item:first-child {padding-top: 0;}
.unified-recom-learning__item:last-child {border-color: #dadada;}
.unified-recom-learning__title {font-size: 1.2rem; color: #333;}
.unified-search-reply__title > a,
.unified-recom-learning__title > a {-webkit-line-clamp: 2;}
.unified-recom-learning__title--none > a,
.unified-search-reply__title--none > a {display: block; -webkit-line-clamp: unset; -webkit-box-orient: initial; overflow: visible; text-overflow: clip;}
.unified-recom-learning__count,
.unified-search-reply__count {color: #1162db;}
.unified-recom-learning__desc {margin: 0.5rem 0 0; padding: 1rem; background: #f5f5f5;}
.unified-recom-learning__desc > a {-webkit-line-clamp: 3; color: #666 !important;}
.unified-recom-learning__name {}
.unified-recom-learning__class-tag {}
.unified-recom-learning__meta-info {margin-top: 0.5rem;}
.unified-recom-learning__meta {margin: 1rem 0 0; font-size: 0.9rem; line-height: 1; color: #a4a4a4;}
.unified-recom-curriculum__category,
.unified-recom-learning__label,
.unified-recom-curriculum__label {padding: 0.2rem 0.8rem; border-radius: 1rem; font-size: 0.8rem; line-height: 1; color: #fff; vertical-align: middle;}
.unified-recom-learning__label {background: #8a8a8a;}
.unified-recom-curriculum__label {background: #333;}
.unified-search-tab__label,
.unified-search-tab__placeholder > span,
.unified-ai-talk__button,
.unified-recom-learning__label,
.unified-recom-curriculum__label,
.unified-recom-curriculum__category,
.searchM--list.type-unified .ico_txt,
.unified-search-cast__card .cast_pic .time,
.searchM--list.type-unified h1 > span,
.fix-slide-up-pop__button {font-family: 'nanum-barun-gothic-light'; font-weight: 600;}
/* .unified-recom-curriculum__category {padding: 0.1rem 0.8rem; font-size: 0.8rem; line-height: 1; color: #fff; vertical-align: middle;} */
.unified-recom-curriculum__category--light-green {background: #78cebf;} /*지원전략*/
.unified-recom-curriculum__category--light-pink {background: #f29c9f;} /*핫이슈*/
.unified-recom-learning__ipsi--regular {color: #499bc5;} /*정시*/
.unified-recom-learning__ipsi--rolling {color: #d0647f;} /*수시*/

.searchM--list.type-unified .section__panel .searchM--section:first-child {padding-top: 0;}
.searchM--list.type-unified .section__panel .searchM--section.pak_inf {padding-bottom: 1rem;}
.searchM--list.type-unified .searchM--section .searchM-top {display: flex; align-items: center; gap: 0.8rem;}
.searchM--list.type-unified .searchM--section .searchM-top .lecture_profile {flex: 0 4.5rem; width: 4.5rem; text-align: center;}
.searchM--list.type-unified .searchM--section .searchM-top .lecture_profile > img {width: 4.5rem; height: 4.5rem; border: 1px solid #eee; border-radius: 50%; background: #fff; object-fit: cover;}
.searchM--list.type-unified .searchM--section .searchM-top .lecture_profile + span {flex: 1;}
.searchM--list.type-unified .searchM--section .searchM-tit {-webkit-line-clamp: 2; color: #333;}
.searchM--list.type-unified .searchM--section .searchM-tit + .searchM-name {margin: -0.4rem 0 0.4rem;}
.searchM--list.type-unified .searchM--section .detail_info + .searchM-btn {clear: both; width: 100%; padding-top: 1rem;}
.searchM--list.type-unified .section__panel .searchM--section.pak_inf .searchM-btn {padding-bottom: 1rem; border-bottom: 1px solid rgb(228, 228, 228);}
.searchM--list.type-unified .searchM--section .thumb {float:left;width:30%;margin-right:1rem;border:1px solid #ccc}
.searchM--list.type-unified .searchM--section .thumb img {width: 100%;}
.searchM--list.type-unified .ico_txt {}
.searchM--list.type-unified .searchM--section .cast_pic .ico_txt {position: absolute; left: 0; top: 0; z-index: 1;}
.searchM--list.type-unified .searchM--section .cast_box {}
.searchM--list.type-unified .searchM--section .cast_box {flex-flow: row wrap;}
.searchM--list.type-unified .searchM--section .moreli {}
.searchM--list.type-unified .searchM--section .moreli li {padding: 1rem 0px; border-bottom: 1px solid rgb(228, 228, 228); color: rgb(63, 63, 63);}
.searchM--list.type-unified .searchM--section .moreli li::before {content: ""; display: inline-block; border-bottom: 1px solid rgb(51, 51, 51); height: 0.5rem; width: 0.5rem; margin-right: 0.3rem; vertical-align: top; margin-bottom: 0.9rem;}
.searchM--list.type-unified .searchM--section .moreli li a {display: inline-block; width: 95%;}
.searchM--list.type-unified .searchM--section .moreli li:last-child {padding-bottom: 0; border-bottom: none;}

/* unified-search-cast__grid : 캐스트 */
/* 기본: 2열 (폰 세로)*/
.unified-search-cast__grid {display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); padding: 0 0 1rem; border-bottom: 1px solid #dadada;}
.unified-search-cast__card {overflow: hidden;}
.unified-search-cast__card .cast_box {flex-flow: row wrap;}
.unified-search-cast__card .cast_ath {padding: 0.5rem 0 0;}
.unified-search-cast__card .cast_pic {flex: none; overflow: hidden; width: 100%; padding-bottom: 55.07%;}
.unified-search-cast__card .cast_pic img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.unified-search-cast__card .cast_pic .ico_txt {position: absolute; left: 0; top: 0; z-index: 1;}
.unified-search-cast__card .cast_pic .time {padding: 0.3rem 0.5rem; font-size: 0.8rem; line-height: 1;}
/* 601px 이상: 3열 */
@media (min-width: 601px) {
  .unified-search-cast__grid {grid-template-columns: repeat(3, 1fr);}
}
/* 961px 이상: 4열 */
@media (min-width: 961px) {
  .unified-search-cast__grid {grid-template-columns: repeat(4, 1fr);}
}

/* 통합검색 필터 정렬 */
.searchM--sort.type-unified {margin-bottom: 0; background: #f5f5f5; justify-content: flex-end; gap: 0.5rem;}
.searchM--sort.type-unified select:first-child {margin-right: 0; border: 0; background-color: transparent;}
.searchM--sort.type-unified .sel_filter {display: flex; padding: 0 0.6rem  0 1.6rem; border-radius: 0.2rem; background: #057eff url('//img.megastudy.net/mobile/smart_new/ico_filter_wh.png') no-repeat 13% 50% / 0.8rem; font-size: 0.9rem; line-height: 1; color: #fff; align-items: center;}
.searchM--sort.type-unified select {margin-left: 0;}
.searchM--sort.type-unified .bestReview {display: flex; align-items: center; margin-right: auto;}
.searchM--sort.type-unified .bestReview input[type='checkbox'] {position: relative; right: 0.2rem; appearance: auto;}

/* 통합검색 필터 팝업 */
#fixSlideUpPop.fix-slide-up-pop {display: block !important; overflow: hidden; position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: 50; height: 90% !important; background: #fff; border-radius: 1rem 1rem 0 0; box-shadow: 0px -2px 10px 0px rgb(0 0 0 / 21%); transform:translateY(100%); transition: 0.5s;}
#fixSlideUpPop.modal-content2020 {transform: translateY(0);}
.fix-slide-up-pop__title {margin: 0 0 0.3rem; font-size: 1.25rem;}
.fix-slide-up-pop__bar {width: 4rem; height: 0.3rem; margin:0 0 1rem; background: #e4e4e4; border-radius: 30px; display: inline-block; text-align: center;}
.fix-slide-up-pop__bottom {position: fixed; right: 0; bottom: 0; left: 0; z-index: 10; background: #fff;}
.fix-slide-up-pop__button-area {display: flex; padding: 0.7rem 1.3rem; align-items: center; gap: 0.5rem;}
.fix-slide-up-pop__button {padding: 1rem 0; font-size: 1.25rem;}
.fix-slide-up-pop__button--close {width: 35%; border: 1px solid #696e7a; color: #3f3f3f;}
.fix-slide-up-pop__button--submit {width: 65%; background: #1677cb; color: #fff;}
.fix-slide-up-pop .mpop_wrap {padding: 1rem 0 0; height: 100%; text-align: center;}
.fix-slide-up-pop .ly_searchM--sort {display: flex; overflow-y: auto; position: relative; top: auto; right: auto; bottom: auto; left: auto; height: 100vh; padding-bottom: 10%;}
.fix-slide-up-pop .ly_searchM--sort label {margin-bottom: 0.5rem;}
.fix-slide-up-pop .ly_searchM--sort h2 {padding-top: 1.5rem;}
.fix-slide-up-pop .ly_searchM--scrollArea {padding-bottom: 35vmax; text-align: left;}

.searchM--list.type-unified .searchM--noData {color: #333;}

/* 테이블 */
table {table-layout:fixed; border-spacing: 0; border-collapse: collapse; border: 0 none;}
.unified-ai-talk__table {position: relative; width: 100%; border-top: 0.1rem solid #dadada; border-right: 0.1rem solid #dadada; box-sizing: border-box;}
.unified-ai-talk__table-head th,
.unified-ai-talk__table-body th,
.unified-ai-talk__table-body td {position: relative; padding: 0.5em 0.2rem 0.4rem; border-bottom: 0.1rem solid #dadada; border-left: 0.1rem solid #dadada; background: #fff; font-size: 1rem; color: #666; text-align: center; vertical-align: middle; word-break: keep-all; word-wrap: break-word; box-sizing: border-box;}
.unified-ai-talk__table-head th,
.unified-ai-talk__table-body th {background: #f5f5f5; font-size: 1rem; color: #333;}

/* 키워드 하이라이트 */
.word-highlight {color: #1162db !important;}
.megaml-citation {font-weight: 600;}

/* 스마트러닝 앱 호출용 페이지 */
.bx_search{margin-bottom: 4%;position: relative;}
.bx_search button{width: 4%;padding-bottom: 4%;height: auto;}
.bx_search .input_cont--in{height: auto;margin-left: 0;line-height: 2rem;font-size:1rem;background: #fff;}
.bx_search .input_cont--in::placeholder{font-size:1rem;color:#949494}
.keyword{padding:5% 5% 4% 5%;position: relative;}
.keyword h1, .lecture h1, .book h1, .event h1{font-size:1.2rem;line-height: 1;margin-bottom: 0.9rem;color: #333;}
.keyword__btn{position: absolute;right:3.2%;top:0;display: flex;flex-direction: column;justify-content: space-between;height: 2rem;padding:0.4rem 1.5rem}
.keyword__btn span{width:4px;height: 4px;background: #000;}
.keyword__btnLayer{position: absolute;border: 1px solid #e2e2e2;background: #fff;right:5%;top:1.5rem;display: flex;flex-direction: column;text-align: center;min-width: 16%;padding:0.3rem 0.5rem;z-index: 10;}
.keyword__btnLayer a{display: block; line-height: 2;padding:0 3%;color:#333333;font-size: 1rem;letter-spacing: -0.5px;font-weight: bold;}
.keyword__list{overflow-x: auto;width:100%;display: flex;}
.keyword__list::-webkit-scrollbar, .lecture__list::-webkit-scrollbar, .event__list::-webkit-scrollbar { display: none; }
.keyword__list span{display:inline-flex;background: #f6f6f8;line-height: 1;background: #f6f6f8;color:#999;padding:0 1rem;text-align: left;margin:0 0.5rem 0.3rem 0;align-items: center;height: 2.1rem;border-radius: 0.3rem;flex:none;;}
.keyword__list a{display:inline-block;color:#999;overflow: hidden;text-overflow: ellipsis;white-space:nowrap;word-break:break-all;max-width:8rem}
.btn_close{width:1rem;height:1rem;position:relative;text-indent:-9999px;margin-left: 0.5rem;}
.btn_close:before,.btn_close:after{content:'';width:1rem;height:1px;position:absolute;left:50%;top:50%;border-radius:4px;background:#999}
.btn_close:before{transform:translate(-50%,-50%) rotate(-45deg)}
.btn_close:after{  transform:translate(-50%,-50%) rotate(45deg)}
.bx_search .btn_close{position: absolute;right:4.5%;top:50%;transform: translateY(-50%);background: #c9c8c8;border-radius: 1rem;border: 0.7rem solid #c9c8c8;}
.bx_search .btn_close:before, .bx_search .btn_close:after{background: #242424;width:0.8rem}
.lecture{padding:0 5% 4% 5%;position: relative;}
.lecture__list{display: flex;overflow-x: auto;}
.lecture__item{flex:none;font-size:0.8rem;width:42.2%;display: flex;align-items: center;background: #f6f6f8;margin-left: 1.6%;padding:0.5rem 0.5rem 0.5rem 0.8rem;border-radius: 0.3rem;min-height: 8.45vw;}
.lecture__item:first-child{margin-left: 0;}
.lecture__pic{flex:none;width:4rem;border-radius: 4rem;background: #fff;overflow: hidden;margin-right: 0.5rem;}
.lecture__pic img{width:100%}
.lecture__info{display: flex;flex-direction: column;color:#999;width:calc(100% - 4rem);line-height: 1.5;}
.lecture__info b{color:#666;font-weight: normal;}
.lecture__txt{display: block;overflow: hidden;text-overflow: ellipsis;white-space:nowrap;word-break:break-all;width:95%;color:#333;font-weight: bold;font-size: 0.9rem;}

.book{position: relative;}
.book__pic{flex:none;width:3.714rem;padding:0 0.2rem;margin-right: 0.5rem;margin-top: -1rem;}
.book__pic img{width:100%}
.book h1 span{font-size:0.8rem;color:#999;font-weight: normal;line-height: 1.8;}
.book h1 b{color:#333}
.bookPirce b{color:#1975c8;font-weight: bold;}
.book .lecture__list{padding-top: 0.5rem;}
.book .book_btn{position: absolute;right:5%;top:1.3rem;color:#999;font-weight: bold;letter-spacing: -0.01rem;}

.event{padding:0 5% 2% 5%;position: relative;}
.event__list{display: flex;overflow-x: auto;}
.event__item{flex:none;width:42.2%;display: flex;align-items: center;margin-left: 1.6%;}
.event__item img{width:100%;border: 1px solid #ccc;}
.event__item:first-child{margin-left: 0;}

.keyword__list__none, .lecture__list__none{font-size: 0.9rem;color:#999;line-height: 1.4;letter-spacing: -0.01rem;}

@media (max-width: 820px) {
  .lecture__item, .event__item {width:47.6%;}
  .keyword__btnLayer{min-width: 18%;}
  .bx_search button{width: 6%;padding-bottom: 6%;}
  .bx_search .input_cont--in{line-height: 2rem;}
  .bx_search{margin-bottom: 5%;}
  .keyword, .lecture, .event{padding-bottom: 5%;}
  .keyword{padding-top: 8%;}
  .bx_search .btn_close{right:7.5%}
  .keyword__btn{top:3%}
}
@media (max-width: 600px) {
  .lecture__item{min-height: 19vw;padding:1.1rem 0.5rem 1.1rem 0.8rem}
  .lecture__item, .event__item {width:86.6%;}
  .keyword__btnLayer{min-width: 28%;}
  .keyword__btn span{height: 3px;width:3px;}
  .bx_search button{width: 10%;padding-bottom: 10%;}
  .lecture__txt{font-size: 1rem;}
  .lecture__info{font-size: 1rem;}
  .keyword h1, .lecture h1, .book h1, .event h1{font-size:1.2rem}
  .book h1 span{font-size: 1rem;}
  .keyword__list__none, .lecture__list__none{font-size: 1rem;}
  .bx_search .btn_close{right:12.5%}
}
/* //스마트러닝 앱 호출용 페이지 */
/* //통합검색 리뉴얼 2025-11-24 ~ 2025-12-29 */