/* 여행 상세 페이지 댓글 전용 스타일 */
#comments.comments-area { border-top: 1px solid #bde0ff; } /* 뉴스 댓글과 다른 색 */
#comments .comment-list { padding-left: 0; list-style: none; }
#comments .comment-list li { margin-bottom: 1.5rem; }
#comments .comment-content { position: relative; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
#comments .comment-content::before { content: ''; position: absolute; top: 15px; left: -8px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid #f8f9fa; }
#comments .comment-list .children { list-style: none; margin-top: 1.5rem; padding-left: 2.5rem; }
#comments .comment-reply-edit-links a { font-size: 0.875rem; color: #6c757d; text-decoration: none; transition: all 0.2s ease; }
#comments .comment-reply-edit-links a:hover { color: #212529; text-decoration: underline; }
#comments .comment-form .form-label { font-weight: 500; }
#reply-title { position: relative; padding-left: 1rem; font-weight: 700; border-bottom: none; margin-bottom: 1.5rem !important; }
#reply-title::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 60%; background-color: #5a9ee1; border-radius: 2px; } /* 뉴스 댓글과 다른 색 */
.comment-notes, .logged-in-as { font-size: 0.875rem; padding: 0.75rem 1rem; background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 0.375rem; margin-bottom: 1rem; }
.logged-in-as a { font-weight: 500; }