@font-face{font-family:Hanwha;src:url(/fonts/02HanwhaR.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#18181b;font-synthesis:none;background:#fff;font-family:Hanwha,Malgun Gothic,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.select-screen{background:#fff;flex-direction:column;align-items:center;min-height:100vh;padding-top:18vh;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo img{object-fit:cover;object-position:left;width:72px;height:72px}.logo span{letter-spacing:-.5px;font-size:22px}.select-screen>.logo img{width:150px;height:150px}.select-screen h1{letter-spacing:-1.8px;margin:22px 0 9px;font-size:38px;font-weight:600}.select-screen>p{color:#666;margin:0;font-size:17px}.role-select{gap:22px;margin-top:52px;display:flex}.role-choice{background:#fff;border:1px solid #c9c9c9;border-radius:8px;min-width:174px;height:68px;padding:0 24px;font-size:19px;transition:all .15s}.role-choice:hover,.role-choice:focus-visible{outline-offset:2px;background:#fafafa;border-color:#f36f21;outline:2px solid #f36f2130}.role-choice.selected{background:#fff8f3;border-color:#f36f21;font-weight:600}.select-note{color:#666;margin-top:65px;font-size:16px}.chat-shell{background:#fff;min-height:100vh;display:flex}.sidebar{background:#fff;border:1px solid #dedede;border-radius:9px 0 0 9px;flex:none;width:320px;padding:28px 0}.sidebar-brand{align-items:center;padding:0 28px 58px;display:flex}.sidebar-brand .logo img{width:48px;height:48px}.sidebar-brand .logo span{font-size:21px}.sidebar-close{background:0 0;border:0;margin-left:auto;display:none}.sidebar-label{color:#666;padding:0 38px 18px;font-size:16px}.role-menu{display:grid}.role-menu-item{text-align:left;color:#171717;background:#fff;border:0;border-left:3px solid #0000;height:69px;padding:0 38px;font-size:18px}.role-menu-item:hover{background:#fafafa}.role-menu-item.active{background:#fff4ed;border-left-color:#f36f21;font-weight:600}.chat-content{flex:1;min-width:0;padding:0 7vw;position:relative}.mobile-header{display:none}.question-view{text-align:center;max-width:970px;margin:0 auto;padding-top:26vh}.question-view h1{letter-spacing:-2px;margin:0 0 16px;font-size:42px;font-weight:500}.question-view>p{color:#686868;margin:0;font-size:18px}.question-form,.followup{background:#fff;border:1px solid #cfcfcf;border-radius:8px;display:flex;position:relative}.question-form{height:108px;margin-top:52px}.question-form:focus-within,.followup:focus-within{border-color:#f36f21;outline:2px solid #f36f211f}.question-form textarea,.followup textarea{resize:none;color:#222;border:0;outline:0;flex:1;padding:29px 75px 18px 28px;font-size:18px}.question-form textarea::placeholder,.followup textarea::placeholder{color:#888}.question-form button,.followup button{color:#191919;background:#fff;border:1px solid #f36f21;border-radius:13px;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:20px;right:14px}.suggestions{justify-content:center;gap:20px;margin-top:40px;display:flex}.suggestions button{color:#555;background:#fff;border:1px solid #d1d1d1;border-radius:8px;padding:12px 25px;font-size:16px}.suggestions button:hover{background:#fff8f3;border-color:#f36f21}.answer-view{max-width:954px;margin:0 auto;padding:11vh 0 40px}.answer-list{padding-bottom:130px}.answer-item{margin-bottom:58px}.question-text{letter-spacing:-1.5px;margin-bottom:65px;font-size:35px;font-weight:600}.answer-author{color:#555;margin-bottom:27px;font-size:17px}.answer-text{max-width:860px;font-size:19px;line-height:1.9}.answer-text p{margin:0 0 22px}.answer-text ul,.answer-text ol{margin:8px 0 22px;padding-left:28px}.answer-text li{margin:7px 0}.answer-text h1,.answer-text h2,.answer-text h3{margin:24px 0 10px;font-size:1.1em}.answer-text code{font-family:Consolas,monospace;font-size:.9em}.source-row{border:1px solid #dedede;border-radius:8px;margin-top:38px;overflow:hidden}.source-row>button{background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 23px;font-size:16px;display:flex}.source-row svg{transition:transform .15s}.source-row svg.rotated{transform:rotate(180deg)}.source-empty{color:#777;border-top:1px solid #eee;padding:16px 23px;font-size:14px}.followup{height:86px;position:fixed;bottom:31px;left:calc(320px + 7vw);right:7vw}.followup textarea{padding-top:24px}.followup button{top:12px}.new-chat{color:#666;background:#fff;border:0;border-bottom:1px solid #999;padding:0 0 3px;font-size:14px;position:fixed;bottom:0;left:calc(320px + 7vw)}.sidebar-tool{display:none}.sidebar{overflow:hidden}.sidebar-scroll{height:100%;overflow-y:auto}.sidebar-tool{border-top:1px solid #eee;padding:20px 28px}.sidebar-tool-title{align-items:center;gap:7px;margin-bottom:10px;font-size:15px;display:flex}.sidebar-tool-title svg{color:#f36f21}.news-search{border:1px solid #d5d5d5;border-radius:6px;display:flex;overflow:hidden}.news-search:focus-within{border-color:#f36f21}.news-search input{border:0;outline:0;flex:1;min-width:0;padding:9px 10px;font-size:13px}.news-search button{color:#f36f21;background:#fff;border:0;border-left:1px solid #eee;width:36px}.tool-status{color:#777;margin-top:9px;font-size:12px;line-height:1.45}.news-results{gap:9px;margin-top:11px;display:grid}.news-results a{color:#333;gap:3px;font-size:12px;line-height:1.35;text-decoration:none;display:grid}.news-results a:hover strong{color:#f36f21}.news-results span{color:#888;font-size:11px}.report-button{color:#d85e17;background:#fff8f3;border:1px solid #f36f21;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:16px;padding:10px;font-size:13px;display:flex}.report-button:disabled{color:#aaa;background:#fafafa;border-color:#ddd}.sidebar-documents{border-top:1px solid #eee;margin-top:auto;padding:24px 28px 0}.sidebar-documents-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.sidebar-documents-head label{color:#f36f21;cursor:pointer;align-items:center;display:flex}.sidebar-documents-head input{display:none}.sidebar-documents>small{color:#888;margin:8px 0 12px;font-size:12px;display:block}.sidebar-document{color:#555;align-items:center;gap:7px;min-width:0;margin-top:9px;font-size:12px;display:flex}.sidebar-document span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-document em{color:#4e9a69;font-size:11px;font-style:normal}.sidebar-document button{color:#999;background:0 0;border:0;padding:0}.sidebar-document-empty{color:#999;font-size:12px}@media (width<=850px){.sidebar-documents{padding:20px 28px 0}}
