.comments-section{border-top:2px solid var(--color-border);margin-top:0;padding-top:8px}.comments-header{margin-bottom:24px}.comments-header h3{color:var(--color-text-dark);align-items:center;margin:0;font-size:1.4rem;font-weight:700;line-height:normal;display:flex}.comments-count{color:var(--color-text-light);font-size:1rem;font-weight:500;transform:translateY(2px)}.comment-form{border:1px solid var(--color-border);background-color:#fafafa;border-radius:14px;margin-bottom:30px;padding:20px}.comment-form-top{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.comment-avatar{object-fit:cover;flex-shrink:0;width:40px;height:40px;border-radius:50%!important}.comment-textarea{border:1.5px solid var(--color-border);color:var(--color-text-dark);resize:vertical;border-radius:10px;outline:none;flex:1;min-height:80px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.comment-textarea:focus{border-color:#a90432}.comment-form-footer{justify-content:space-between;align-items:center;display:flex}.comment-author-name{color:var(--color-text-light);font-size:.85rem;font-weight:600}.comment-submit-btn{color:#fff;cursor:pointer;background-color:#a90432;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:background-color .2s;display:flex}.comment-submit-btn:hover{background-color:#8c0328}.comment-submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.comment-success{color:#065f46;background-color:#ecfdf5;border-radius:8px;margin-bottom:8px;padding:8px 14px;font-size:.9rem;font-weight:600}.comment-login-prompt{border:1.5px dashed var(--color-border);color:var(--color-text-light);background-color:#fafafa;border-radius:12px;align-items:center;gap:8px;margin-bottom:30px;padding:20px;font-size:.95rem;display:flex}.comment-login-prompt button{color:#a90432;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;text-decoration:underline}.comments-list{flex-direction:column;gap:20px;display:flex}.comments-empty{text-align:center;color:var(--color-text-light);padding:30px}.comment-item{align-items:flex-start;gap:14px;display:flex}.comment-content{flex:1}.comment-body{border:1px solid var(--color-border);background-color:#fff;border-radius:12px;margin-bottom:8px;padding:14px 18px}.comment-actions{justify-content:space-between;align-items:center;margin-bottom:12px;margin-left:10px;display:flex}.comment-actions-left,.comment-actions-right{gap:12px;display:flex}.vote-btn,.reply-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.vote-btn:hover,.reply-btn:hover,.vote-btn.active{color:#a90432}.reply-form{align-items:center;gap:10px;margin-bottom:16px;margin-left:10px;display:flex}.comment-avatar-small{object-fit:cover;width:28px;height:28px;border-radius:50%!important}.reply-input{border:1px solid var(--color-border);border-radius:20px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.85rem}.reply-input:focus{border-color:#a90432}.reply-submit-btn{color:#fff;cursor:pointer;background-color:#a90432;border:none;border-radius:16px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background-color .2s}.reply-submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.replies-list{border-left:2px solid var(--color-border);flex-direction:column;gap:12px;margin-left:20px;padding-left:16px;display:flex}.reply-item{align-items:flex-start;gap:10px;display:flex;position:relative}.reply-icon{color:var(--color-border);position:absolute;top:6px;left:-24px}.reply-content{background-color:#f8f8fa;border-radius:12px;flex:1;padding:12px 14px}.comment-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comment-username{color:#a90432;font-size:.9rem;font-weight:700}.comment-date{color:var(--color-text-light);font-size:.78rem}.comment-text{color:var(--color-text-dark);margin:0;font-size:.95rem;line-height:1.6}
