/* Áø´Ü¼­ºñ½º css */
.main {width:calc(100% - 268px);}
.pl0 {padding-left:0 !important;}
.fc_blue {color:#007aff !important;}
.lnb .chat-history .chat-item .ch_ico {display:inline-block; vertical-align:-2px; width:16px; height:16px;}
.intro-content .intro .btn_send {display:block; width:400px; margin:24px auto 0; border-radius:12px; background:#F1F4F9; padding:24px 16px 16px;}
.intro-content .intro .btn_send strong {position:relative; display:inline-block; font-size:18px; color:#111; line-height:100%; font-weight:700;}
.intro-content .intro .btn_send strong:before {content:''; position:absolute; top:6px; right:-15px; width:7px; height:7px; border-top:2px solid #AEB7C4; border-right:2px solid #AEB7C4;
transform:rotate(45deg);}
.intro-content .intro .btn_send strong span {color:#0082FF;}
.intro-content .intro .btn_send p {background:#fff; border-radius:4px; padding:12px 16px; font-size:13px; color:#333; line-height:140%; font-weight:400; margin-top:10px; letter-spacing:-0.3px;}
.chat-container {scrollbar-gutter:auto;}
.message-wrap.loading .message-input {cursor:default;}
.input-container .input-info li {display:block; padding-left:0;}
.input-container .input-info li:before {content:none;}
.input-container .input-info li span {position:relative; padding-left:0.7em;}
.input-container .input-info li span:before {content: '*'; position: absolute; left: 0; top:0;}
.ly_content {position:relative; display:flex; justify-content:center; flex:1; overflow:hidden;}
.ly_content .contents, .ly_content .input-container {width:100%; max-width:800px;}
.ly_content .ly_conBox {flex: 1 1 100%; display:flex; flex-direction:column; transition:.3s ease-in-out;}
.ly_content .comment_box {width:100%; max-width:440px;}
.ly_content .assistant .message-content {padding-left:47px;}
.ly_content .assistant .assistant_result {width:100%; max-width:400px; min-height:113px; background:#F3F4F6; border-radius:12px; padding:16px 20px; margin-top:16px;} /* 25.12.11 ¼öÁ¤ */
.ly_content .assistant .assistant_result strong {position:relative; display:block; font-size:16px; color:#111; line-height:140%; font-weight:600; padding-left:34px;}
.ly_content .assistant .assistant_result strong span {color:#0082FF;}
.ly_content .assistant .assistant_result strong svg {position:absolute; top:0; left:0; width:24px; height:24px;}
.ly_content .assistant .assistant_result .btn_wrap {text-align:right; margin-top:10px;}
.ly_content .assistant .assistant_result .btn_wrap .btn_open {display:none; background:#0082FF; border-radius:4px; font-size:12px; color:#fff; line-height:25px; font-weight:500; padding:0 12px;} /* 25.12.11 ¼öÁ¤ */
.ly_content .assistant .txt_date {display:block; font-size:14px; color:#555; line-height:140%; font-weight:400; margin-top:4px; padding-left:4px;}
.ly_content .result_ly {position:absolute; right:0; flex:1; display:flex; flex-direction:column; height:calc(100% - 20px); border:1px solid #ccc; border-radius:20px; overflow:hidden; transition:.3s ease-in-out;
opacity:0; transform: translateX(100%); background:#fff; z-index:3; width:63.07%;} /* 25.12.15 ¼öÁ¤ */
.ly_content .result_ly .ly_tit {position:relative; display:flex; justify-content:space-between; align-items:center; gap:30px; height:70px; background:#eee; padding:16px 20px;}
.ly_content .result_ly .ly_tit .tit_left {position:relative; flex:1; padding:0 70px 0 34px;} /* 25.12.18 ¼öÁ¤ */
.ly_content .result_ly .ly_tit .tit_left svg {position:absolute; top:-3px; left:0; width:24px; height:24px;}
.ly_content .result_ly .ly_tit .tit_left h4 {font-size:15px; color:#000; line-height:130%; font-weight:400; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2;
-webkit-box-orient: vertical;}
.ly_content .result_ly .ly_tit .tit_right {position:absolute; top:23px; right:20px; font-size:0;} /* 25.12.18 ¼öÁ¤ */
.ly_content .result_ly .ly_tit .tit_right a {display:inline-block;}
.ly_content .result_ly .ly_tit .tit_right a.print {margin-right:12px;}
.ly_content.ly_open {justify-content:space-between; gap:20px; padding:0 35px;}
.ly_content.ly_open .ly_conBox {flex: /*1*/ 0.32;} /* 25.12.05 ¼öÁ¤ | 25.12.15 ¼öÁ¤ */
.ly_content.ly_open .result_ly {flex:1; right:35px; opacity:1; transform: translateX(0);} /* 25.12.15 ¼öÁ¤ */
.ly_content.ly_open .result_ly .result_area {opacity:1; transition:.3s ease .22s;}
.result_area {flex:1; width:100%; padding:24px 24px 44px 28px; transition:.1s ease; opacity:0; overflow-y:auto;}
.result_area::-webkit-scrollbar {width:8px;}
.result_area::-webkit-scrollbar-track {background:transparent;}
.result_area::-webkit-scrollbar-thumb {background:#ddd; border-radius:4px;}
.result_area::-webkit-scrollbar-button {display:none;}
.result_area .loading_box {display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%;} /* 25.12.11 ¼öÁ¤ */
.result_area .loading_box .loading_ani {width:35px; height:35px; border-radius:6px; background:#0082FF; animation:loadingG 2s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;}
.result_area h2 {font-size:20px; color:#111; line-height:130%; font-weight:700; margin-bottom:30px;}
.result_area h3 {position:relative; font-size:18px; color:#111; line-height:140%; font-weight:700; padding-left:24px;}
.result_area h3:before {content:''; position:absolute; top:3px; left:0; width:20px; height:20px;}
.result_area h3.total:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result01.png') no-repeat center;}
.result_area h3.school:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result02.png') no-repeat center;}
.result_area h3.advice:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result03.png') no-repeat center;}
.result_area h3.year:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result04.png') no-repeat center;}
.result_area h3.analysis:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result05.png') no-repeat center;}
.result_area h4 {font-size:17px; color:#111; line-height:140%; font-weight:700; margin-bottom:16px;}
.result_area h5 {font-size:14px; color:#000; line-height:130%; font-weight:600;}
.result_area p {font-size:14px; color:#111; line-height:150%; font-weight:400; padding-left:22px; margin-top:14px;}
.result_area .highlight {font-weight:600; color:#0082ff;}
.result_area .blank {display:block; margin-top:52px;}
.result_area hr {height:1px; background:#ddd; margin:32px 0 48px; border:0;}
.result_area .scrollX {width:100%; overflow-x:auto; padding-bottom:8px;}
.result_area .scrollX::-webkit-scrollbar {height:4px;}
.result_area .scrollX::-webkit-scrollbar-track {background:transparent;}
.result_area .scrollX::-webkit-scrollbar-thumb {background:#ccc; border-radius:3px;}
.result_area .scrollX::-webkit-scrollbar-button {display:none;}
.result_area table {width:100%; min-width:720px; text-align:center; table-layout:fixed; margin-top:16px;}
.result_area h4 + .scrollX table:first-child {margin-top:0;}
.result_area table .borderL {border-left:1px solid #E5E5E5;}
.result_area table th {font-size:14px; color:#222; line-height:130%; font-weight:600; background:#EEEEEE; padding:17px 10px;}
.result_area table th + th, .ly_content .result_ly .result_area table td + td {border-left:1px solid #E5E5E5;}
.result_area table td {font-size:13px; color:#333; line-height:130%; font-weight:500; padding:9px 10px 8px; border-bottom:1px solid #E5E5E5;}
.result_area table span.color_txt {position:relative; display:inline-block; font-size:14px; font-weight:600; padding-right:19px;}
.result_area table span.color_txt:before {content:''; position:absolute; top:0; right:0; width:16px; height:16px;}
.result_area table span.color_txt.blue {color:#0082FF;}
.result_area table span.color_txt.blue:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result06.png') no-repeat center;}
.result_area table span.color_txt.green {color:#11AD4D;}
.result_area table span.color_txt.green:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result07.png') no-repeat center;}
.result_area table span.color_txt.yellow {color:#FFAE00;}
.result_area table span.color_txt.yellow:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result08.png') no-repeat center;}
.result_area table span.color_txt.red {color:#EF1C26;}
.result_area table span.color_txt.red:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result09.png') no-repeat center;}
.result_area table span.color_txt.type02 {padding:0 0 0 19px;}
.result_area table span.color_txt.type02:before {right:auto; left:0;}
.result_area table span.color_txt.type02.blue:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result10.png') no-repeat center;}
.result_area table span.color_txt.type02.red:before {background:url('//img.megals.co.kr/mega_chat/2025/1215/ico_result11.png') no-repeat center;}
.result_area .graph_wrap, .result_area .graph_wrap.type02 .graph_detail {display:flex; justify-content:space-between;}
.result_area .graph_wrap .graph_box, .result_area .graph_wrap.type02 .graph_detail .detail_inner {width:50%; box-sizing:border-box;}
.result_area .graph_wrap .graph_box .graph_con {position:relative; width:100%; aspect-ratio: 1 / 1; max-width: 367px; margin:0 auto;} /* 25.12.15 ¼öÁ¤2 */
.result_area .graph_wrap .graph_box .graph_con:before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;} /* 25.12.15 ¼öÁ¤2 */
.result_area .graph_wrap.type02 {display:block;}
.result_area .graph_wrap.type02 .graph_box {width:100%;}

@keyframes loadingG {
    0% {transform: translate(-100px, 0) rotate(0deg) scale(1);}
    50% {transform: translate(100px, 0) rotate(360deg) scale(.7); background:#AAD5FF;}
    100% {transform: translate(-100px, 0) rotate(0deg) scale(1);}
}

@media (max-width: 1500px) {
    .ly_content .result_ly .result_area .graph_wrap, .ly_content .result_ly .result_area .graph_wrap.type02 .graph_detail {display:block;}
    .ly_content .result_ly .result_area .graph_wrap .graph_box, .ly_content .result_ly .result_area .graph_wrap.type02 .graph_detail .detail_inner {width:100%;}
    .ly_content .result_ly .result_area .graph_wrap .graph_box .graph_con {width:100%; max-width:250px;}
}

@media (max-width: 1024px) {
    .main {width:100%;}
    .lnb .chat-history .chat-item .ch_ico {width:20px; height:20px; vertical-align:-5px;}
    .ly_content .assistant .message-content {padding:0;}
    .ly_content .input-container .custom-placeholder.type02 {display:block;}
    .ly_content.ly_open {padding:0;}
    .ly_content .ly_conBox {flex:1;}
    .ly_content.ly_open .ly_conBox {flex:1;} /* 25.12.05 ¼öÁ¤ */
    .ly_content .contents, .ly_content .input-container {max-width:100%;}
    .ly_content .result_ly {position:fixed; top:0; left:0; width:100%; height:100%; border-bottom-left-radius:0; border-bottom-right-radius:0; border-bottom:0;}
    .ly_content .result_ly .ly_tit .tit_right a.print {display:none;}
    .ly_content .result_ly .result_area {padding:24px 16px 44px;}
    .ly_content .result_ly .result_area .graph_wrap, .ly_content .result_ly .result_area .graph_wrap.type02 .graph_detail {display:flex;}
    .ly_content .result_ly .result_area .graph_wrap .graph_box, .ly_content .result_ly .result_area .graph_wrap.type02 .graph_detail .detail_inner {width:50%;}
    .ly_content .result_ly .result_area .graph_wrap .graph_box .graph_con {width:100%; max-width:500px;}
    .ly_content .result_ly .result_area .graph_wrap.type02 {display:block;}
    .ly_content .result_ly .result_area .graph_wrap.type02 .graph_box {width:100%;}
}

@media (max-width: 767px) {
    .intro-content .intro .btn_send {width:100%;}
    .ly_content .comment_box {max-width:100%;}
    .ly_content .result_ly .result_area .graph_wrap, .ly_content .result_ly .result_area .graph_wrap.type02 .graph_detail {display:block;}
    .ly_content .result_ly .result_area .graph_wrap .graph_box, .ly_content .result_ly .result_area .graph_wrap.type02 .graph_detail .detail_inner {width:100%;}
    .ly_content .result_ly .result_area .graph_wrap .graph_box .graph_con {width:100%; max-width:300px;}
}