@charset "UTF-8";


/* header */
.header .utils a svg,
.header .utils .menu svg{display: block; width: auto; height: 1.5em;}
.header .utils .menu{width: auto; height: auto;}

.header .utils div + div.menu{margin-left: 1.8rem;}
.header .utils div + div.ai_btn{margin-left: 2rem;}

.header .utils .ai_btn .ico{width: auto; height: auto;}
.header .utils .ai_btn .ico path{fill:none}
.header .utils .ai_btn .ico path[fill="black"]{fill:#1c1c1c}

.header.black .utils .ai_btn .ico path{fill:none}
.header.black .utils .ai_btn .ico path[fill="black"]{fill:#fff}
.header.black .utils .ai_btn .ico path{stroke:#fff}

.header.black.header_down .utils .ai_btn .ico path{fill:none}
.header.black.header_down .utils .ai_btn .ico path[fill="black"]{fill:#1c1c1c}
.header.black.header_down .utils .ai_btn .ico path{stroke:#1c1c1c}



/* 기존 ai 검색 수정 */
.ai_visual_result.is_chat{min-height: 0;}
.ai_visual_sect2{opacity: 0; right: 0rem; bottom: 0rem;  width: 100vw;  height: 100vh; transition: opacity 0.3s ease;}
.ai_visual_sect2.active{opacity: 1;}
.ai_visual_sect2.hide{background-color: transparent;}

.ai_visual_sect2 .search_cont .top_loader_box .spe_box{color: #1c1c1c; padding: 0; border-radius: 0em; font-size:var(--txt22)}
.ai_visual_sect2 .search_cont .top_loader_box .spe_box:after{display: none;}
.ai_visual_sect2 .search_cont .top_loader_box .spe_box .ico{display: flex; align-items: center; justify-content: center; width: 2em; height: 2em; margin-right: 0.7em; border-radius: 0.8rem; background: linear-gradient(135deg, #FCA400 0.34%, #787878 76.78%);}
.ai_visual_sect2 .search_cont .top_loader_box .spe_box .ico img{width: 55%;}
.ai_visual_sect2 .ai_ex_list.info li{padding-left: 1em;}
.ai_visual_sect2 .ai_ex_list.info li:before{content: '※';}
/* //기존 ai 검색 수정 */



/* AI Chat */
.ai_sect .sect_tit_box .ai_desc .ico{width: 1.7em; height: 1.7em; border-radius: 0.8rem;}
.ai_sect .sect_tit_box .ai_desc .ico img{width: 58%; }

.ai_chat_sect{opacity: 0; position: fixed;bottom: 60rem;right: 3rem;width: 14.5rem;height: 14.5rem; overflow: hidden; z-index: 1000; background:transparent; transform-origin: right bottom;  pointer-events: none;
    transition: width 0.8s ease-in-out, height 0.8s ease-in-out, right 0.8s ease-in-out, bottom 0.8s ease-in-out, left 0.8s ease-in-out, top 0.8s ease-in-out, opacity 0.5s ease-in-out 1s, background-color 0.5s ease-in-out 0.3s;}

.ai_chat_sect.active {opacity: 1; right: 0rem; bottom: 0rem; width: 100vw; height: 100dvh;  pointer-events: visible; background:#fff; transition: 0s; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom);
    transition: width 0s ease-in-out, height 0s ease-in-out, right 0s ease-in-out, bottom 0s ease-in-out, left 0s ease-in-out, top 0s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; transform-origin: center}


.ai_chat_sect .chat_cont{opacity: 0;}
.ai_chat_sect.active .chat_cont{opacity: 1;}


/* AI Chat - style UI */
.ai_chat_sect .chat_cont {
    --chatContIn: max(104rem, 1040px);
    --chatMg: 1.6rem;

    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    height: 100dvh;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
}




/* ---------- Sidebar ---------- */
.ai_chat_sect .chat_cont .chat_sidebar {display: flex; flex-direction: column; justify-content: space-between; width: 40rem; height: 100%; flex-shrink: 0; padding: 7.5vh 3rem 7.5vh 4rem; background-color: #F6F6F6;border-right: 1px solid #E8E8E8;}
.ai_chat_sect .chat_cont .chat_sidebar{transform: translateX(-100%); transition: transform 0.6s ease-in-out;}
.ai_chat_sect.active .chat_cont .chat_sidebar{transform: translateX(0);}
.ai_chat_sect .chat_cont .chat_sidebar .chat_info .tit_box{display: flex; align-items: center; font-size:var(--tit30);}
.ai_chat_sect .chat_cont .chat_sidebar .chat_info .tit_box .ico{display: flex; align-items: center; justify-content: center; width: 2em; height:2em; border-radius: 0.5em; background: linear-gradient(135deg, #FCA400 0.34%, #787878 76.78%);}
.ai_chat_sect .chat_cont .chat_sidebar .chat_info .tit_box .ico img{width: 60%; height: 60%;} 
.ai_chat_sect .chat_cont .chat_sidebar .chat_info .tit_box .tit{font-size:1em; font-weight: 700; margin-left: 0.5em;}
.ai_chat_sect .chat_cont .chat_sidebar .chat_info .txt{font-size:var(--txt20); margin-top: 1.6rem; font-weight: 500;}

.ai_chat_sect .chat_cont .chat_sidebar .chat_support {padding-right: 1rem;}
.ai_chat_sect .chat_cont .chat_sidebar .chat_support .tit{font-size:var(--txt22); font-weight: 700;}
.ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn{ margin-top: 1.2rem; font-size:var(--txt18); font-weight: 500; }
.ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn > *{display: flex; align-items: center; width: 100%; height: 100%; background-color: #fff; border-radius: 0.8rem; padding: 1.2em 1.1em; color: #101010; line-height: 1; transition: background 0.3s ease, color 0.3s ease;}
.ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn > *:before{content:''; position: relative; display: block; width: 1.1em; height: 1.1em; transition: background 0.3s ease; margin-right: 0.5em;}
.ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn .qna:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8333 3.33335H13.3333V1.66669H11.6667V3.33335H8.33333V1.66669H6.66667V3.33335H4.16667C3.2475 3.33335 2.5 4.08085 2.5 5.00002V16.6667C2.5 17.5859 3.2475 18.3334 4.16667 18.3334H15.8333C16.7525 18.3334 17.5 17.5859 17.5 16.6667V5.00002C17.5 4.08085 16.7525 3.33335 15.8333 3.33335ZM10 11.6667H5.83333V10H10V11.6667ZM14.1667 8.33335H5.83333V6.66669H14.1667V8.33335Z" fill="black"/></svg>') no-repeat center / contain;}
.ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn .consult:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0013 1.66669C5.4063 1.66669 1.66797 4.65752 1.66797 8.33335C1.66797 10.7567 3.24964 12.9292 5.83464 14.1117V18.3334L10.2846 14.9959C14.7488 14.8767 18.3346 11.9334 18.3346 8.33335C18.3346 4.65752 14.5963 1.66669 10.0013 1.66669Z" fill="%231C1C1C"/></svg>') no-repeat center / contain;}
/* .ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn .tel:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M17.0727 14.2833L13.6852 11.2033C13.5251 11.0578 13.3147 10.9802 13.0984 10.9869C12.8821 10.9935 12.6769 11.084 12.5261 11.2392L10.5319 13.29C10.0519 13.1983 9.0869 12.8975 8.09357 11.9067C7.10023 10.9125 6.7994 9.945 6.71024 9.46833L8.7594 7.47333C8.91474 7.3226 9.00535 7.11735 9.01204 6.901C9.01872 6.68466 8.94097 6.4742 8.79524 6.31416L5.71607 2.9275C5.57027 2.76696 5.36763 2.66958 5.1512 2.65605C4.93476 2.64251 4.72157 2.71388 4.5569 2.855L2.74857 4.40583C2.60449 4.55043 2.5185 4.74287 2.5069 4.94666C2.4944 5.155 2.25607 10.09 6.08274 13.9183C9.42107 17.2558 13.6027 17.5 14.7544 17.5C14.9227 17.5 15.0261 17.495 15.0536 17.4933C15.2573 17.4819 15.4497 17.3955 15.5936 17.2508L17.1436 15.4417C17.2852 15.2775 17.3571 15.0645 17.3439 14.8481C17.3307 14.6317 17.2334 14.429 17.0727 14.2833Z" fill="%231C1C1C"/></svg>') no-repeat center / contain} */

.ai_chat_sect .chat_cont .chat_sidebar .chat_sidebar_cls_btn{display: none;}
.ai_chat_sect .chat_cont .chat_sidebar_overlay{display: none;}


/* ---------- close Btn ---------- */
.chat_close_btn{position: fixed; top: 4rem; right: 4rem; z-index: 99;}
.chat_close_btn .btn{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; width: 4.8rem; height: 4.8rem; background-color: #fff; border: 1px solid #CFCFCF; border-radius: 0.96rem; transition: background-color 0.2s ease, border 0.2s ease;}
.chat_close_btn .btn svg{display: block; width: 55%; height: 55%; transition: fill 0.2s ease;}

.chat_sidebar_btn{display: none; position: fixed; left: 4rem; top:4rem; z-index: 100;}
/* .chat_sidebar_btn .btn{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; width: 4.8rem; height: 4.8rem; background-color: #fff; border: 1px solid #CFCFCF; border-radius: 0.96rem; transition: background-color 0.2s ease, border 0.2s ease;} */
/* .chat_sidebar_btn .btn svg{display: block; width: 55%; height: 55%; transition: fill 0.2s ease;} */


/* ---------- Chat Main ---------- */
.ai_chat_sect .chat_cont .chat_main {position: relative;  flex: 1; display: flex;flex-direction: column; align-items: center; justify-content: center; min-width: 0; height: 100%; overflow-y: auto;  /* max-width: 70vw; */}
.ai_chat_sect .chat_cont .chat_main .chat_main_inner{ position: relative; display: flex; flex-direction: column; align-items: center; width: var(--chatContIn); max-width: calc(100% - var(--inPd) * 2); margin: 0 auto; padding-bottom: 8vh;} /* overflow-y: auto; max-height: calc(100vh - var(--hdH));*/

.ai_chat_sect .chat_cont .chat_main.re_chat{display: block;}
.ai_chat_sect .chat_cont .chat_main.re_chat .chat_main_inner{align-items: flex-start; padding-bottom: 0;}



/* Chat Main_welcome */
.ai_chat_sect .chat_cont .chat_welcome {text-align: center; margin-bottom: 2.8rem; opacity: 0; transform: translateY(-5rem); transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;}
.ai_chat_sect.active  .chat_cont .chat_welcome{opacity: 1; transform: translateY(0);}
.ai_chat_sect .chat_cont .chat_welcome .chat_greet{position:relative; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size:var(--txt20); font-weight: 700; padding:0.45em 1.2em 1em 1.2em;}
/* .ai_chat_sect .chat_cont .chat_welcome .chat_greet:before{content: ''; position: absolute; width: 100%; height:120%; left:0; top:0; z-index: -1; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="250" height="68" viewBox="0 0 250 68" fill="none"><path d="M222.5 0H27.5C12.31 0 0 12.31 0 27.5C0 42.69 12.31 55 27.5 55H109.51L120.03 65.52C122.77 68.26 127.22 68.26 129.96 65.52L140.48 55H222.49C237.68 55 249.99 42.69 249.99 27.5C249.99 12.31 237.68 0 222.49 0H222.5Z" fill="%23FCA400"/></svg>') no-repeat center / contain;} */
.ai_chat_sect .chat_cont .chat_welcome .chat_greet:before {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 125%; z-index: -1; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="81" viewBox="0 0 200 81" fill="none"><path d="M185 0C193.284 0 200 6.71573 200 15V50C200 58.2843 193.284 65 185 65H114.846L103.857 78.3232C101.858 80.748 98.1425 80.748 96.1426 78.3232L85.1543 65H15C6.71573 65 4.02687e-08 58.2843 0 50V15C0 6.71573 6.71573 3.22129e-07 15 0H185Z" fill="url(%23paint0_linear_5292_14313)"/><defs><linearGradient id="paint0_linear_5292_14313" x1="2.00001" y1="-0.262969" x2="57.3411" y2="137.845" gradientUnits="userSpaceOnUse"><stop stop-color="%23FCA400"/><stop offset="0.764423" stop-color="%23787878"/></linearGradient></defs></svg>') no-repeat center top / contain}
.ai_chat_sect .chat_cont .chat_welcome .chat_greet .ico{display: inline-block; width: 1.2em; height: 1.2em; margin-right: 0.5em;}
.ai_chat_sect .chat_cont .chat_welcome .chat_greet .ico img{width: 100%; height: 100%; display: block;}
.ai_chat_sect .chat_cont .chat_welcome .chat_avatar{margin: 2rem 0 1.6rem;}
.ai_chat_sect .chat_cont .chat_welcome img {animation: headTilt 3s none infinite;}
.ai_chat_sect .chat_cont .chat_welcome h2 { font-size:4.2rem; line-height: 1.5; font-weight: 700; color: #1c1c1c;}

@keyframes headTilt {
    0%   { transform: rotate(0deg); }
    80%  { transform: rotate(0deg); }
    90%  { transform: rotate(15deg); }
    100% { transform: rotate(0deg); }
}


/* Input */
.ai_chat_sect .chat_cont .chat_input_wrap{max-width: 100%; width: 100%;}
.ai_chat_sect .chat_cont .chat_main:not(.re_chat) .chat_input_wrap{opacity: 0; transform: translateY(-5rem); transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;}
.ai_chat_sect.active .chat_cont .chat_main:not(.re_chat) .chat_input_wrap{opacity: 1; transform: translateY(0);}
.ai_chat_sect .chat_cont .chat_input_wrap .chat_input_inner {position: relative; background-color: #F6F6F6; border:2px solid #F6F6F6; border-radius: 1.6rem; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s;}
.ai_chat_sect .chat_cont .chat_input_wrap .chat_input_inner:focus-within { border:2px solid #CFCFCF; } /*box-shadow: 0 0 0 1px #000000;*/
.ai_chat_sect .chat_cont .chat_input_wrap .chat_input_inner textarea { min-height: 3rem;  padding: 2.4rem 10px 2.4rem 2.4rem; height: 16rem; background: #F6F6F6;border: 0;  resize: none;  font-size: var(--txt18);outline: none; line-height: 1.6;}
.ai_chat_sect .chat_cont .chat_input_wrap .chat_input_inner textarea::placeholder { color: #828282;}
.ai_chat_sect .chat_cont .chat_input_wrap .chat_input_inner textarea::-webkit-scrollbar{display: none;}

.ai_chat_sect .chat_cont .chat_input_wrap .info_txt {font-size:var(--txt16); font-weight: 400; margin-top: 1.6rem; text-align: center; color: #828282; display: none;}


/* 채팅 ON */
.ai_chat_sect .chat_cont .chat_main.re_chat .chat_input_wrap {position: fixed; bottom: 0; background-color: #fff; width: var(--chatContIn); max-width: calc(95% - 45rem); padding-bottom: 4rem; z-index: 10; border-radius: 1.6rem 1.6rem 0 0; overflow: hidden;
    /* left: 50%;
    transform: translateX(-50%); */
    /* width: calc(70vw + 5rem); */
    /* max-width: calc(90vw - 250px - 2rem); */
    /* padding: 1.25rem 2.5rem 2rem; */
    /* background: rgb(251, 251, 251); */
    /* border-top: 1px solid rgba(179, 180, 183, 0.3);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05); */
}

.ai_chat_sect .chat_cont .chat_main.re_chat .chat_input_wrap textarea{height: 12rem;}
.ai_chat_sect .chat_cont .chat_main.re_chat .chat_input_wrap textarea::--webkit-scrollbar{display: none;}
.ai_chat_sect .chat_cont .chat_main.re_chat .info_txt{display: block;}

.ai_chat_sect .chat_cont .chat_main.re_chat{opacity: 0; transition: opacity 0.6s ease-in-out;}
.ai_chat_sect.active .chat_cont .chat_main.re_chat{opacity: 1;}


.ai_chat_sect .chat_cont .chat_send_btn { position: absolute; bottom: 1.2rem; right:1.2rem; width: 4rem; height: 4rem; border-radius: 10rem; background: #1c1c1c; color: #fff;cursor: pointer; display: flex; align-items: center; justify-content: center;  transition: background 0.2s;}
.ai_chat_sect .chat_cont .chat_send_btn:disabled { background: rgba(0,0,0,0.3); cursor: not-allowed;}
.ai_chat_sect .chat_cont .chat_send_btn svg { width: 44%; height: auto;}
.ai_chat_sect .chat_cont .chat_send_btn.chat_inp_off{background-color: rgba(0,0,0,0.3);}


/* 자주묻는질문 */
.ai_chat_sect .chat_cont .chat_faq_wrap{display: flex; justify-content: center; align-items: center; flex-direction: column; margin-top: 4.5rem; opacity: 0; transform: translateY(5rem); transition: opacity 0.4s ease-in-out 0.4s, transform 0.4s ease-in-out 0.4s;}
.ai_chat_sect.active .chat_cont .chat_faq_wrap{opacity: 1; transform: translateY(0);}
.ai_chat_sect .chat_cont .chat_faq_wrap h3{display: flex; font-size:var(--txt22); font-weight: 700; margin: 0;}
.ai_chat_sect .chat_cont .chat_faq_wrap h3 .ico svg{display: inline-block; vertical-align: middle; margin-right: 0.3em; margin-top: -0.3em; height: 1.2em;}

.ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 2rem;}
.ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions li a{display: inline-block; border-radius: 10rem; border: 1px solid #CFCFCF; font-size:var(--txt18); font-weight: 600; padding: 0.5em 1em; transition: 0.2s ease;}


/* 메시지 */
.ai_chat_sect .chat_cont .chat_messages {width: 100%; display: flex; flex-direction: column;justify-content: center; gap: 4rem;} 
.ai_chat_sect .chat_cont .chat_main.re_chat .chat_messages{ padding: 7.5vh 0 26rem; justify-content: flex-start;}
/* .ai_chat_sect .chat_cont .chat_messages::-webkit-scrollbar { width: 6px;}
.ai_chat_sect .chat_cont .chat_messages::-webkit-scrollbar-track { background: transparent;}
.ai_chat_sect .chat_cont .chat_messages::-webkit-scrollbar-thumb {  background: #E8E8E8; border-radius: 3px;} */

.ai_chat_sect .chat_cont .chat_msg {display: flex; gap: 1rem; align-items: flex-start; max-width: 100%; font-size: var(--txt18);}
.ai_chat_sect .chat_cont .chat_msg .bubble { display: flex; flex-direction: column; word-break: break-word; max-width: 85%;} /* gap: 1.6rem; border-radius: 1rem; */ /* white-space: pre-wrap; */

.ai_chat_sect .chat_cont .chat_msg.user .bubble { background: #FCA400; color: #fff; padding: 0.5em 1.1em; max-width: 85%; border-radius: 3rem 3rem 0 3rem; font-weight: 500;}
.ai_chat_sect .chat_cont .chat_msg.user { flex-direction: row-reverse;}

.ai_chat_sect .chat_cont .chat_msg.ai{position: relative;}
.ai_chat_sect .chat_cont .chat_msg.ai .avatar { display:none; position: absolute; width: 2.4rem; height: 2.4rem; top: 0; left: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M29.0361 16.7248L23.1636 14.3252L20.764 8.4529C20.2334 7.15063 18.4005 7.15063 17.8699 8.4529L15.4703 14.3132L9.59783 16.7248C8.29551 17.2553 8.29551 19.1002 9.59783 19.6308L15.4583 22.0304L17.8579 27.8906C18.3885 29.1929 20.2334 29.1929 20.764 27.8906L23.1636 22.0183L29.024 19.6187C30.3264 19.0882 30.3264 17.2553 29.024 16.7248H29.0361Z" fill="%23FCA400"/><path d="M12.5646 6.28493L9.29302 4.94814L7.95618 1.67669C7.6606 0.951194 6.6395 0.951194 6.34392 1.67669L5.00709 4.94142L1.73554 6.28493C1.01003 6.58051 1.01003 7.60829 1.73554 7.90386L5.00037 9.24066L6.3372 12.5054C6.63279 13.2309 7.6606 13.2309 7.95618 12.5054L9.29302 9.23394L12.5578 7.89715C13.2834 7.60157 13.2834 6.58051 12.5578 6.28493H12.5646Z" fill="%23FCA400"/><path d="M7.96441 22.9713L5.67341 22.0351L4.73725 19.7442C4.53026 19.2361 3.8152 19.2361 3.60821 19.7442L2.67205 22.0304L0.38105 22.9713C-0.127017 23.1783 -0.127017 23.898 0.38105 24.105L2.66735 25.0411L3.60351 27.3273C3.8105 27.8354 4.53026 27.8354 4.73725 27.3273L5.67341 25.0364L7.95971 24.1003C8.46777 23.8933 8.46777 23.1783 7.95971 22.9713H7.96441Z" fill="%23FCA400"/></svg>') no-repeat center / contain;}
/* .ai_chat_sect .chat_cont .chat_msg.ai .bubble > *:first-child{font-weight: 700; color: #1c1c1c;}  */
/*padding-left: calc(1.5em + 0.3em);*/
/* .ai_chat_sect .chat_cont .chat_msg.ai .bubble > *:first-child:before{content:''; position: absolute; width: 1.5em; height: 1.5em; top: -0.25em; left: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M29.0361 16.7248L23.1636 14.3252L20.764 8.4529C20.2334 7.15063 18.4005 7.15063 17.8699 8.4529L15.4703 14.3132L9.59783 16.7248C8.29551 17.2553 8.29551 19.1002 9.59783 19.6308L15.4583 22.0304L17.8579 27.8906C18.3885 29.1929 20.2334 29.1929 20.764 27.8906L23.1636 22.0183L29.024 19.6187C30.3264 19.0882 30.3264 17.2553 29.024 16.7248H29.0361Z" fill="%23FCA400"/><path d="M12.5646 6.28493L9.29302 4.94814L7.95618 1.67669C7.6606 0.951194 6.6395 0.951194 6.34392 1.67669L5.00709 4.94142L1.73554 6.28493C1.01003 6.58051 1.01003 7.60829 1.73554 7.90386L5.00037 9.24066L6.3372 12.5054C6.63279 13.2309 7.6606 13.2309 7.95618 12.5054L9.29302 9.23394L12.5578 7.89715C13.2834 7.60157 13.2834 6.58051 12.5578 6.28493H12.5646Z" fill="%23FCA400"/><path d="M7.96441 22.9713L5.67341 22.0351L4.73725 19.7442C4.53026 19.2361 3.8152 19.2361 3.60821 19.7442L2.67205 22.0304L0.38105 22.9713C-0.127017 23.1783 -0.127017 23.898 0.38105 24.105L2.66735 25.0411L3.60351 27.3273C3.8105 27.8354 4.53026 27.8354 4.73725 27.3273L5.67341 25.0364L7.95971 24.1003C8.46777 23.8933 8.46777 23.1783 7.95971 22.9713H7.96441Z" fill="%23FCA400"/></svg>') no-repeat center / contain;} */


/* 답변 작성중 */
.ai_chat_sect .chat_cont .chat_msg .chat_load{display: flex; align-items: flex-start; padding-left: 0 !important;}
.ai_chat_sect .chat_cont .chat_msg .chat_load:before{display: none;}
.ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico{display: flex; align-items: center; gap: 5px; height: 1em; margin-top: 0.3em; margin-right: 0.5em;}
.ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico span { width: 5px;  height: 5px; border-radius: 50%; background: #ccc; animation: aiChatPulse 1.2s infinite ease-in-out;}
.ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico span:nth-child(2) { width: 10px; height: 10px;  background: #1c1c1c;  animation-delay: 0.2s; }
.ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico span:nth-child(1) {  animation-delay: 0s;}
.ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico span:nth-child(3) {animation-delay: 0.4s;}
  
@keyframes aiChatPulse {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: 0.4;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* 단계별 로딩 (한 줄 교체 방식) */
.chat_load_steps .chat_load_step{display: flex; align-items: center; font-size: 0.92em; color: #1c1c1c; font-weight: 500; opacity: 0; animation: stepFadeIn 0.35s ease forwards;}
.chat_load_steps .chat_load_step .step_check{display: inline-flex; align-items: center; justify-content: center; width: 1.2em; height: 1.2em; margin-right: 0.5em; font-size: 0.85em; color: #4CAF50; flex-shrink: 0;}
.chat_load_steps .chat_load_step .chat_load_ico{display: flex; align-items: center; gap: 3px; height: 1em; margin-right: 0.5em; flex-shrink: 0;}
.chat_load_steps .chat_load_step .chat_load_ico span{width: 4px; height: 4px; border-radius: 50%; background: #ccc; animation: aiChatPulse 1.2s infinite ease-in-out;}
.chat_load_steps .chat_load_step .chat_load_ico span:nth-child(2){width: 8px; height: 8px; background: #1c1c1c; animation-delay: 0.2s;}
.chat_load_steps .chat_load_step .chat_load_ico span:nth-child(1){animation-delay: 0s;}
.chat_load_steps .chat_load_step .chat_load_ico span:nth-child(3){animation-delay: 0.4s;}
@keyframes stepFadeIn{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:translateY(0);}}


/* ---------- 채팅 메시지 내 스타일 ---------- */
.ai_chat_sect .chat_cont .chat_msg .bubble h1, 
.ai_chat_sect .chat_cont .chat_msg .bubble h2, 
.ai_chat_sect .chat_cont .chat_msg .bubble h3, 
.ai_chat_sect .chat_cont .chat_msg .bubble h4, 
.ai_chat_sect .chat_cont .chat_msg .bubble h5, 
.ai_chat_sect .chat_cont .chat_msg .bubble h6{font-size: revert; font-weight: revert; list-style: revert; line-height: initial; margin-top: calc(var(--chatMg) + 0.5rem); color: #1c1c1c;}

.ai_chat_sect .chat_cont .chat_msg .bubble h2{font-size:var(--txt22);}
.ai_chat_sect .chat_cont .chat_msg .bubble h2 .branch_tag{font-size: 0.7em; font-weight: 400; color: #888; margin-left: 0.3em;}
.ai_chat_sect .chat_cont .chat_msg .bubble h3{font-size:var(--txt20);}
.ai_chat_sect .chat_cont .chat_msg .bubble h3 dd{margin-top: 1rem;}



.ai_chat_sect .chat_cont .chat_msg .bubble h2 + *,
.ai_chat_sect .chat_cont .chat_msg .bubble h3 + *,
.ai_chat_sect .chat_cont .chat_msg .bubble h4 + *,
.ai_chat_sect .chat_cont .chat_msg .bubble h5 + *,
.ai_chat_sect .chat_cont .chat_msg .bubble h6 + *{margin-top: var(--chatMg);}

.ai_chat_sect .chat_cont .chat_msg .bubble img {max-width: 30rem; margin-bottom: var(--chatMg); border-radius: 10px;}

.ai_chat_sect .chat_cont .chat_msg .bubble .flex{display: flex; gap: 0.5em; max-width: 100%;}
/* .ai_chat_sect .chat_cont .chat_msg .bubble h3{margin-bottom: 1.6rem;} */
.ai_chat_sect .chat_cont .chat_msg .bubble,
.ai_chat_sect .chat_cont .chat_msg .bubble p,
.ai_chat_sect .chat_cont .chat_msg .bubble li{color: #4F4F4F;}
.ai_chat_sect .chat_cont .chat_msg .bubble p strong{color: #1c1c1c;}

.ai_chat_sect .chat_cont .chat_msg .bubble hr{width: var(--chatContIn); max-width: 100%; border: none; background-color: #cfcfcf; height: 1px; margin: 0; margin: var(--chatMg) 0;}

/* Info */
.ai_chat_sect .chat_cont .chat_msg .bubble .info_desc{position: relative; margin: var(--chatMg) 0; background-color: #fff; border: 1px solid #CFCFCF; color: #4f4f4f; font-size:0.9em; padding: 1em; line-height: 1.5; border-radius: 0.8rem; padding-left: 2.5em;} /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
.ai_chat_sect .chat_cont .chat_msg .bubble .info_desc:before{content: ''; position: absolute; left: 1em; top:1.2em; width: 1.1em; height: 1.1em; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_5865_242)"><circle cx="10" cy="10" r="10" fill="%231C1C1C"/><path d="M9.41206 6.07745C9.56834 5.92117 9.7803 5.83337 10.0013 5.83337C10.2223 5.83337 10.4343 5.92117 10.5906 6.07745C10.7469 6.23373 10.8346 6.44569 10.8346 6.66671V10C10.8346 10.2211 10.7469 10.433 10.5906 10.5893C10.4343 10.7456 10.2223 10.8334 10.0013 10.8334C9.7803 10.8334 9.56834 10.7456 9.41206 10.5893C9.25578 10.433 9.16798 10.2211 9.16798 10V6.66671C9.16798 6.44569 9.25578 6.23373 9.41206 6.07745Z" fill="white"/><path d="M10.693 12.8667C10.7245 12.9132 10.7497 12.9636 10.768 13.0167C10.7978 13.063 10.8203 13.1136 10.8346 13.1667C10.8387 13.2222 10.8387 13.2779 10.8346 13.3334C10.8333 13.4423 10.8107 13.5499 10.768 13.65C10.7306 13.7535 10.6708 13.8474 10.5931 13.9251C10.5153 14.0029 10.4214 14.0626 10.318 14.1C10.2182 14.1441 10.1104 14.1669 10.0013 14.1669C9.89226 14.1669 9.7844 14.1441 9.68465 14.1C9.58124 14.0626 9.48732 14.0029 9.40955 13.9251C9.33179 13.8474 9.27208 13.7535 9.23465 13.65C9.19195 13.5499 9.1693 13.4423 9.16798 13.3334C9.16735 13.2237 9.18837 13.115 9.22984 13.0135C9.27131 12.9119 9.33241 12.8196 9.40965 12.7417C9.49065 12.6681 9.58366 12.6089 9.68465 12.5667C9.83641 12.5029 10.0037 12.4855 10.1653 12.5166C10.327 12.5477 10.4758 12.6261 10.593 12.7417L10.693 12.8667Z" fill="white"/></g><defs><clipPath id="clip0_5865_242"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>') no-repeat center / contain;}


/* a 태그 */
.ai_chat_sect .chat_cont .chat_msg .bubble a { color: var(--gold);text-decoration: none;border-bottom: 1px solid var(--gold);font-weight: 700; transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;}

/* 채팅 메시지 내 a 태그 */
/* .ai_chat_sect .chat_cont .chat_msg .bubble a {
    color: #10a37f;
    text-decoration: none;
    border-bottom: 1px solid rgba(16, 163, 127, 0.35);
    transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.ai_chat_sect .chat_cont .chat_msg .bubble a:hover {
    color: #1a7f64;
    border-bottom-color: #1a7f64;
}
.ai_chat_sect .chat_cont .chat_msg .bubble a:focus {
    outline: 2px solid #10a37f;
    outline-offset: 2px;
}
.ai_chat_sect .chat_cont .chat_msg.user .bubble a {
    color: #6ee7c0;
    border-bottom-color: rgba(110, 231, 192, 0.5);
}
.ai_chat_sect .chat_cont .chat_msg.user .bubble a:hover {
    color: #9ef0d3;
    border-bottom-color: #9ef0d3;
} */
/* .ai_chat_sect .chat_cont .chat_msg.user .bubble a:focus {
    outline-color: #6ee7c0;
} */

/* button */
.ai_chat_sect .chat_cont .chat_msg .bubble .chat_btn_wrap{margin: var(--chatMg) 0;}
.ai_chat_sect .chat_cont .chat_msg .bubble  hr + .chat_btn_wrap{margin-top: 0;}
.ai_chat_sect .chat_cont .chat_msg .bubble .btn_type1{background:#FEEDCC; color: #1C1C1C; height: auto; line-height: 1;  border: none; min-width: 0; padding: 0.75em 1.2em; min-width: 0.64rem; white-space: nowrap;}

/* 리스트 */
.ai_chat_sect .chat_cont .chat_msg .bubble ul{margin-top: var(--chatMg);}
.ai_chat_sect .chat_cont .chat_msg .bubble ul li{position: relative; list-style: none; margin-bottom: 0.3em; padding-left: 0.5em;}
.ai_chat_sect .chat_cont .chat_msg .bubble ul li:before{content: "·"; position: absolute; display: block; font-size:1.2em; left: 0; top: -0.2em;}
.ai_chat_sect .chat_cont .chat_msg .bubble h3 + ul{margin-top: calc( var(--chatMg) / 2);}
.ai_chat_sect .chat_cont .chat_msg .bubble ul + p{margin-top: var(--chatMg);}


/* table */
.ai_chat_sect .chat_cont .chat_msg .bubble .table1 { overflow-x: auto;width: calc(calc(var(--chatContIn) * 0.85) + calc(var(--inPd) * 2)); margin-left: calc(-1 * var(--inPd)); padding: 0 var(--inPd); margin-top: var(--chatMg);}
.ai_chat_sect .chat_cont .chat_msg .bubble table { border-collapse: collapse; border-top:1px solid #000; width: 100%;}
.ai_chat_sect .chat_cont .chat_msg .bubble table thead th { border-bottom:1px solid var(--lineColor);  font-size:var(--txt16); padding:1em; font-weight:600; background:var(--bg2);  }
.ai_chat_sect .chat_cont .chat_msg .bubble table tbody td { border-bottom:1px solid var(--lineColor);  font-size:var(--txt16); padding:1em; }
.ai_chat_sect .chat_cont .chat_msg .bubble table tbody td.right { text-align: right;}
.ai_chat_sect .chat_cont .chat_msg .bubble table tbody td{line-height: 1.8; font-size:var(--txt18);}

.ai_chat_sect .chat_cont .chat_msg .bubble table thead th:nth-child(1){width: 15%;}
.ai_chat_sect .chat_cont .chat_msg .bubble table thead th:nth-child(2){width: 30%;}
.ai_chat_sect .chat_cont .chat_msg .bubble table thead th:nth-child(3){width: 40%;}
.ai_chat_sect .chat_cont .chat_msg .bubble table thead th:nth-child(4){width: 15%;}

.ai_chat_sect .chat_cont .chat_msg .bubble .table1 + *{margin-top: var(--chatMg);}

/* 관련질문 / 연관질문 */
.ai_chat_sect .chat_cont .chat_msg .bubble .related_wrap{margin-top: calc(var(--chatMg) + 2rem);}
.ai_chat_sect .chat_cont .chat_msg .bubble .related_question{position: relative; display: block; font-size: 0.9em; font-weight: 500; background-color: #fff; color: #4F4F4F; border:1px solid #CFCFCF; padding: 0.6em 1em 0.7em; padding-left: 2.3em; border-radius: 10rem; transition: 0.2s ease; text-align: left;}
.ai_chat_sect .chat_cont .chat_msg .bubble .related_question:before{content: ''; position: absolute; top: 0.7em; left: 1em; width: 1em; height: 1em; transition: 0.2s ease; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M11.3946 1.87996C10.7815 1.37569 10.0635 1.01465 9.29304 0.823194C8.52259 0.631737 7.71913 0.61469 6.94126 0.773297C5.90551 0.982512 4.95526 1.49468 4.21105 2.24482C3.46685 2.99496 2.96224 3.94925 2.76126 4.98663C2.61449 5.76445 2.64116 6.56506 2.83937 7.33139C3.03758 8.09771 3.40244 8.81086 3.90793 9.41996C4.37705 9.94934 4.64595 10.6263 4.66793 11.3333V13.3333C4.66793 13.8637 4.87864 14.3724 5.25372 14.7475C5.62879 15.1226 6.1375 15.3333 6.66793 15.3333H9.3346C9.86503 15.3333 10.3737 15.1226 10.7488 14.7475C11.1239 14.3724 11.3346 13.8637 11.3346 13.3333V11.46C11.357 10.6794 11.6437 9.92958 12.1479 9.3333C13.0313 8.24048 13.4478 6.84318 13.3067 5.44505C13.1656 4.04692 12.4785 2.76096 11.3946 1.86663V1.87996ZM10.0013 13.3333C10.0013 13.5101 9.93102 13.6797 9.806 13.8047C9.68098 13.9297 9.51141 14 9.3346 14H6.66793C6.49112 14 6.32155 13.9297 6.19653 13.8047C6.0715 13.6797 6.00126 13.5101 6.00126 13.3333V12.6666H10.0013V13.3333ZM11.1146 8.50663C10.4443 9.3017 10.0532 10.2947 10.0013 11.3333H8.66793V9.3333C8.66793 9.15649 8.59769 8.98692 8.47267 8.86189C8.34764 8.73687 8.17807 8.66663 8.00126 8.66663C7.82445 8.66663 7.65488 8.73687 7.52986 8.86189C7.40483 8.98692 7.3346 9.15649 7.3346 9.3333V11.3333H6.00126C5.98367 10.312 5.60589 9.32981 4.9346 8.55996C4.49169 8.0293 4.19386 7.39291 4.07014 6.71286C3.94642 6.03281 4.00103 5.33231 4.22865 4.67965C4.45628 4.02699 4.84914 3.44446 5.36894 2.98885C5.88874 2.53324 6.51774 2.2201 7.1946 2.07996C7.7763 1.96019 8.37737 1.97146 8.95418 2.11294C9.53098 2.25443 10.069 2.52258 10.5293 2.89793C10.9895 3.27328 11.3604 3.74642 11.615 4.28298C11.8697 4.81954 12.0016 5.40606 12.0013 5.99996C12.0062 6.91321 11.6927 7.79961 11.1146 8.50663V8.50663Z" fill="%234F4F4F"/></svg>') no-repeat center / contain;}
.ai_chat_sect .chat_cont .chat_msg .bubble .related_question + .related_question{margin-top: 10px;}
.ai_chat_sect .chat_cont .chat_msg .bubble hr + .related_wrap,
.ai_chat_sect .chat_cont .chat_msg .bubble .info_desc + .related_wrap{margin-top:2rem;}


/* 관련 게시글 링크 */
.ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_links_tit{ color: #1c1c1c; margin-bottom:calc(var(--chatMg) / 2); font-weight: 600;}
.ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_link{display: flex; align-items: flex-start; background: #f8f8f8; font-size:0.9em; color: #333; border: 1px solid #e0e0e0; border-radius: 0.6rem; padding: 0.8em 1em; text-decoration: none; transition: all 0.2s; }
.ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_link .related_label{display: inline-block; background: #000; color: #fff; font-size: 0.8em; padding: 0.3em 0.8em; margin-top: 0.1em; border-radius: 10rem; margin-right: 0.7em; vertical-align: middle; white-space: nowrap; margin-top: -0.1em;}
.ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_link + .related_link{margin-top: 10px;}

.ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_links_tit span{font-size:0.8em; color: #666; padding-left: 0.4em;}

/* 지점안내_오시는길 */
.ai_chat_sect .chat_cont .chat_msg .bubble .sub_tit_box h3{margin-bottom: 0;}

.ai_chat_sect .chat_cont .chat_msg .bubble .addr > div{gap:6px; }
.ai_chat_sect .chat_cont .chat_msg .bubble .addr .btn_copy{position: relative; display: flex; align-items: center; font-size:0.8em; background-color: #fff; border:1px solid #CFCFCF; border-radius: 10em; padding: 0.4em 0.9em 0.4em 0.8em; font-weight: 500; margin-top: 0; color: #4F4F4F; white-space: nowrap;}
.ai_chat_sect .chat_cont .chat_msg .bubble .addr .btn_copy:before{content: ''; position: relative; display: block; width: 1em; height: 1em; margin-right:0.3em; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M3.33496 7.66663H11.668C12.0349 7.66663 12.335 7.96674 12.335 8.33362V16.6666C12.335 17.0335 12.0349 17.3336 11.668 17.3336H3.33496C2.96808 17.3336 2.66797 17.0335 2.66797 16.6666V8.33362C2.66797 7.96674 2.96808 7.66663 3.33496 7.66663Z" stroke="%234F4F4F" stroke-width="2"/><path d="M16.668 1.66663H8.33464C7.89261 1.66663 7.46869 1.84222 7.15612 2.15478C6.84356 2.46734 6.66797 2.89127 6.66797 3.33329V4.99996H13.3346C13.7767 4.99996 14.2006 5.17555 14.5131 5.48811C14.8257 5.80068 15.0013 6.2246 15.0013 6.66663V13.3333H16.668C17.11 13.3333 17.5339 13.1577 17.8465 12.8451C18.159 12.5326 18.3346 12.1087 18.3346 11.6666V3.33329C18.3346 2.89127 18.159 2.46734 17.8465 2.15478C17.5339 1.84222 17.11 1.66663 16.668 1.66663Z" fill="%234F4F4F"/></svg>') no-repeat center / contain;}
.ai_chat_sect .chat_cont .chat_msg .bubble .addr .flex{align-items: flex-start;}

.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 { display:flex; justify-content: space-between; flex-wrap: wrap; opacity:1; transform: translateY(0); margin-bottom: 0;}
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 > div { display:flex; }
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .btn { display:flex; align-items:center; justify-content: center; padding:0.7em 1.5em; border-radius:4em; font-size:var(--txt16); font-weight:600;  background:none;  margin:0;  background-color: #F6F6F6;}
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn:first-child { margin-left: 0; white-space: nowrap;}
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn{color: #000; border-bottom: none; background:#f1f1f1; transition: background-color 0.2s ease, color 0.2s ease}
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn + .btn{margin-left: 8px;}

.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .btn:before{content: ''; position: relative; width: 1.2em; height: 1.2em; margin-right: 0.4em;}
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.tmap_ico:before{width: 1.4em; height: 1.4em; background:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4338_3804)"><mask id="mask0_4338_3804" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="-1" y="-1" width="26" height="26"><path d="M-0.5 -0.5H24.5V24.5H-0.5V-0.5Z" fill="white"></path></mask><g mask="url(%23mask0_4338_3804)"><path d="M-0.46875 -0.46582H24.4629V24.4659H-0.46875V-0.46582Z" fill="none"></path><path d="M4.25 4.38403H19.5164V7.93595H4.25V4.38403Z" fill="url(%23paint0_linear_4338_3804)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M15.8195 4.38403H19.5162V7.92556H17.259V7.92645L17.2395 7.92553C15.3775 7.92553 13.8461 9.22177 13.662 10.8829L13.6569 10.9723C13.6525 13.9105 13.648 16.8488 13.6432 19.787H10.2266V10.9723L10.2653 10.3682C10.5725 7.57392 12.6775 5.27061 15.495 4.46108L15.8195 4.38403Z" fill="url(%23paint1_linear_4338_3804)"></path></g></g><defs><linearGradient id="paint0_linear_4338_3804" x1="4.25" y1="6.15999" x2="19.5164" y2="6.15999" gradientUnits="userSpaceOnUse"><stop stop-color="%23F645B9"></stop><stop offset="0.61" stop-color="%23783BFF"></stop><stop offset="1" stop-color="%23783BFF"></stop></linearGradient><linearGradient id="paint1_linear_4338_3804" x1="20.5828" y1="5.27898" x2="9.16" y2="18.8921" gradientUnits="userSpaceOnUse"><stop stop-color="%2333E6AF"></stop><stop offset="0.85" stop-color="%230264FF"></stop><stop offset="1" stop-color="%230264FF"></stop></linearGradient><clipPath id="clip0_4338_3804"><rect width="24" height="24" fill="white"></rect></clipPath></defs></svg>') no-repeat center / contain; } 
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.kakao_nav_ico:before,
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.kakao_map_ico:before{background:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4397_5274)"><mask id="mask0_4397_5274" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><path d="M20 0H0V20H20V0Z" fill="white"></path></mask><g mask="url(%23mask0_4397_5274)"><path d="M9.95572 5.93756C9.5905 5.93462 9.23263 6.04013 8.92742 6.24073C8.62221 6.44133 8.38339 6.728 8.24123 7.06443C8.09906 7.40086 8.05993 7.77191 8.1288 8.13059C8.19768 8.48927 8.37144 8.81945 8.6281 9.07929C8.88476 9.33914 9.21276 9.51698 9.57056 9.59027C9.92837 9.66357 10.2999 9.62903 10.638 9.49104C10.9762 9.35304 11.2658 9.11779 11.4701 8.81508C11.6745 8.51237 11.7844 8.15582 11.786 7.79059C11.776 7.30619 11.5806 6.84407 11.2401 6.49936C10.8996 6.15465 10.44 5.95358 9.95572 5.93756Z" fill="%23F9E000"></path><path d="M15.3854 0H4.61552C3.39163 0.000231973 2.21792 0.486463 1.35242 1.3518C0.486918 2.21714 0.0004641 3.39075 0 4.61464L0 15.381C0.000231973 16.6049 0.486463 17.7786 1.3518 18.6441C2.21714 19.5096 3.39075 19.996 4.61464 19.9965H15.381C16.6051 19.9965 17.7791 19.5102 18.6446 18.6446C19.5102 17.7791 19.9965 16.6051 19.9965 15.381V4.61552C19.9965 3.39217 19.5108 2.21885 18.6462 1.3534C17.7816 0.487949 16.6087 0.00116002 15.3854 0ZM15.3355 8.22793C15.1625 9.50763 14.5789 10.6966 13.6724 11.6163C12.2167 13.2009 11.1045 15.0694 10.4057 17.1045C10.3331 17.3242 10.2508 17.585 9.94442 17.592C9.66344 17.599 9.56541 17.3671 9.49976 17.1622C8.71175 14.9616 7.49156 12.9409 5.91098 11.2189C5.04317 10.2655 4.55271 9.0285 4.53149 7.73951C4.53453 7.01012 4.68499 6.28887 4.97381 5.61909C5.26263 4.94931 5.68385 4.34482 6.21218 3.84194C6.74051 3.33906 7.36504 2.94817 8.04826 2.69274C8.73147 2.43732 9.45926 2.32263 10.1879 2.35557C10.9166 2.38851 11.631 2.5684 12.2884 2.88443C12.9458 3.20046 13.5325 3.64612 14.0133 4.19462C14.4941 4.74312 14.8591 5.38314 15.0863 6.07625C15.3135 6.76936 15.3982 7.50124 15.3355 8.22793Z" fill="%23F9E000"></path><path d="M9.9433 2.36332C9.23475 2.36056 8.53261 2.4975 7.87702 2.76631C7.22144 3.03512 6.62527 3.43053 6.12262 3.92993C5.61998 4.42933 5.2207 5.02291 4.94764 5.67674C4.67458 6.33057 4.53309 7.03181 4.53125 7.74036C4.55405 9.03197 5.04772 10.2708 5.91949 11.2241C7.50026 12.946 8.72048 14.9668 9.50827 17.1675C9.57392 17.3723 9.67196 17.6051 9.95293 17.5972C10.2593 17.5894 10.3416 17.3294 10.4142 17.1088C11.113 15.0738 12.2252 13.2052 13.6809 11.6206C14.5874 10.701 15.171 9.51199 15.344 8.23229C15.4124 7.48494 15.3236 6.73153 15.0833 6.02059C14.8429 5.30965 14.4563 4.65693 13.9484 4.10446C13.4404 3.552 12.8224 3.11204 12.1341 2.81291C11.4458 2.51378 10.7025 2.36212 9.95206 2.3677M11.7902 7.79463C11.7873 8.15787 11.6768 8.51209 11.4727 8.81258C11.2686 9.11306 10.98 9.34634 10.6434 9.48295C10.3068 9.61956 9.9373 9.65338 9.58151 9.58014C9.22572 9.5069 8.8996 9.32989 8.64434 9.07145C8.38907 8.81301 8.2161 8.48473 8.14727 8.12806C8.07843 7.7714 8.11682 7.40233 8.25757 7.06746C8.39833 6.73258 8.63516 6.44693 8.93814 6.24655C9.24112 6.04617 9.59669 5.94005 9.95993 5.9416C10.4442 5.95741 10.904 6.15841 11.2446 6.50316C11.5851 6.84792 11.7804 7.31016 11.7902 7.79463Z" fill="%23007DFD"></path></g></g><defs><clipPath id="clip0_4397_5274"><rect width="20" height="20" fill="white"></rect></clipPath></defs></svg>') no-repeat center / contain; } 
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.naver_map_ico:before{background:url('data:image/svg+xml,<svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4397_5282)"><mask id="mask0_4397_5282" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="14" height="20"><path d="M14 0H0V20H14V0Z" fill="white"></path></mask><g mask="url(%23mask0_4397_5282)"><path d="M12.228 2.35365C11.4107 1.42767 10.3517 0.735558 9.1637 0.350976C7.97572 -0.0336063 6.70323 -0.0962595 5.4817 0.169686C4.21278 0.459058 3.04998 1.08439 2.12094 1.97705C1.1919 2.86971 0.532534 3.99518 0.215215 5.22993C-0.24538 7.04314 0.0195184 8.95973 0.955861 10.5886C2.59512 13.3608 4.35881 16.0551 6.03532 18.7996C6.31925 19.2394 6.65871 19.6424 7.0457 19.9993C7.43465 19.538 7.79137 19.0515 8.11345 18.5434C9.76165 15.844 11.4903 13.1927 13.0871 10.47C13.8097 9.1932 14.1146 7.73082 13.9609 6.27962C13.8071 4.82843 13.2021 3.45806 12.2272 2.35292" fill="%235BCE36"></path><path d="M9.85459 9.6925H7.9009L6.09324 7.11397V9.6925H4.14551V4.58203H6.09995L7.9076 7.16056V4.58203H9.85459V9.6925Z" fill="white"></path></g></g><defs><clipPath id="clip0_4397_5282"><rect width="14" height="20" fill="white"></rect></clipPath></defs></svg>') no-repeat center / contain; } 
.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.google_map_ico:before{background:url('data:image/svg+xml,<svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5668 10.9072H12.5716C12.5716 10.9072 10.7326 13.6048 9.18624 15.6096C7.84965 17.3413 7.4594 18.8242 7.3472 19.5413C7.3033 19.8047 7.08866 19.9998 6.83013 19.9998C6.57159 19.9998 6.35695 19.8047 6.31305 19.5413C6.20085 18.8242 5.8106 17.3413 4.47401 15.6096C4.26913 15.3413 4.05937 15.0633 3.84961 14.7804L8.89844 8.78041L12.9619 3.96094C13.4107 4.90239 13.6595 5.95604 13.6595 7.07311C13.6595 8.48773 13.2546 9.79991 12.5668 10.9072Z" fill="%2348B564"></path><path d="M8.89832 8.77984L3.8495 14.7798C2.47387 12.9359 1.08849 10.9067 1.08849 10.9067H1.09337C0.94703 10.6725 0.815321 10.4335 0.703125 10.1847L4.7617 5.36523C4.37633 5.82865 4.14706 6.42376 4.14706 7.07254C4.14706 8.55545 5.34707 9.75544 6.83001 9.75544C7.66416 9.75544 8.41051 9.37496 8.89832 8.77984Z" fill="%23FCC60E"></path><path d="M8.97626 0.360973L4.79573 5.32679L1.5957 2.53656C2.8445 0.985358 4.72744 0 6.8299 0C7.58112 0 8.30308 0.126828 8.97626 0.360973Z" fill="%232C85EB"></path><path d="M4.79517 5.32733L4.76102 5.36635L0.702445 10.1858C0.253661 9.24437 0 8.19072 0 7.07366C0 5.34684 0.600006 3.76149 1.59514 2.53711L4.79517 5.32733Z" fill="%23ED5748"></path><path d="M8.89639 8.78077C9.28176 8.31736 9.51103 7.72224 9.51103 7.07347C9.51103 5.59055 8.31102 4.39056 6.82808 4.39056C5.99392 4.39056 5.24758 4.77105 4.75977 5.36617L8.97444 0.361328C10.7257 0.956445 12.1598 2.26863 12.9598 3.9613L8.89639 8.78077Z" fill="%235695F6"></path></svg>') no-repeat center / contain; } 

.ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.kakao_nav_ico{display: none;}


.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont{ white-space: normal; margin-top: 2rem;}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont .box + .box{margin-top: 4rem;}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont .tit{display:flex; font-weight: 700; align-items: center; white-space: normal; gap: 8px; }
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont .tit svg{width:auto; height: 1.5em; margin-top: -0.1em;}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul{margin-top: var(--chatMg);}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li{display: flex;  align-items: flex-start;font-size: var(--txt18); padding-left: 0; margin-bottom: 0; color: #1c1c1c;}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li:before{display: none;}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li + li{margin-top: 1.5rem}
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li span{padding: 0 1em; white-space:nowrap; line-height: 2.2em; border-radius: 0.5em; font-size: var(--txt16);  font-weight: 700; color: #fff; margin-right: 1.5rem;  margin-top: -0.3em; text-align: center;} /* min-width: 5.3em;*/
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li p{line-height: 1.6; color: #1c1c1c;}

.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li span[style="background-color:"],
.ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li span[style="background-color:#"] {padding: 0; margin-right: 0;}

/* 의료진_진료시간 */
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl { width: 100%; border-radius: 0 2rem 2rem 0; margin-bottom: 0;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .box { display: flex; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .box .th_box + .td_box { margin-top: 13px; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .box > div { flex: 1; line-height: 1; min-width: 0; font-size:var(--txt18); }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .th_box { background-color: #000; color: #fff; font-size: var(--txt18); padding: 1em 0; font-weight: 700; border-radius: 10px 10px 0 0; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .th_box .th { display: flex; align-items: flex-end; justify-content: center; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .th_box .th .week { order: 2; font-size: 0.75em; margin-left: 0.2em; transform: translateY(-2px); }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td { display: flex; align-items: center; justify-content: center; height: 3.5em; position: relative;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td:first-child { border-left: 1px solid var(--lineColor); }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td:last-child { border-right: 1px solid var(--lineColor); }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box:last-child .td { border-bottom: 1px solid var(--lineColor); }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box:last-child .td:first-child { border-bottom-left-radius: 10px; border-bottom: 1px solid var(--lineColor);}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box:last-child .td:last-child { border-bottom-right-radius: 10px; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td.time { background-color: #fff; font-weight: 700; border-bottom: none; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td span { font-size: var(--smTxt1); }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge { display: inline-block; padding: 0.5em 0.9em 0.45em; border-radius: 3em; font-weight: 600; line-height: 1; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge.ing { background-color: #FDF5E7; color: var(--gold) }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge.close { background-color: #E7E7E7; color: #AEAEAE }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge.close_half{ background-color: #B5BACB; color: #fff }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge.edu { background-color: #DBE7FB; color: #114393 }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge.time { background-color: #E8F7DF; color: #18990E }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge.meet { background-color: #FFE0E0; color: #B13131 }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .date { font-weight: 700; }
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td strong { position: absolute; left: 0; right:0; text-align: center; bottom:0; transform: translateY(50%); line-height: 1.5; font-size:var(--txt3);}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td span { font-size:var(--txt16);}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td .badge { text-align: center;}

/* 의료진_진료시간_new style */
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl{width: 830px; max-width: 100%; margin-top: var(--chatMg);}
.ai_chat_sect .chat_cont .chat_msg .bubble p + .list_tbl{margin-top: 0.8rem;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .tbl_box{margin-bottom: 0;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.td_box .td{max-width: calc(100% / 7);}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.box{width: 100%;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.td_box .td:first-child { border-left: none;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.td_box:last-child .td:first-child,
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.td_box:last-child .td {border-bottom: none;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.td_box .td:last-child {border-right: none;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl.td_wrap{ border: 1px solid var(--lineColor); border-top: none;border-radius: 0 0 10px 10px; width: 100%;}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl + *{margin-top: var(--chatMg);}
.ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl + p > a{ display: inline-block; line-height: 1.2; margin-bottom: 2rem;}

/* 제증명안내 */
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect{ margin-bottom: var(--chatMg);}
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:2rem;  }
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul li { border:1px solid var(--lineColor); border-radius:var(--radius2); padding: 3.2rem; display: flex; align-items: flex-start;}
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul li::before{display: none;}
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul li .text .tit { display: flex; align-items: baseline; font-size:var(--txt20); font-weight:700; margin-bottom: 1.5rem;}
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul li .text .tit .num { width:2.5em; height: 2.5em; margin-right:1.5rem; border-radius:100%; display: flex; align-items: center; justify-content: center; background-color: #000; font-size:0.7em; flex-shrink: 0; color:#fff;  font-weight:700;}
.ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul li .text .txt { font-size:var(--txt18); color:var(--black44); }





/* 의료진 카드 */
.doctor_card {
    display: flex;
    gap: 1.5rem;
    border: 1px solid #e0e0e0;
    border-radius: 1.2rem;
    padding: 1.5rem;
    margin-bottom: 1.2rem;
    background: #fff;
}
.doctor_card .doctor_img {
    flex-shrink: 0;
    width: 33%;
}
.doctor_card .doctor_img img {
    width: 100%;
    border-radius: 0.8rem;
    object-fit: cover;
}
.doctor_card .doctor_info {
    flex: 1;
    min-width: 0;
}
.doctor_card .doctor_info h3 {
    margin: 0 0 0.8rem 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #343541;
}
.doctor_card .doctor_info p {
    margin: 0.5rem 0;
}
.doctor_card .doctor_info ul {
    margin: 0.3rem 0 0.8rem 1.5rem;
    padding: 0;
}
.doctor_card .doctor_info li {
    margin-bottom: 0.2rem;
    line-height: 1.6;
}
.doctor_card .doctor_link {
    display: inline-block;
    margin-top: 0.5rem;
    color: #10a37f;
    text-decoration: none;
    border-bottom: 1px solid rgba(16, 163, 127, 0.35);
}
.doctor_card .doctor_link:hover {
    color: #1a7f64;
    border-bottom-color: #1a7f64;
}
.doctor_notice {
    margin-top: 0.8rem;
    color: #888;
    font-size: 0.9em;
}




/* ---------- 호버 ---------- */
@media (min-width: 1240px) {
    
    .ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn > *:hover{background-color: #1c1c1c; color: #fff;}
    .ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn .qna:hover:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8333 3.33335H13.3333V1.66669H11.6667V3.33335H8.33333V1.66669H6.66667V3.33335H4.16667C3.2475 3.33335 2.5 4.08085 2.5 5.00002V16.6667C2.5 17.5859 3.2475 18.3334 4.16667 18.3334H15.8333C16.7525 18.3334 17.5 17.5859 17.5 16.6667V5.00002C17.5 4.08085 16.7525 3.33335 15.8333 3.33335ZM10 11.6667H5.83333V10H10V11.6667ZM14.1667 8.33335H5.83333V6.66669H14.1667V8.33335Z" fill="%23FFF"/></svg>') no-repeat center / contain;}
    .ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn .consult:hover:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0013 1.66669C5.4063 1.66669 1.66797 4.65752 1.66797 8.33335C1.66797 10.7567 3.24964 12.9292 5.83464 14.1117V18.3334L10.2846 14.9959C14.7488 14.8767 18.3346 11.9334 18.3346 8.33335C18.3346 4.65752 14.5963 1.66669 10.0013 1.66669Z" fill="%23FFF"/></svg>') no-repeat center / contain;}
    /* .ai_chat_sect .chat_cont .chat_sidebar .chat_support .btn .tel:hover:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M17.0727 14.2833L13.6852 11.2033C13.5251 11.0578 13.3147 10.9802 13.0984 10.9869C12.8821 10.9935 12.6769 11.084 12.5261 11.2392L10.5319 13.29C10.0519 13.1983 9.0869 12.8975 8.09357 11.9067C7.10023 10.9125 6.7994 9.945 6.71024 9.46833L8.7594 7.47333C8.91474 7.3226 9.00535 7.11735 9.01204 6.901C9.01872 6.68466 8.94097 6.4742 8.79524 6.31416L5.71607 2.9275C5.57027 2.76696 5.36763 2.66958 5.1512 2.65605C4.93476 2.64251 4.72157 2.71388 4.5569 2.855L2.74857 4.40583C2.60449 4.55043 2.5185 4.74287 2.5069 4.94666C2.4944 5.155 2.25607 10.09 6.08274 13.9183C9.42107 17.2558 13.6027 17.5 14.7544 17.5C14.9227 17.5 15.0261 17.495 15.0536 17.4933C15.2573 17.4819 15.4497 17.3955 15.5936 17.2508L17.1436 15.4417C17.2852 15.2775 17.3571 15.0645 17.3439 14.8481C17.3307 14.6317 17.2334 14.429 17.0727 14.2833Z" fill="%23FFF"/></svg>') no-repeat center / contain} */
    
    .chat_close_btn .btn:hover{background-color: #1c1c1c; border-color: #1c1c1c;}
    .chat_close_btn .btn:hover svg{fill: #fff;}
    
    .ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions li a:hover{background-color: #1c1c1c; color: #fff; border-color: #1c1c1c;}

    .ai_chat_sect .chat_cont .chat_msg .bubble a:hover {  color: #E69D14;  border-bottom-color: #E69D14;}
    .ai_chat_sect .chat_cont .chat_msg .bubble .btn_type1:hover{background:#FCA400; color: #FFF;} 
    .ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn:hover{color: #fff; background-color: #000;}

    .ai_chat_sect .chat_cont .chat_msg .bubble .related_question:hover{background-color: #1c1c1c; color: #fff; border-color: #1c1c1c;}
    .ai_chat_sect .chat_cont .chat_msg .bubble .related_question:hover:before{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M11.3946 1.87996C10.7815 1.37569 10.0635 1.01465 9.29304 0.823194C8.52259 0.631737 7.71913 0.61469 6.94126 0.773297C5.90551 0.982512 4.95526 1.49468 4.21105 2.24482C3.46685 2.99496 2.96224 3.94925 2.76126 4.98663C2.61449 5.76445 2.64116 6.56506 2.83937 7.33139C3.03758 8.09771 3.40244 8.81086 3.90793 9.41996C4.37705 9.94934 4.64595 10.6263 4.66793 11.3333V13.3333C4.66793 13.8637 4.87864 14.3724 5.25372 14.7475C5.62879 15.1226 6.1375 15.3333 6.66793 15.3333H9.3346C9.86503 15.3333 10.3737 15.1226 10.7488 14.7475C11.1239 14.3724 11.3346 13.8637 11.3346 13.3333V11.46C11.357 10.6794 11.6437 9.92958 12.1479 9.3333C13.0313 8.24048 13.4478 6.84318 13.3067 5.44505C13.1656 4.04692 12.4785 2.76096 11.3946 1.86663V1.87996ZM10.0013 13.3333C10.0013 13.5101 9.93102 13.6797 9.806 13.8047C9.68098 13.9297 9.51141 14 9.3346 14H6.66793C6.49112 14 6.32155 13.9297 6.19653 13.8047C6.0715 13.6797 6.00126 13.5101 6.00126 13.3333V12.6666H10.0013V13.3333ZM11.1146 8.50663C10.4443 9.3017 10.0532 10.2947 10.0013 11.3333H8.66793V9.3333C8.66793 9.15649 8.59769 8.98692 8.47267 8.86189C8.34764 8.73687 8.17807 8.66663 8.00126 8.66663C7.82445 8.66663 7.65488 8.73687 7.52986 8.86189C7.40483 8.98692 7.3346 9.15649 7.3346 9.3333V11.3333H6.00126C5.98367 10.312 5.60589 9.32981 4.9346 8.55996C4.49169 8.0293 4.19386 7.39291 4.07014 6.71286C3.94642 6.03281 4.00103 5.33231 4.22865 4.67965C4.45628 4.02699 4.84914 3.44446 5.36894 2.98885C5.88874 2.53324 6.51774 2.2201 7.1946 2.07996C7.7763 1.96019 8.37737 1.97146 8.95418 2.11294C9.53098 2.25443 10.069 2.52258 10.5293 2.89793C10.9895 3.27328 11.3604 3.74642 11.615 4.28298C11.8697 4.81954 12.0016 5.40606 12.0013 5.99996C12.0062 6.91321 11.6927 7.79961 11.1146 8.50663V8.50663Z" fill="%23fff"/></svg>') no-repeat center / contain;}

    .ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_link:hover{background: #f0f0f0; border-color: #999; color: #000;}
        
}


/* ---------- 반응형 ---------- */
@media (max-width: 2000px) {

    /* header */
    /* .header .utils .ai_btn .ico svg { height: 3.3rem;} */


    .ai_chat_sect .chat_cont .chat_sidebar{width:35rem}
    .ai_chat_sect .chat_cont .chat_main.re_chat .chat_input_wrap{max-width: calc(95% - 35rem);}
    

    .ai_chat_sect .chat_cont .chat_sidebar .chat_info .txt{font-size:var(--txt18);}
    .ai_chat_sect .chat_cont .chat_sidebar .chat_support .tit{font-size:var(--txt20)}

    .ai_chat_sect .chat_cont .chat_welcome .chat_avatar { margin: 2.5rem 0 2rem; }

    .ai_chat_sect .chat_cont .chat_faq_wrap h3{font-size:var(--txt20);}
    .ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions li a{font-size:15px;}

    .ai_chat_sect .chat_cont .chat_sidebar .chat_info .tit_box .ico{ width: 1.8em; height: 1.8em; border-radius: 0.4em;}

}


@media (max-width: 1440px) {
    .ai_chat_sect .chat_cont {
        --chatContIn: max(90rem, 900px);
    }

    .ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions li a {  font-size: 14px;}
}




@media (max-width: 1240px){

    /* .header .utils .ai_btn{display: block; padding: 0; border:none; border-radius: 0; margin-right: 0; background-color: transparent;}
    .header .utils .store.bk{background-color: transparent;}
    .header .utils .ai_btn .btn_txt{display: none;} */
    /* .header .utils .ai_btn .ico svg { width: 1.45em; height: auto;} */

    .ai_chat_sect .chat_cont { --chatContIn: 700px; }

    .ai_chat_sect .chat_cont .chat_welcome .chat_avatar img { width: 10rem;}
    .header .utils a svg,
    .header .utils .menu svg{height: 1.8em;}

    .ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions{gap: 8px 5px;}
    .ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions li a {  font-size: 13px;}

    .ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn.kakao_nav_ico{display: flex;}


}


@media (max-width: 1100px){
    .ai_chat_sect .chat_cont {
        --chatContIn: 100vw;
        --chatMg: 10px;

        flex-direction: column;
        max-width: 100%;
    }




    .chat_menu{position: fixed; display: flex; justify-content: flex-end; align-items: center; top: 0; width: 100%; height: 58px; background-color: #fff; z-index: 99;}
    /* .chat_menu .chat_close_btn{position: relative; top: unset; left: unset; top: unset; right: unset;} */
    .chat_close_btn {top: 10px; right: var(--inPd);}
    .chat_close_btn .btn{width: 38px; height: 38px; right: 10px; top: 10px;}

    .chat_sidebar_btn{display: block; top: 17px; left: var(--inPd); }
    .chat_sidebar_btn .btn{width:25px; height: 25px;}
    .chat_sidebar_btn .btn svg{display: block; width: 100%; height: 100%;}


    /* sidebar */
    .ai_chat_sect .chat_cont .chat_sidebar {position: absolute; left: 0; top: 0; z-index: 100; height: 100%; width: 50rem; transform: translateX(-100%); padding:60px 20px calc(50px + env(safe-area-inset-bottom));}
    .ai_chat_sect.active .chat_cont .chat_sidebar {transform: translateX(-100%);}
    .ai_chat_sect .chat_cont .chat_sidebar.open{transform: translateX(0);}

    .ai_chat_sect .chat_cont .chat_sidebar_overlay{display: block; position: absolute; inset: 0; width: 100vw; height: 100%; background-color: rgba(0,0,0,0.3); opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; z-index: 100;}
    .ai_chat_sect .chat_cont .chat_sidebar_overlay.open{opacity: 1; pointer-events: auto;}

    .ai_chat_sect .chat_cont .chat_sidebar .chat_sidebar_cls_btn{position: absolute; display: block; right: 18px; top: 18px;}
    .ai_chat_sect .chat_cont .chat_sidebar .chat_sidebar_cls_btn .btn{display: block; width: 22px; height: 22px;}
    .ai_chat_sect .chat_cont .chat_sidebar .chat_sidebar_cls_btn .btn svg { display: block; width: 22px;  height: 22px;}

    .ai_chat_sect .chat_cont .chat_send_btn{width: 35px; height: 35px;}


    .ai_chat_sect .chat_cont .chat_main { max-width: 100%;}
    .ai_chat_sect .chat_cont .chat_main .chat_main_inner{padding: 0 var(--inPd) 0;}
    .ai_chat_sect .chat_cont .chat_main.re_chat .chat_main_inner{padding: 80px var(--inPd) calc(160px + env(safe-area-inset-bottom));}
    .ai_chat_sect .chat_cont .chat_main .chat_main_inner,
    .ai_chat_sect .chat_cont .chat_main.re_chat .chat_input_wrap{max-width: 100%;}
    .ai_chat_sect .chat_cont .chat_main.re_chat .chat_input_wrap{width: 100%; padding: 0 var(--inPd) 15px; left: 0;}
    .ai_chat_sect .chat_cont .chat_msg .bubble .table1 { width: calc(100% + calc(var(--inPd) * 2));}

    .ai_chat_sect .chat_cont .chat_main.re_chat .chat_messages{padding-top: 0; padding-bottom: 0;}

    .ai_chat_sect .chat_cont .chat_faq_wrap .sample_questions li a {  font-size: 12px;}

    .ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right{margin-top: 0; gap: 8px;}
    .ai_chat_sect .chat_cont .chat_msg .bubble .map_links2 .right .btn + .btn { margin-left: 0;}

}


@media (max-width: 768px) {

    .ai_chat_sect.active {bottom: 0; top: 0;}

    .ai_chat_sect{bottom: 0;right: unset; left: 10px;}
    .ai_chat_sect.active{left: 0;}
    .ai_chat_sect.is_dev{left: 0;}

    .ai_chat_sect .chat_cont .chat_send_btn{width: 30px; height: 30px;}

    .ai_chat_sect .chat_cont .chat_msg .bubble{max-width: 100%;}

    .ai_chat_sect .chat_cont .chat_msg,
    .ai_chat_sect .chat_cont .chat_msg .bubble table tbody td,
    .ai_chat_sect .chat_cont .chat_input_wrap .chat_input_inner textarea,
    .ai_chat_sect .chat_cont .chat_msg .bubble .way_cont ul li{font-size:var(--txt20);}


}



@media (max-width: 600px) {

    /* 기존 ai*/
    .ai_visual_sect2 .search_cont .tit_box br { display: block;}

    /* .chat_close_btn{top: 20px; right: var(--inPd);} */
    .chat_sidebar_btn{ left: var(--inPd);}

    .ai_chat_sect .chat_cont .chat_welcome h2 {font-size:24px;}
    
    .ai_chat_sect .chat_cont .chat_msg .bubble .com_recomm_sect ul{grid-template-columns: repeat(1, minmax(0, 1fr));}

    .ai_chat_sect .chat_cont .chat_msg .bubble .info_desc br{display: none;}

    .ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico{ gap: 3px;}
    .ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico span { width: 3px;  height: 3px; }
    .ai_chat_sect .chat_cont .chat_msg .chat_load .chat_load_ico span:nth-child(2) { width: 8px; height: 8px;}

    /* 의료진_진료시간 */
    .ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .box > div,
    .ai_chat_sect .chat_cont .chat_msg .bubble .list_tbl .td_box .td span{font-size:11px;}

    .ai_chat_sect .chat_cont .chat_msg .bubble .related_links .related_links_tit span{display: block;}


    /* 연관질문 */
    .ai_chat_sect .chat_cont .chat_msg .bubble .related_question + .related_question{margin-top: 8px;}
}







/* is_dev */
.ai_chat_sect.is_dev{opacity: 1; right: 0rem;bottom: 0rem; width: 100%;height: 100vh; pointer-events: visible; background:#fff; }
.ai_chat_sect.is_dev .chat_cont{opacity: 1;}
.ai_chat_sect.is_dev .chat_cont .chat_sidebar{transform: translateX(0);}
.ai_chat_sect.is_dev .chat_cont .chat_welcome{opacity: 1; transform: translateY(0);}
.ai_chat_sect.is_dev .chat_cont .chat_main.re_chat{opacity: 1;}
.ai_chat_sect.is_dev .chat_cont .chat_faq_wrap{opacity: 1; transform: translateY(0);}
.ai_chat_sect.is_dev .chat_cont .chat_main:not(.re_chat) .chat_input_wrap{opacity: 1; transform: translateY(0);}



@media (max-width: 1024px){
    .ai_chat_sect.is_dev .chat_cont .chat_sidebar {transform: translateX(-100%);}
    .ai_chat_sect.is_dev .chat_cont .chat_sidebar.open{transform: translateX(0);}
}


@media (max-width: 768px) {

    .ai_chat_sect.is_dev{left: 0;}

}