.comments-section{border-top:2px solid var(--card-border);margin-top:60px;padding-top:40px}.comments-title{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:30px}.comment-form-notice{background:var(--bg-secondary);border-left:4px solid #0b5cb8;border-left:4px solid var(--color-primary,#0b5cb8);border-radius:8px;margin-bottom:30px;padding:20px}.comment-form-notice p{color:var(--text-primary);line-height:1.6;margin:0 0 10px}.comment-form-notice p:last-child{margin-bottom:0}.comment-link{border-bottom:2px solid #0000;color:#0b5cb8;color:var(--color-primary,#0b5cb8);font-weight:600;text-decoration:none;transition:border-color .3s ease}.comment-link:hover{border-bottom-color:#0b5cb8;border-bottom-color:var(--color-primary,#0b5cb8);text-decoration:none}.comment-note{color:var(--text-tertiary);font-size:.9rem;font-style:italic}.comments-list{margin-top:30px}.comment{background:var(--bg-secondary);border-radius:12px;margin-bottom:20px;padding:20px;transition:box-shadow .3s ease}.comment:hover{box-shadow:0 2px 8px #0000001a}.comment-header{margin-bottom:15px}.comment-author{align-items:center;display:flex;gap:12px}.comment-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.comment-author-name{color:var(--text-primary);display:block;font-size:1rem;margin-bottom:4px}.comment-date{color:var(--text-tertiary);display:block;font-size:.85rem}.comment-content{word-wrap:break-word;color:var(--text-secondary);font-size:1rem;line-height:1.6;white-space:pre-wrap}.comment-replies{border-left:3px solid #0b5cb8;border-left:3px solid var(--color-primary,#0b5cb8);margin-left:40px;margin-top:20px;padding-left:20px}.comment-reply{background:var(--card-bg);margin-bottom:15px}.comment-reply:last-child{margin-bottom:0}.no-comments{background:var(--bg-secondary);border-radius:12px;color:var(--text-tertiary);padding:40px 20px;text-align:center}.no-comments p{font-size:1.1rem;margin:0}.comments-error,.comments-loading{color:var(--text-tertiary);font-size:1rem;padding:40px 20px;text-align:center}.comments-error{background:var(--bg-secondary);border-radius:8px;color:#dc3545;color:var(--color-error,#dc3545)}@media (max-width:768px){.comments-section{margin-top:40px;padding-top:30px}.comments-title{font-size:1.5rem}.comment{padding:15px}.comment-replies{margin-left:20px;padding-left:15px}.comment-avatar{height:40px;width:40px}}