@charset "utf-8";

.ai-summary-wrap{margin-top:20px;}
.ai-summary-wrap .desc_txt{margin-bottom:45px;}
.ai-summary-wrap .desc_txt p{font-size:14px;color:#6D6D6D;}
.ai-summary-wrap .ai-summary-header {display:flex;align-items:center;margin-bottom:18px;}
.ai-summary-wrap .ai-summary-header .ai-summary-title {font-weight:600;font-size:24px; color:#1D1D1D;display:inline-flex;align-items:center;gap:4px;line-height:1;}
.ai-summary-wrap .ai-summary-header .ai-summary-title:before{content:'';display:block;width: 24px;height:24px;background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.23511 3.2002C9.8664 1.60012 12.132 1.60026 12.7634 3.2002L14.4519 7.48047C14.6446 7.9687 15.0311 8.35509 15.5193 8.54785L19.7996 10.2354C21.3998 10.8665 21.3996 13.1322 19.7996 13.7637L15.5193 15.4521C15.0311 15.6449 14.6446 16.0313 14.4519 16.5195L12.7634 20.7998L12.7 20.9453L12.6316 21.0723C11.9135 22.3091 10.0859 22.3092 9.36792 21.0723L9.30054 20.9453L9.23511 20.7998L7.54858 16.5195C7.3799 16.0922 7.06179 15.7419 6.65796 15.5322L6.48022 15.4521L2.19995 13.7637C0.600042 13.1322 0.599886 10.8666 2.19995 10.2354L6.48022 8.54785C6.90755 8.37921 7.25679 8.06203 7.46655 7.6582L7.54858 7.48047L9.23511 3.2002Z' fill='url(%23paint0_linear_1284_11359)'/%3E%3Cpath opacity='0.8' d='M18.4143 16.9851C18.6239 16.4536 19.3761 16.4536 19.5857 16.9851L20.031 18.1142C20.095 18.2765 20.2235 18.405 20.3858 18.469L21.5149 18.9143C22.0464 19.1239 22.0464 19.8761 21.5149 20.0857L20.3858 20.531C20.2235 20.595 20.095 20.7235 20.031 20.8858L19.5857 22.0149C19.3761 22.5464 18.6239 22.5464 18.4143 22.0149L17.969 20.8858C17.905 20.7235 17.7765 20.595 17.6142 20.531L16.4851 20.0857C15.9536 19.8761 15.9536 19.1239 16.4851 18.9143L17.6142 18.469C17.7765 18.405 17.905 18.2765 17.969 18.1142L18.4143 16.9851Z' fill='%235088EF'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1284_11359' x1='7.11071' y1='-2.50046' x2='23.4498' y2='6.16165' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232E7AFD'/%3E%3Cstop offset='1' stop-color='%236B3BE9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat 50% 50%;background-size:auto 100%;}
.ai-summary-wrap .ai-summary-header .right {margin-left:auto;}
.ai-summary-wrap .ai-summary-header .right .btn-link {font-size:16px; color:#2D2D2D;display:inline-flex;align-items:center;gap:7px;}
.ai-summary-wrap .ai-summary-header .right .btn-link:after{content:'';display:block;width: 18px;height:18px;background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3L15 9L9 15' stroke='%233A404E' stroke-width='1.5'/%3E%3Cpath d='M3 9H14.5' stroke='%233A404E' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:auto 100%;}
.ai-summary-wrap .ai-summary .ai-summary-cont { padding: 20px 24px; background: linear-gradient(180deg, #EAF3F9 0%, #FFFFFF 100%); border: 1px solid #EAF3F9; border-radius: 8px; font-size:16px; color:#1D1D1D; word-break: keep-all;}
.ai-summary-wrap .ai-summary .ai-summary-cont .ai-answers .num-badge{background:#D9E7FF;   color: #0060FF;}
.ai-summary-wrap .no_result{border:1px solid #D5DDEA;background:#F8FBFD;}
.ai-summary-wrap .ai-summary-header + .ai-notice-wrap{margin-top:18px;}
.ai-summary-wrap .no_result:before{width: 64px;height:48px;background: url("data:image/svg+xml,%3Csvg width='64' height='48' viewBox='0 0 64 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64 28C64 23.16 60.56 19.12 55.99 18.2C55.99 18.13 56 18.07 56 18C56 17.66 55.97 17.33 55.93 17C55.97 16.67 56 16.34 56 16C56 11.58 52.42 8 48 8C46.91 8 45.87 8.22 44.92 8.62C42.81 3.56 37.82 0 32 0C26.18 0 21.19 3.56 19.08 8.62C18.13 8.22 17.09 8 16 8C11.58 8 8 11.58 8 16C8 16.34 8.03 16.67 8.07 17C8.03 17.33 8 17.66 8 18C8 18.07 8 18.13 8.01 18.2C3.44 19.12 0 23.16 0 28C0 28.34 0.02 28.67 0.05 29C0.02 29.33 0 29.66 0 30C0 35.52 4.48 40 10 40H54C59.52 40 64 35.52 64 30C64 29.66 63.98 29.33 63.95 29C63.98 28.67 64 28.34 64 28Z' fill='%23EFF2F7'/%3E%3Cpath d='M40 35.8282L42.8284 32.9998L52.7279 42.8993C53.509 43.6803 53.509 44.9467 52.7279 45.7277C51.9469 46.5088 50.6805 46.5088 49.8995 45.7277L40 35.8282Z' fill='%23D5DDEA'/%3E%3Cpath d='M32 40C39.732 40 46 33.732 46 26C46 18.268 39.732 12 32 12C24.268 12 18 18.268 18 26C18 33.732 24.268 40 32 40Z' fill='%238593A6'/%3E%3Cpath d='M32 37C38.0751 37 43 32.0751 43 26C43 19.9249 38.0751 15 32 15C25.9249 15 21 19.9249 21 26C21 32.0751 25.9249 37 32 37Z' fill='%23D5DDEA'/%3E%3Cpath d='M32 35C36.9706 35 41 30.9706 41 26C41 21.0294 36.9706 17 32 17C27.0294 17 23 21.0294 23 26C23 30.9706 27.0294 35 32 35Z' fill='white'/%3E%3Cpath d='M29 25V27H27V25H29Z' fill='%23777777'/%3E%3Cpath d='M33 25V27H31V25H33Z' fill='%23777777'/%3E%3Cpath d='M37 25V27H35V25H37Z' fill='%23777777'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: auto 100%;}
.ai-notice-wrap > .notice-tit { color:#1D1D1D;font-size:18px;font-weight:600;}
.ai-notice-wrap > .txt {margin-top:16px;font-size:16px; color:#333333;}
.ai-notice-wrap .ai-notice-box:not(:first-child) {margin-top:20px;}
.ai-notice-wrap .ai-notice-box{ position: relative;padding: 20px 28px 20px 20px; background: #EAF3F9; border: 1px solid #D1E3EF; border-radius: 12px; }
.ai-notice-wrap .ai-notice-box .bt-reset{position:absolute;top:20px;right:28px;display:flex;align-items:center;gap:4px;}
.ai-notice-wrap .ai-notice-box .bt-reset span{ color:#2D2D2D;border-bottom:1px solid #2D2D2D;font-size:14px;line-height:1.2;}
.ai-notice-wrap .ai-notice-box .bt-reset:before{content:'';display:block;width: 24px;height: 24px;border:1px solid #D5DDEA;border-radius:100%;background:#fff url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_974_8823' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='14' height='14'%3E%3Crect width='14' height='14' transform='matrix(-1 1.74846e-07 1.74846e-07 1 14 0)' fill='%232D2D2D'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_974_8823)'%3E%3Cpath d='M7.00001 13.25C7.72917 13.25 8.41216 13.1115 9.04896 12.8344C9.68577 12.5573 10.2399 12.183 10.7115 11.7115C11.183 11.2399 11.5573 10.6858 11.8344 10.049C12.1115 9.41215 12.25 8.72917 12.25 8L11.0833 8C11.0833 9.1375 10.6872 10.1024 9.8948 10.8948C9.10244 11.6872 8.13751 12.0833 7.00001 12.0833C5.86251 12.0833 4.89757 11.6872 4.10521 10.8948C3.31285 10.1024 2.91667 9.1375 2.91667 8C2.91667 6.8625 3.31285 5.89757 4.10521 5.10521C4.89757 4.31285 5.8625 3.91667 7 3.91667L7.0875 3.91667L6.18334 4.82083L7 5.66667L9.33334 3.33333L7 1L6.18334 1.84583L7.0875 2.75L7 2.75C6.27084 2.75 5.58785 2.88854 4.95105 3.16563C4.31424 3.44271 3.76007 3.81702 3.28855 4.28854C2.81702 4.76007 2.44271 5.31424 2.16563 5.95104C1.88855 6.58785 1.75001 7.27084 1.75001 8C1.75001 8.72917 1.88855 9.41216 2.16563 10.049C2.44271 10.6858 2.81702 11.2399 3.28855 11.7115C3.76008 12.183 4.31424 12.5573 4.95105 12.8344C5.58785 13.1115 6.27084 13.25 7.00001 13.25Z' fill='%232D2D2D'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%;background-size: 14px 14px;}
.ai-notice-wrap .ai-notice-box .box-tit {font-size:18px;font-weight:600; color:#072A64;display:flex;align-items:center;gap:4px;}
.ai-notice-wrap .ai-notice-box .box-tit ~ *{margin-top:10px;}
.ai-notice-wrap .ai-notice-box .box-tit:before{content:'';display:block;width: 20px;height:20px;background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_758_3085' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_758_3085)'%3E%3Cpath d='M10 1C11.245 1 12.4148 1.23652 13.5098 1.70898C14.6048 2.18148 15.5572 2.82281 16.3672 3.63281C17.1772 4.44281 17.8185 5.39523 18.291 6.49023C18.7635 7.5852 19 8.75504 19 10C19 11.245 18.7635 12.4148 18.291 13.5098C17.8185 14.6048 17.1772 15.5572 16.3672 16.3672C15.5572 17.1772 14.6048 17.8185 13.5098 18.291C12.4148 18.7635 11.245 19 10 19C8.75504 19 7.5852 18.7635 6.49023 18.291C5.39523 17.8185 4.44281 17.1772 3.63281 16.3672C2.82281 15.5572 2.18148 14.6048 1.70898 13.5098C1.23652 12.4148 1 11.245 1 10C1 8.75504 1.23652 7.5852 1.70898 6.49023C2.18148 5.39523 2.82281 4.44281 3.63281 3.63281C4.44281 2.82281 5.39523 2.18148 6.49023 1.70898C7.5852 1.23652 8.75504 1 10 1ZM9.22754 11.1855L7.11914 9.00488L6.40039 9.7002L5.68164 10.3945L8.58105 13.3945L9.37305 14.2139L10.083 13.3223L14.3828 7.92285L12.8184 6.67676L9.22754 11.1855Z' fill='%23072A64'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%;background-size:auto 100%;}
.ai-notice-wrap .ai-notice-box .text {padding-left:24px;display:flex;flex-direction: column;gap:10px;}
.ai-notice-wrap .ai-notice-box .text .txt {font-size:15px; color:#072A64;}
.ai-notice-wrap .ai-notice-box.st-error {background: #FFF5F3; border: 1px solid #FFD8D1; border-radius: 12px;}
.ai-notice-wrap .ai-notice-box.st-error .box-tit{ color:#FF2600;}
.ai-notice-wrap .ai-notice-box.st-error .box-tit:before{background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_713_5806' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_713_5806)'%3E%3Cpath d='M10 1C11.245 1 12.4148 1.23652 13.5098 1.70898C14.6048 2.18148 15.5572 2.82281 16.3672 3.63281C17.1772 4.44281 17.8185 5.39523 18.291 6.49023C18.7635 7.5852 19 8.75504 19 10C19 11.245 18.7635 12.4148 18.291 13.5098C17.8185 14.6048 17.1772 15.5572 16.3672 16.3672C15.5572 17.1772 14.6048 17.8185 13.5098 18.291C12.4148 18.7635 11.245 19 10 19C8.75504 19 7.5852 18.7635 6.49023 18.291C5.39523 17.8185 4.44281 17.1772 3.63281 16.3672C2.82281 15.5572 2.18148 14.6048 1.70898 13.5098C1.23652 12.4148 1 11.245 1 10C1 8.75504 1.23652 7.5852 1.70898 6.49023C2.18148 5.39523 2.82281 4.44281 3.63281 3.63281C4.44281 2.82281 5.39523 2.18148 6.49023 1.70898C7.5852 1.23652 8.75504 1 10 1ZM10 13C9.71667 13 9.47878 13.0954 9.28711 13.2871C9.09544 13.4788 9 13.7167 9 14C9 14.2833 9.09544 14.5212 9.28711 14.7129C9.47878 14.9046 9.71667 15 10 15C10.2833 15 10.5212 14.9046 10.7129 14.7129C10.9046 14.5212 11 14.2833 11 14C11 13.7167 10.9046 13.4788 10.7129 13.2871C10.5212 13.0954 10.2833 13 10 13ZM9 11H11V5H9V11Z' fill='%23FF2600'/%3E%3C/g%3E%3C/svg%3E");}
.ai-notice-wrap .ai-notice-box.st-error .text .txt { color:#FF2600;}

/* ai-notice-wrap 표시 시 ai-answers 숨김 */
.ai-summary.show-error .ai-answers { display: none !important; }
.ai-summary.show-error .ai-summary-cont { display: none !important; }

.ai-loader {display:flex;justify-content:center;align-items:center;flex-direction: column;gap:10px;overflow:hidden;padding:100px 0;}
.ai-loader .loader{position:relative;width: 48px;height:48px;}
.ai-loader .loader-circular,
.ai-loader .ico-loader { display:flex; position:absolute;top:50%;left:50%; transform:translate(-50%, -50%); }
.ai-loader .loader-circular{width: 48px;height:48px;}
.ai-loader .ico-loader{overflow:hidden;width:24px;height:24px;}
.ai-loader .loader-circular:before { content: ''; display: block; padding-top: 100%; }
.ai-loader .ico-loader:before{ content:''; position: absolute; left: -20%; top:-10%; width: 0; height: 100%; transform: rotate(45deg) scale(1, 2); box-shadow: 0 0 5px 2px rgba(255, 255, 255, 1); animation: aiGlow 2s ease-in-out infinite; }
.ai-loader .circular {  animation: aiRotate 3s linear infinite; height: 100%; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; width: 100%; position: absolute; top: 0; left: 0; margin: auto; }
.ai-loader .circular-path { stroke-dasharray: 150,200; stroke-dashoffset: -10;animation: pathDash 1.5s ease-in-out infinite, color 6s ease-in-out infinite; stroke-linecap: round; }
.ai-loader .loader-text { font-size: 15px; background: linear-gradient(101.61deg, #2E7AFD 29.63%, #6B3BE9 65.9%); background-size: 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradientMove 3s linear infinite, aiFade 1.5s ease-in-out infinite alternate; white-space: nowrap; }

@keyframes dash-check { 0% { stroke-dashoffset: -100; } 100% { stroke-dashoffset: 900; } }
@keyframes aiGlow { 0% { left: -20%; } 50% { left: 120%; } 100% { left: 120%; } }
@keyframes aiRotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes pathDash { 0% { stroke-dasharray: 1,200; stroke-dashoffset: 0; } 50% { stroke-dasharray: 89,200; stroke-dashoffset: -35; } 100% { stroke-dasharray: 89,200; stroke-dashoffset: -124; } }
@keyframes aiFade { 0% { opacity: 0.6; } 100% { opacity: 1; } }
@keyframes gradientMove { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }

/* 참고 번호 툴팁 스타일 */
.ref-tooltip-wrap {
    position: absolute;
    z-index: 10001;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 12px 16px;
    max-width: 320px;
    min-width: 200px;
    display: none;
}
.ref-tooltip-wrap.up::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-top-color: #fff;
    border-bottom: none;
}
.ref-tooltip-wrap:not(.up)::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-bottom-color: #fff;
    border-top: none;
}
.ref-tooltip-type {
    font-size: 11px;
    color: #2E7AFD;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 2px 6px;
    background: #EBF2FF;
    border-radius: 4px;
    display: inline-block;
}
.ref-tooltip-title {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 6px;
    word-break: keep-all;
}
.ref-tooltip-url {
    font-size: 12px;
    color: #888;
    word-break: break-all;
}