@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/* 1. 기본 폰트 설정 */
body {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
}

/* 2. 챗봇 답변 말풍선 스타일 강화 */
.chatbot-reply {
    font-family: 'Pretendard', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important; /* 줄 간격을 넓혀서 시원하게 */
    color: #374151 !important;   /* 너무 새카만 색 대신 진한 회색 */
}

/* 굵은 글씨(**강조**) 스타일링 */
.chatbot-reply strong {
    color: #0054A6 !important;   /* 코레일 블루 */
    font-weight: 700 !important;
}

/* 리스트 스타일링 */
.chatbot-reply ul, .chatbot-reply ol {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-left: 20px !important;
}

.chatbot-reply li {
    margin-bottom: 4px !important;
}

/* 스크롤바 숨김 등 기타 유틸 */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.hidden { display: none !important; }

/* 애니메이션 */
@keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.animate-slide-up { animation: slideUp 0.4s ease-out forwards; }
.typing-bounce { animation: bounce 1.4s infinite ease-in-out both; }
.typing-bounce:nth-child(1) { animation-delay: -0.32s; }
.typing-bounce:nth-child(2) { animation-delay: -0.16s; }
@keyframes bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }